@charset "utf-8";

/*
 * modified: 20221122;
 */

:root {
  /* font family */
  --ff-mplus-font-family : 'M PLUS 1p', sans-serif;
  /* --ff-serif-font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */

  /* font color */
  --fc-normal-color: #444;
  --fc-white-color: white;
  --fc-black-color: black;
  --fc-grey-color: grey;
  --fc-grey-l-color: grey;
  --fc-grey-d-color: grey;
  --fc-red-color: red;
  --fc-red-l-color: red;
  --fc-red-d-color: red;
  --fc-pink-color: pink;
  --fc-pink-l-color: pink;
  --fc-pink-d-color: pink;
  --fc-blue-color: blue;
  --fc-blue-l-color: blue;
  --fc-blue-d-color: blue;
  --fc-green-color: green;
  --fc-green-l-color: green;
  --fc-green-d-color: green;
  --fc-yellow-color: yellow;
  --fc-yellow-l-color: yellow;
  --fc-yellow-d-color: yellow;
  --fc-orange-color: orange;
  --fc-orange-l-color: orange;
  --fc-orange-d-color: orange;
  --fc-brown-color: brown;
  --fc-brown-l-color: brown;
  --fc-brown-d-color: brown;
  --fc-purple-color: purple;
  --fc-purple-l-color: purple;
  --fc-purple-d-color: purple;
  --fc-gold-color: gold;
  --fc-gold-l-color: gold;
  --fc-gold-d-color: gold;

  /* border color  */
  --bd-black-color: black;
  --bd-grey-color: grey;
  --bd-red-color: red;
  --bd-red-l-color: red;
  --bd-red-d-color: red;
  --bd-blue-color: blue;
  --bd-blue-l-color: blue;
  --bd-blue-d-color: blue;
  --bd-pink-color: pink;
  --bd-pink-l-color: pink;
  --bd-pink-d-color: pink;
  --bd-brown-color: brown;
  --bd-brown-l-color: brown;
  --bd-brown-d-color: brown;
  --bd-green-color: green;
  --bd-green-l-color: green;
  --bd-green-d-color: green;
  --bd-gold-color: gold;
  --bd-gold-l-color: gold;
  --bd-gold-d-color: gold;

  /* background color  */
  --bg-opa-color: rgba(255, 255, 255, 0.5);
  --bg-grey-color: grey;
  --bg-yellow-color: yellow;
  --bg-beige-color: beige;
  --bg-blue-color: blue;
  --bg-pink-color: pink;
  --bg-pink-d-color: pink;
  --bg-green-color: green;

  /* box */
  --box-border-color: #ccc;
  --box-shadow: 3px 3px 6px rgba(11, 0, 0, 0.2);

  /* narrow */
  --narrow-default-width: 1400px;
  --narrow-padding: 40px;
  --narrow-padding-sp: 20px;

  --body-min-width: 1280px;
  --align-margin: 60px;
}

/* font */

.fs-10 { font-size: 10px !important;}
.fs-11 { font-size: 11px !important;}
.fs-12 { font-size: 12px !important;}
.fs-13 { font-size: 13px !important;}
.fs-14 { font-size: 14px !important;}
.fs-15 { font-size: 15px !important;}
.fs-16 { font-size: 16px !important;}
.fs-17 { font-size: 17px !important;}
.fs-18 { font-size: 18px !important;}
.fs-19 { font-size: 19px !important;}
.fs-20 { font-size: 20px !important;}
.fs-21 { font-size: 21px !important;}
.fs-22 { font-size: 22px !important;}
.fs-23 { font-size: 23px !important;}
.fs-24 { font-size: 24px !important;}
.fs-26 { font-size: 26px !important;}
.fs-28 { font-size: 28px !important;}
.fs-30 { font-size: 30px !important;}
.fs-32 { font-size: 32px !important;}
.fs-34 { font-size: 34px !important;}
.fs-36 { font-size: 36px !important;}
.fs-38 { font-size: 38px !important;}
.fs-40 { font-size: 40px !important;}
.fs-42 { font-size: 42px !important;}
.fs-44 { font-size: 44px !important;}
.fs-46 { font-size: 46px !important;}
.fs-48 { font-size: 48px !important;}
.fs-50 { font-size: 50px !important;}
.fs-52 { font-size: 52px !important;}
.fs-54 { font-size: 54px !important;}
.fs-56 { font-size: 56px !important;}
.fs-58 { font-size: 58px !important;}
.fs-60 { font-size: 60px !important;}
.fs-62 { font-size: 62px !important;}
.fs-64 { font-size: 64px !important;}
.fs-66 { font-size: 66px !important;}
.fs-68 { font-size: 68px !important;}
.fs-70 { font-size: 70px !important;}
.fs-72 { font-size: 72px !important;}
.fs-74 { font-size: 74px !important;}
.fs-76 { font-size: 76px !important;}
.fs-78 { font-size: 78px !important;}
.fs-80 { font-size: 80px !important;}
.fs-82 { font-size: 82px !important;}
.fs-84 { font-size: 84px !important;}
.fs-86 { font-size: 86px !important;}
.fs-88 { font-size: 88px !important;}
.fs-90 { font-size: 90px !important;}
.fs-92 { font-size: 92px !important;}
.fs-94 { font-size: 94px !important;}
.fs-96 { font-size: 96px !important;}
.fs-98 { font-size: 98px !important;}
.fs-100 { font-size: 100px !important;}

@media (min-width: 721px) {
  .fs-pc-10 { font-size: 10px !important;}
  .fs-pc-11 { font-size: 11px !important;}
  .fs-pc-12 { font-size: 12px !important;}
  .fs-pc-13 { font-size: 13px !important;}
  .fs-pc-14 { font-size: 14px !important;}
  .fs-pc-15 { font-size: 15px !important;}
  .fs-pc-16 { font-size: 16px !important;}
  .fs-pc-17 { font-size: 17px !important;}
  .fs-pc-18 { font-size: 18px !important;}
  .fs-pc-19 { font-size: 19px !important;}
  .fs-pc-20 { font-size: 20px !important;}
  .fs-pc-22 { font-size: 22px !important;}
  .fs-pc-24 { font-size: 24px !important;}
  .fs-pc-26 { font-size: 26px !important;}
  .fs-pc-28 { font-size: 28px !important;}
  .fs-pc-30 { font-size: 30px !important;}
  .fs-pc-32 { font-size: 32px !important;}
  .fs-pc-34 { font-size: 34px !important;}
  .fs-pc-36 { font-size: 36px !important;}
  .fs-pc-38 { font-size: 38px !important;}
  .fs-pc-40 { font-size: 40px !important;}
  .fs-pc-42 { font-size: 42px !important;}
  .fs-pc-44 { font-size: 44px !important;}
  .fs-pc-46 { font-size: 46px !important;}
  .fs-pc-48 { font-size: 48px !important;}
  .fs-pc-50 { font-size: 50px !important;}
  .fs-pc-52 { font-size: 52px !important;}
  .fs-pc-54 { font-size: 54px !important;}
  .fs-pc-56 { font-size: 56px !important;}
  .fs-pc-58 { font-size: 58px !important;}
  .fs-pc-60 { font-size: 60px !important;}
  .fs-pc-62 { font-size: 62px !important;}
  .fs-pc-64 { font-size: 64px !important;}
  .fs-pc-66 { font-size: 66px !important;}
  .fs-pc-68 { font-size: 68px !important;}
  .fs-pc-70 { font-size: 70px !important;}
  .fs-pc-72 { font-size: 72px !important;}
  .fs-pc-74 { font-size: 74px !important;}
  .fs-pc-76 { font-size: 76px !important;}
  .fs-pc-78 { font-size: 78px !important;}
  .fs-pc-80 { font-size: 80px !important;}
  .fs-pc-82 { font-size: 82px !important;}
  .fs-pc-84 { font-size: 84px !important;}
  .fs-pc-86 { font-size: 86px !important;}
  .fs-pc-88 { font-size: 88px !important;}
  .fs-pc-90 { font-size: 90px !important;}
  .fs-pc-92 { font-size: 92px !important;}
  .fs-pc-94 { font-size: 94px !important;}
  .fs-pc-96 { font-size: 96px !important;}
  .fs-pc-98 { font-size: 98px !important;}
  .fs-pc-100 { font-size: 100px !important;}
}

.fc-normal { color: var(--fc-normal-color) !important; }
.fc-white { color: var(--fc-white-color) !important; }
.fc-black { color: var(--fc-black-color) !important; }
.fc-gold { color: var(--fc-gold-color) !important; }
.fc-grey { color: var(--fc-grey-color) !important; }
.fc-red { color: var(--fc-red-color) !important; }
.fc-red-l { color: var(--fc-red-l-color) !important; }
.fc-red-d { color: var(--fc-red-d-color) !important; }
.fc-pink { color: var(--fc-pink-color) !important; }
.fc-pink-l { color: var(--fc-pink-l-color) !important; }
.fc-pink-d { color: var(--fc-pink-d-color) !important; }
.fc-blue { color: var(--fc-blue-color) !important; }
.fc-blue-l { color: var(--fc-blue-l-color) !important; }
.fc-blue-d { color: var(--fc-blue-d-color) !important; }
.fc-green { color: var(--fc-green-color) !important; }
.fc-green-l { color: var(--fc-green-l-color) !important; }
.fc-green-d { color: var(--fc-green-d-color) !important; }
.fc-yellow { color: var(--fc-yellow-color) !important; }
.fc-yellow-l { color: var(--fc-yellow-l-color) !important; }
.fc-yellow-d { color: var(--fc-yellow-d-color) !important; }
.fc-orange { color: var(--fc-orange-color) !important; }
.fc-orange-l { color: var(--fc-orange-l-color) !important; }
.fc-orange-d { color: var(--fc-orange-d-color) !important; }
.fc-brown { color: var(--fc-brown-color) !important; }
.fc-brown-l { color: var(--fc-brown-l-color) !important; }
.fc-brown-d { color: var(--fc-brown-d-color) !important; }
.fc-purple { color: var(--fc-purple-color) !important; }
.fc-purple-l { color: var(--fc-purple-l-color) !important; }
.fc-purple-d { color: var(--fc-purple-d-color) !important; }

.fw-normal { font-weight: 400 !important; }
.fw-bold { font-weight: 600 !important; }

.ff-mplus { font-family: var(--ff-mplus-font-family) !important; }
.ff-serif { font-family:  var(--ff-serif-font-family) !important; }

/* box */

*.box-border { border: solid 1px var(--box-border-color); }
*.box-fill { background-color: #fff; }

*.bd-black { border-color: var(--bd-black-color); }
*.bd-grey { border-color: var(--bd-grey-color); }
*.bd-red { border-color: var(--bd-red-color); }
*.bd-red-l { border-color: var(--bd-red-l-color); }
*.bd-red-d { border-color: var(--bd-red-d-color); }
*.bd-blue { border-color: var(--bd-blue-color); }
*.bd-blue-l { border-color: var(--bd-blue-l-color); }
*.bd-blue-d { border-color: var(--bd-blue-d-color); }
*.bd-pink { border-color: var(--bd-pink-color); }
*.bd-pink-l { border-color: var(--bd-pink-l-color); }
*.bd-pink-d { border-color: var(--bd-pink-d-color); }
*.bd-brown { border-color: var(--bd-brown-color); }
*.bd-brown-l { border-color: var(--bd-brown-l-color); }
*.bd-brown-d { border-color: var(--bd-brown-d-color); }
*.bd-green { border-color: var(--bd-green-color); }
*.bd-green-l { border-color: var(--bd-green-l-color); }
*.bd-green-d { border-color: var(--bd-green-d-color); }
*.bd-gold { border-color: var(--bd-gold-color); }
*.bd-gold-l { border-color: var(--bd-gold-l-color); }
*.bd-gold-d { border-color: var(--bd-gold-d-color); }

*.bg-opa { background-color: var(--bg-opa-color); }
*.bg-grey { background-color: var(--bg-grey-color); }
*.bg-yellow { background-color: var(--bg-yellow-color); }
*.bg-beige { background-color: var(--bg-beige-color); }
*.bg-blue { background-color: var(--bg-blue-color); }
*.bg-pink { background-color: var(--bg-pink-color); }
*.bg-pink-d { background-color: var(--bg-pink-d-color); }
*.bg-green { background-color: var(--bg-green-color); }

*.box-shadow { box-shadow: var(--box-shadow); }

*.bd-w-2 { border-width: 2px; }
*.bd-w-3 { border-width: 3px; }
*.bd-w-4 { border-width: 4px; }
*.bd-w-5 { border-width: 5px; }
*.bd-w-6 { border-width: 6px; }
*.bd-w-7 { border-width: 7px; }
*.bd-w-8 { border-width: 8px; }
*.bd-w-9 { border-width: 9px; }
*.bd-w-10 { border-width: 10px; }

*.bd-rad-2 { border-radius: 2px; }
*.bd-rad-4 { border-radius: 4px; }
*.bd-rad-6 { border-radius: 6px; }
*.bd-rad-8 { border-radius: 8px; }
*.bd-rad-10 { border-radius: 10px; }
*.bd-rad-12 { border-radius: 12px; }
*.bd-rad-14 { border-radius: 14px; }
*.bd-rad-16 { border-radius: 16px; }
*.bd-rad-18 { border-radius: 18px; }
*.bd-rad-20 { border-radius: 20px; }

/* mw  */
*.mw-400  { max-width: 400px ; }
*.mw-420  { max-width: 420px ; }
*.mw-440  { max-width: 440px ; }
*.mw-460  { max-width: 460px ; }
*.mw-480  { max-width: 480px ; }
*.mw-500  { max-width: 500px ; }
*.mw-520  { max-width: 520px ; }
*.mw-540  { max-width: 540px ; }
*.mw-560  { max-width: 560px ; }
*.mw-580  { max-width: 580px ; }
*.mw-600  { max-width: 600px ; }
*.mw-620  { max-width: 620px ; }
*.mw-640  { max-width: 640px ; }
*.mw-660  { max-width: 660px ; }
*.mw-680  { max-width: 680px ; }
*.mw-700  { max-width: 700px ; }
*.mw-720  { max-width: 720px ; }
*.mw-740  { max-width: 740px ; }
*.mw-760  { max-width: 760px ; }
*.mw-780  { max-width: 780px ; }
*.mw-800  { max-width: 800px ; }
*.mw-820  { max-width: 820px ; }
*.mw-840  { max-width: 840px ; }
*.mw-860  { max-width: 860px ; }
*.mw-880  { max-width: 880px ; }
*.mw-900  { max-width: 900px ; }
*.mw-920  { max-width: 920px ; }
*.mw-940  { max-width: 940px ; }
*.mw-960  { max-width: 960px ; }
*.mw-980  { max-width: 980px ; }
*.mw-1000 { max-width: 1000px; }
*.mw-1020 { max-width: 1020px; }
*.mw-1040 { max-width: 1040px; }
*.mw-1060 { max-width: 1060px; }
*.mw-1080 { max-width: 1080px; }
*.mw-1100 { max-width: 1100px; }
*.mw-1120 { max-width: 1120px; }
*.mw-1140 { max-width: 1140px; }
*.mw-1160 { max-width: 1160px; }
*.mw-1180 { max-width: 1180px; }
*.mw-1200 { max-width: 1200px; }
*.mw-1220 { max-width: 1220px; }
*.mw-1240 { max-width: 1240px; }
*.mw-1260 { max-width: 1260px; }
*.mw-1280 { max-width: 1280px; }
*.mw-1300 { max-width: 1300px; }
*.mw-1320 { max-width: 1320px; }
*.mw-1340 { max-width: 1340px; }
*.mw-1360 { max-width: 1360px; }
*.mw-1380 { max-width: 1380px; }
*.mw-1400 { max-width: 1400px; }
*.mw-1420 { max-width: 1420px; }
*.mw-1440 { max-width: 1440px; }
*.mw-1460 { max-width: 1460px; }
*.mw-1480 { max-width: 1480px; }
*.mw-1500 { max-width: 1500px; }
*.mw-1520 { max-width: 1520px; }
*.mw-1540 { max-width: 1540px; }
*.mw-1560 { max-width: 1560px; }
*.mw-1580 { max-width: 1580px; }
*.mw-1600 { max-width: 1600px; }
*.mw-1620 { max-width: 1620px; }
*.mw-1640 { max-width: 1640px; }
*.mw-1660 { max-width: 1660px; }
*.mw-1680 { max-width: 1680px; }
*.mw-1700 { max-width: 1700px; }
*.mw-1720 { max-width: 1720px; }
*.mw-1740 { max-width: 1740px; }
*.mw-1760 { max-width: 1760px; }
*.mw-1780 { max-width: 1780px; }
*.mw-1800 { max-width: 1800px; }
*.mw-1820 { max-width: 1820px; }
*.mw-1840 { max-width: 1840px; }
*.mw-1860 { max-width: 1860px; }
*.mw-1880 { max-width: 1880px; }
*.mw-1900 { max-width: 1900px; }

*.w-1p { width: 1%; }
*.w-2p { width: 2%; }
*.w-3p { width: 3%; }
*.w-4p { width: 4%; }
*.w-5p { width: 5%; }
*.w-6p { width: 6%; }
*.w-7p { width: 7%; }
*.w-8p { width: 8%; }
*.w-9p { width: 9%; }
*.w-10p { width: 10%; }
*.w-11p { width: 11%; }
*.w-12p { width: 12%; }
*.w-13p { width: 13%; }
*.w-14p { width: 14%; }
*.w-15p { width: 15%; }
*.w-16p { width: 16%; }
*.w-17p { width: 17%; }
*.w-18p { width: 18%; }
*.w-19p { width: 19%; }
*.w-20p { width: 20%; }
*.w-21p { width: 21%; }
*.w-22p { width: 22%; }
*.w-23p { width: 23%; }
*.w-24p { width: 24%; }
*.w-25p { width: 25%; }
*.w-26p { width: 26%; }
*.w-27p { width: 27%; }
*.w-28p { width: 28%; }
*.w-29p { width: 29%; }
*.w-30p { width: 30%; }
*.w-31p { width: 31%; }
*.w-32p { width: 32%; }
*.w-33p { width: 33%; }
*.w-34p { width: 34%; }
*.w-35p { width: 35%; }
*.w-36p { width: 36%; }
*.w-37p { width: 37%; }
*.w-38p { width: 38%; }
*.w-39p { width: 39%; }
*.w-40p { width: 40%; }
*.w-41p { width: 41%; }
*.w-42p { width: 42%; }
*.w-43p { width: 43%; }
*.w-44p { width: 44%; }
*.w-45p { width: 45%; }
*.w-46p { width: 46%; }
*.w-47p { width: 47%; }
*.w-48p { width: 48%; }
*.w-49p { width: 49%; }
*.w-50p { width: 50%; }
*.w-51p { width: 51%; }
*.w-52p { width: 52%; }
*.w-53p { width: 53%; }
*.w-54p { width: 54%; }
*.w-55p { width: 55%; }
*.w-56p { width: 56%; }
*.w-57p { width: 57%; }
*.w-58p { width: 58%; }
*.w-59p { width: 59%; }
*.w-60p { width: 60%; }
*.w-61p { width: 61%; }
*.w-62p { width: 62%; }
*.w-63p { width: 63%; }
*.w-64p { width: 64%; }
*.w-65p { width: 65%; }
*.w-66p { width: 66%; }
*.w-67p { width: 67%; }
*.w-68p { width: 68%; }
*.w-69p { width: 69%; }
*.w-70p { width: 70%; }
*.w-71p { width: 71%; }
*.w-72p { width: 72%; }
*.w-73p { width: 73%; }
*.w-74p { width: 74%; }
*.w-75p { width: 75%; }
*.w-76p { width: 76%; }
*.w-77p { width: 77%; }
*.w-78p { width: 78%; }
*.w-79p { width: 79%; }
*.w-80p { width: 80%; }
*.w-81p { width: 81%; }
*.w-82p { width: 82%; }
*.w-83p { width: 83%; }
*.w-84p { width: 84%; }
*.w-85p { width: 85%; }
*.w-86p { width: 86%; }
*.w-87p { width: 87%; }
*.w-88p { width: 88%; }
*.w-89p { width: 89%; }
*.w-90p { width: 90%; }
*.w-91p { width: 91%; }
*.w-92p { width: 92%; }
*.w-93p { width: 93%; }
*.w-94p { width: 94%; }
*.w-95p { width: 95%; }
*.w-96p { width: 96%; }
*.w-97p { width: 97%; }
*.w-98p { width: 98%; }
*.w-99p { width: 99%; }

@media (min-width: 721px) {
  *.w-pc-1p { width: 1%; }
  *.w-pc-2p { width: 2%; }
  *.w-pc-3p { width: 3%; }
  *.w-pc-4p { width: 4%; }
  *.w-pc-5p { width: 5%; }
  *.w-pc-6p { width: 6%; }
  *.w-pc-7p { width: 7%; }
  *.w-pc-8p { width: 8%; }
  *.w-pc-9p { width: 9%; }
  *.w-pc-10p { width: 10%; }
  *.w-pc-11p { width: 11%; }
  *.w-pc-12p { width: 12%; }
  *.w-pc-13p { width: 13%; }
  *.w-pc-14p { width: 14%; }
  *.w-pc-15p { width: 15%; }
  *.w-pc-16p { width: 16%; }
  *.w-pc-17p { width: 17%; }
  *.w-pc-18p { width: 18%; }
  *.w-pc-19p { width: 19%; }
  *.w-pc-20p { width: 20%; }
  *.w-pc-21p { width: 21%; }
  *.w-pc-22p { width: 22%; }
  *.w-pc-23p { width: 23%; }
  *.w-pc-24p { width: 24%; }
  *.w-pc-25p { width: 25%; }
  *.w-pc-26p { width: 26%; }
  *.w-pc-27p { width: 27%; }
  *.w-pc-28p { width: 28%; }
  *.w-pc-29p { width: 29%; }
  *.w-pc-30p { width: 30%; }
  *.w-pc-31p { width: 31%; }
  *.w-pc-32p { width: 32%; }
  *.w-pc-33p { width: 33%; }
  *.w-pc-34p { width: 34%; }
  *.w-pc-35p { width: 35%; }
  *.w-pc-36p { width: 36%; }
  *.w-pc-37p { width: 37%; }
  *.w-pc-38p { width: 38%; }
  *.w-pc-39p { width: 39%; }
  *.w-pc-40p { width: 40%; }
  *.w-pc-41p { width: 41%; }
  *.w-pc-42p { width: 42%; }
  *.w-pc-43p { width: 43%; }
  *.w-pc-44p { width: 44%; }
  *.w-pc-45p { width: 45%; }
  *.w-pc-46p { width: 46%; }
  *.w-pc-47p { width: 47%; }
  *.w-pc-48p { width: 48%; }
  *.w-pc-49p { width: 49%; }
  *.w-pc-50p { width: 50%; }
  *.w-pc-51p { width: 51%; }
  *.w-pc-52p { width: 52%; }
  *.w-pc-53p { width: 53%; }
  *.w-pc-54p { width: 54%; }
  *.w-pc-55p { width: 55%; }
  *.w-pc-56p { width: 56%; }
  *.w-pc-57p { width: 57%; }
  *.w-pc-58p { width: 58%; }
  *.w-pc-59p { width: 59%; }
  *.w-pc-60p { width: 60%; }
  *.w-pc-61p { width: 61%; }
  *.w-pc-62p { width: 62%; }
  *.w-pc-63p { width: 63%; }
  *.w-pc-64p { width: 64%; }
  *.w-pc-65p { width: 65%; }
  *.w-pc-66p { width: 66%; }
  *.w-pc-67p { width: 67%; }
  *.w-pc-68p { width: 68%; }
  *.w-pc-69p { width: 69%; }
  *.w-pc-70p { width: 70%; }
  *.w-pc-71p { width: 71%; }
  *.w-pc-72p { width: 72%; }
  *.w-pc-73p { width: 73%; }
  *.w-pc-74p { width: 74%; }
  *.w-pc-75p { width: 75%; }
  *.w-pc-76p { width: 76%; }
  *.w-pc-77p { width: 77%; }
  *.w-pc-78p { width: 78%; }
  *.w-pc-79p { width: 79%; }
  *.w-pc-80p { width: 80%; }
  *.w-pc-81p { width: 81%; }
  *.w-pc-82p { width: 82%; }
  *.w-pc-83p { width: 83%; }
  *.w-pc-84p { width: 84%; }
  *.w-pc-85p { width: 85%; }
  *.w-pc-86p { width: 86%; }
  *.w-pc-87p { width: 87%; }
  *.w-pc-88p { width: 88%; }
  *.w-pc-89p { width: 89%; }
  *.w-pc-90p { width: 90%; }
  *.w-pc-91p { width: 91%; }
  *.w-pc-92p { width: 92%; }
  *.w-pc-93p { width: 93%; }
  *.w-pc-94p { width: 94%; }
  *.w-pc-95p { width: 95%; }
  *.w-pc-96p { width: 96%; }
  *.w-pc-97p { width: 97%; }
  *.w-pc-98p { width: 98%; }
  *.w-pc-99p { width: 99%; }
}

*.mw-10p, *.mw-pc-10p  { max-width: 10% ; }
*.mw-15p, *.mw-pc-15p  { max-width: 15% ; }
*.mw-20p, *.mw-pc-20p  { max-width: 20% ; }
*.mw-25p, *.mw-pc-25p  { max-width: 25% ; }
*.mw-30p, *.mw-pc-30p  { max-width: 30% ; }
*.mw-35p, *.mw-pc-35p  { max-width: 35% ; }
*.mw-40p, *.mw-pc-40p  { max-width: 40% ; }
*.mw-45p, *.mw-pc-45p  { max-width: 45% ; }
*.mw-50p, *.mw-pc-50p  { max-width: 50% ; }
*.mw-55p, *.mw-pc-55p  { max-width: 55% ; }
*.mw-60p, *.mw-pc-60p  { max-width: 60% ; }
*.mw-65p, *.mw-pc-65p  { max-width: 65% ; }
*.mw-70p, *.mw-pc-70p  { max-width: 70% ; }
*.mw-75p, *.mw-pc-75p  { max-width: 75% ; }
*.mw-80p, *.mw-pc-80p  { max-width: 80% ; }
*.mw-85p, *.mw-pc-85p  { max-width: 85% ; }
*.mw-90p, *.mw-pc-90p  { max-width: 90% ; }
*.mw-95p, *.mw-pc-95p  { max-width: 95% ; }

@media (min-width: 721px) {
  *.mw-pc-40vw {
    max-width:40vw;
    min-width: calc(var(--body-min-width) * 0.4);
  }

  *.mw-pc-50vw {
    max-width:50vw;
    min-width: calc(var(--body-min-width) * 0.5);
  }

  *.mw-pc-60vw {
    max-width:60vw;
    min-width: calc(var(--body-min-width) * 0.6);
  }

  *.mw-pc-70vw {
    max-width:70vw;
    min-width: calc(var(--body-min-width) * 0.7);
  }

  *.mw-pc-80vw {
    max-width:80vw;
    min-width: calc(var(--body-min-width) * 0.8);
  }
}

/* narrow */

*.narrow {
  margin-right: auto;
  margin-left: auto;
  padding-right: calc(var(--narrow-padding));
  padding-left: calc(var(--narrow-padding));
  max-width: calc(var(--narrow-default-width) + (var(--narrow-padding) * 2));
}

@media (min-width: 721px) {
  *.narrow.mw-400  { max-width: calc(min(400 / 1920 * 106%, 400px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-420  { max-width: calc(min(420 / 1920 * 106%, 420px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-440  { max-width: calc(min(440 / 1920 * 106%, 440px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-460  { max-width: calc(min(460 / 1920 * 106%, 460px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-480  { max-width: calc(min(480 / 1920 * 106%, 480px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-500  { max-width: calc(min(500 / 1920 * 106%, 500px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-520  { max-width: calc(min(520 / 1920 * 106%, 520px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-540  { max-width: calc(min(540 / 1920 * 106%, 540px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-560  { max-width: calc(min(560 / 1920 * 106%, 560px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-580  { max-width: calc(min(580 / 1920 * 106%, 580px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-600  { max-width: calc(min(600 / 1920 * 106%, 600px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-620  { max-width: calc(min(620 / 1920 * 106%, 620px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-640  { max-width: calc(min(640 / 1920 * 106%, 640px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-660  { max-width: calc(min(660 / 1920 * 106%, 660px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-680  { max-width: calc(min(680 / 1920 * 106%, 680px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-700  { max-width: calc(min(700 / 1920 * 106%, 700px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-720  { max-width: calc(min(720 / 1920 * 106%, 720px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-740  { max-width: calc(min(740 / 1920 * 106%, 740px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-760  { max-width: calc(min(760 / 1920 * 106%, 760px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-780  { max-width: calc(min(780 / 1920 * 106%, 780px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-800  { max-width: calc(min(800 / 1920 * 106%, 800px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-820  { max-width: calc(min(820 / 1920 * 106%, 820px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-840  { max-width: calc(min(840 / 1920 * 106%, 840px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-860  { max-width: calc(min(860 / 1920 * 106%, 860px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-880  { max-width: calc(min(880 / 1920 * 106%, 880px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-900  { max-width: calc(min(900 / 1920 * 106%, 900px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-920  { max-width: calc(min(920 / 1920 * 106%, 920px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-940  { max-width: calc(min(940 / 1920 * 106%, 940px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-960  { max-width: calc(min(960 / 1920 * 106%, 960px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-980  { max-width: calc(min(980 / 1920 * 106%, 980px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1000 { max-width: calc(min(1000 / 1920 * 106%, 1000px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1020 { max-width: calc(min(1020 / 1920 * 106%, 1020px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1040 { max-width: calc(min(1040 / 1920 * 106%, 1040px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1060 { max-width: calc(min(1060 / 1920 * 106%, 1060px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1080 { max-width: calc(min(1080 / 1920 * 106%, 1080px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1100 { max-width: calc(min(1100 / 1920 * 106%, 1100px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1120 { max-width: calc(min(1120 / 1920 * 106%, 1120px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1140 { max-width: calc(min(1140 / 1920 * 106%, 1140px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1160 { max-width: calc(min(1160 / 1920 * 106%, 1160px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1180 { max-width: calc(min(1180 / 1920 * 106%, 1180px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1200 { max-width: calc(min(1200 / 1920 * 106%, 1200px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1220 { max-width: calc(min(1220 / 1920 * 106%, 1220px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1240 { max-width: calc(min(1240 / 1920 * 106%, 1240px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1260 { max-width: calc(min(1260 / 1920 * 106%, 1260px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1280 { max-width: calc(min(1280 / 1920 * 106%, 1280px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1300 { max-width: calc(min(1300 / 1920 * 106%, 1300px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1320 { max-width: calc(min(1320 / 1920 * 106%, 1320px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1340 { max-width: calc(min(1340 / 1920 * 106%, 1340px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1360 { max-width: calc(min(1360 / 1920 * 106%, 1360px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1380 { max-width: calc(min(1380 / 1920 * 106%, 1380px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1400 { max-width: calc(min(1400 / 1920 * 106%, 1400px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1420 { max-width: calc(min(1420 / 1920 * 106%, 1420px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1440 { max-width: calc(min(1440 / 1920 * 106%, 1440px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1460 { max-width: calc(min(1460 / 1920 * 106%, 1460px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1480 { max-width: calc(min(1480 / 1920 * 106%, 1480px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1500 { max-width: calc(min(1500 / 1920 * 106%, 1500px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1520 { max-width: calc(min(1520 / 1920 * 106%, 1520px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1540 { max-width: calc(min(1540 / 1920 * 106%, 1540px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1560 { max-width: calc(min(1560 / 1920 * 106%, 1560px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1580 { max-width: calc(min(1580 / 1920 * 106%, 1580px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1600 { max-width: calc(min(1600 / 1920 * 106%, 1600px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1620 { max-width: calc(min(1620 / 1920 * 106%, 1620px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1640 { max-width: calc(min(1640 / 1920 * 106%, 1640px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1660 { max-width: calc(min(1660 / 1920 * 106%, 1660px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1680 { max-width: calc(min(1680 / 1920 * 106%, 1680px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1700 { max-width: calc(min(1700 / 1920 * 106%, 1700px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1720 { max-width: calc(min(1720 / 1920 * 106%, 1720px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1740 { max-width: calc(min(1740 / 1920 * 106%, 1740px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1760 { max-width: calc(min(1760 / 1920 * 106%, 1760px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1780 { max-width: calc(min(1780 / 1920 * 106%, 1780px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1800 { max-width: calc(min(1800 / 1920 * 106%, 1800px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1820 { max-width: calc(min(1820 / 1920 * 106%, 1820px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1840 { max-width: calc(min(1840 / 1920 * 106%, 1840px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1860 { max-width: calc(min(1860 / 1920 * 106%, 1860px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1880 { max-width: calc(min(1880 / 1920 * 106%, 1880px) + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1900 { max-width: calc(min(1900 / 1920 * 106%, 1900px) + (var(--narrow-padding) * 2)); }

  *.narrow.mw-400-nr  { max-width: calc(400px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-420-nr  { max-width: calc(420px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-440-nr  { max-width: calc(440px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-460-nr  { max-width: calc(460px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-480-nr  { max-width: calc(480px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-500-nr  { max-width: calc(500px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-520-nr  { max-width: calc(520px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-540-nr  { max-width: calc(540px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-560-nr  { max-width: calc(560px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-580-nr  { max-width: calc(580px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-600-nr  { max-width: calc(600px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-620-nr  { max-width: calc(620px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-640-nr  { max-width: calc(640px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-660-nr  { max-width: calc(660px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-680-nr  { max-width: calc(680px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-700-nr  { max-width: calc(700px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-720-nr  { max-width: calc(720px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-740-nr  { max-width: calc(740px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-760-nr  { max-width: calc(760px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-780-nr  { max-width: calc(780px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-800-nr  { max-width: calc(800px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-820-nr  { max-width: calc(820px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-840-nr  { max-width: calc(840px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-860-nr  { max-width: calc(860px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-880-nr  { max-width: calc(880px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-900-nr  { max-width: calc(900px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-920-nr  { max-width: calc(920px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-940-nr  { max-width: calc(940px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-960-nr  { max-width: calc(960px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-980-nr  { max-width: calc(980px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1000-nr { max-width: calc(1000px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1020-nr { max-width: calc(1020px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1040-nr { max-width: calc(1040px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1060-nr { max-width: calc(1060px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1080-nr { max-width: calc(1080px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1100-nr { max-width: calc(1100px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1120-nr { max-width: calc(1120px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1140-nr { max-width: calc(1140px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1160-nr { max-width: calc(1160px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1180-nr { max-width: calc(1180px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1200-nr { max-width: calc(1200px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1220-nr { max-width: calc(1220px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1240-nr { max-width: calc(1240px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1260-nr { max-width: calc(1260px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1280-nr { max-width: calc(1280px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1300-nr { max-width: calc(1300px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1320-nr { max-width: calc(1320px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1340-nr { max-width: calc(1340px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1360-nr { max-width: calc(1360px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1380-nr { max-width: calc(1380px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1400-nr { max-width: calc(1400px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1420-nr { max-width: calc(1420px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1440-nr { max-width: calc(1440px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1460-nr { max-width: calc(1460px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1480-nr { max-width: calc(1480px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1500-nr { max-width: calc(1500px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1520-nr { max-width: calc(1520px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1540-nr { max-width: calc(1540px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1560-nr { max-width: calc(1560px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1580-nr { max-width: calc(1580px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1600-nr { max-width: calc(1600px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1620-nr { max-width: calc(1620px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1640-nr { max-width: calc(1640px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1660-nr { max-width: calc(1660px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1680-nr { max-width: calc(1680px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1700-nr { max-width: calc(1700px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1720-nr { max-width: calc(1720px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1740-nr { max-width: calc(1740px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1760-nr { max-width: calc(1760px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1780-nr { max-width: calc(1780px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1800-nr { max-width: calc(1800px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1820-nr { max-width: calc(1820px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1840-nr { max-width: calc(1840px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1860-nr { max-width: calc(1860px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1880-nr { max-width: calc(1880px + (var(--narrow-padding) * 2)); }
  *.narrow.mw-1900-nr { max-width: calc(1900px + (var(--narrow-padding) * 2)); }

}

*.oflow { overflow: hidden; }
*.clear { clear: both; }

*.cf:after {
  content: "";
  display: block;
  clear: both;
}

/* align */

*.ta-c { text-align: center !important; }
*.ta-c-pc { text-align: center !important; }
*.ta-r { text-align: right !important; }
*.ta-r-pc { text-align: right !important; }
*.ta-l { text-align: left !important; }
*.ta-l-pc { text-align: left !important; }
.va-c  { vertical-align: middle !important; }
table.va-c th, table.va-c td { vertical-align: middle !important; }

.dt-c {
  display: table;
  margin-inline: auto;
}

*.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

*.alignright {
  float: right;
  margin-left: var(--align-margin);
}

*.alignleft {
  float: left;
  margin-right: var(--align-margin);
}

/* flex */

*.flex-row { display: flex; }
*.flex-row.wrap { flex-wrap: wrap; }
*.flex-row.jc-c { justify-content: center; }
*.flex-row.jc-sb { justify-content: space-between; }
*.flex-row.jc-fe { justify-content: flex-end; }
*.flex-row.ai-c { align-items: center; }
*.flex-row.ai-fe { align-items: flex-end; }

*.flex-row.col-2,
*.flex-row.col-3,
*.flex-row.col-4,
*.flex-row.col-5,
*.flex-row.col-6 {
  flex-wrap: wrap;
}

*.flex-row.col-2 > * { flex-basis: calc(100% / 2); }
*.flex-row.col-3 > * { flex-basis: calc(100% / 3); }
*.flex-row.col-4 > * { flex-basis: calc(100% / 4); }
*.flex-row.col-5 > * { flex-basis: calc(100% / 5); }
*.flex-row.col-6 > * { flex-basis: calc(100% / 6); }

*.flex-row.gap-2 { gap: 2px; }
*.flex-row.gap-4 { gap: 4px; }
*.flex-row.gap-5 { gap: 5px; }
*.flex-row.gap-6 { gap: 6px; }
*.flex-row.gap-8 { gap: 8px; }
*.flex-row.gap-10 { gap: 10px; }
*.flex-row.gap-12 { gap: 12px; }
*.flex-row.gap-14 { gap: 14px; }
*.flex-row.gap-15 { gap: 15px; }
*.flex-row.gap-16 { gap: 16px; }
*.flex-row.gap-18 { gap: 18px; }
*.flex-row.gap-20 { gap: 20px; }
*.flex-row.gap-25 { gap: 25px; }
*.flex-row.gap-30 { gap: 30px; }
*.flex-row.gap-35 { gap: 35px; }
*.flex-row.gap-40 { gap: 40px; }
*.flex-row.gap-50 { gap: 50px; }
*.flex-row.gap-60 { gap: 60px; }
*.flex-row.gap-70 { gap: 70px; }
*.flex-row.gap-80 { gap: 80px; }
*.flex-row.gap-90 { gap: 90px; }
*.flex-row.gap-100 { gap: 100px; }

*.flex-row.gap-x-2 { column-gap: 2px; }
*.flex-row.gap-x-4 { column-gap: 4px; }
*.flex-row.gap-x-5 { column-gap: 5px; }
*.flex-row.gap-x-6 { column-gap: 6px; }
*.flex-row.gap-x-8 { column-gap: 8px; }
*.flex-row.gap-x-10 { column-gap: 10px; }
*.flex-row.gap-x-12 { column-gap: 12px; }
*.flex-row.gap-x-14 { column-gap: 14px; }
*.flex-row.gap-x-15 { column-gap: 15px; }
*.flex-row.gap-x-16 { column-gap: 16px; }
*.flex-row.gap-x-18 { column-gap: 18px; }
*.flex-row.gap-x-20 { column-gap: 20px; }
*.flex-row.gap-x-25 { column-gap: 25px; }
*.flex-row.gap-x-30 { column-gap: 30px; }
*.flex-row.gap-x-35 { column-gap: 35px; }
*.flex-row.gap-x-40 { column-gap: 40px; }
*.flex-row.gap-x-50 { column-gap: 50px; }
*.flex-row.gap-x-60 { column-gap: 60px; }
*.flex-row.gap-x-70 { column-gap: 70px; }
*.flex-row.gap-x-80 { column-gap: 80px; }
*.flex-row.gap-x-90 { column-gap: 90px; }
*.flex-row.gap-x-100 { column-gap: 100px; }

*.flex-row.gap-y-2 { row-gap: 2px; }
*.flex-row.gap-y-4 { row-gap: 4px; }
*.flex-row.gap-y-5 { row-gap: 5px; }
*.flex-row.gap-y-6 { row-gap: 6px; }
*.flex-row.gap-y-8 { row-gap: 8px; }
*.flex-row.gap-y-10 { row-gap: 10px; }
*.flex-row.gap-y-12 { row-gap: 12px; }
*.flex-row.gap-y-14 { row-gap: 14px; }
*.flex-row.gap-y-15 { row-gap: 15px; }
*.flex-row.gap-y-16 { row-gap: 16px; }
*.flex-row.gap-y-18 { row-gap: 18px; }
*.flex-row.gap-y-20 { row-gap: 20px; }
*.flex-row.gap-y-25 { row-gap: 25px; }
*.flex-row.gap-y-30 { row-gap: 30px; }
*.flex-row.gap-y-35 { row-gap: 35px; }
*.flex-row.gap-y-40 { row-gap: 40px; }
*.flex-row.gap-y-50 { row-gap: 50px; }
*.flex-row.gap-y-60 { row-gap: 60px; }
*.flex-row.gap-y-70 { row-gap: 70px; }
*.flex-row.gap-y-80 { row-gap: 80px; }
*.flex-row.gap-y-90 { row-gap: 90px; }
*.flex-row.gap-y-100 { row-gap: 100px; }

*.flex-row.col-2.gap-2 > *, *.flex-row.col-2.gap-x-2 > * { flex-basis: calc((100% - 2px * 1) / 2); }
*.flex-row.col-3.gap-2 > *, *.flex-row.col-3.gap-x-2 > * { flex-basis: calc((100% - 2px * 2) / 3); }
*.flex-row.col-4.gap-2 > *, *.flex-row.col-4.gap-x-2 > * { flex-basis: calc((100% - 2px * 3) / 4); }
*.flex-row.col-5.gap-2 > *, *.flex-row.col-5.gap-x-2 > * { flex-basis: calc((100% - 2px * 4) / 5); }
*.flex-row.col-6.gap-2 > *, *.flex-row.col-6.gap-x-2 > * { flex-basis: calc((100% - 2px * 5) / 6); }
*.flex-row.col-2.gap-4 > *, *.flex-row.col-2.gap-x-4 > * { flex-basis: calc((100% - 4px * 1) / 2); }
*.flex-row.col-3.gap-4 > *, *.flex-row.col-3.gap-x-4 > * { flex-basis: calc((100% - 4px * 2) / 3); }
*.flex-row.col-4.gap-4 > *, *.flex-row.col-4.gap-x-4 > * { flex-basis: calc((100% - 4px * 3) / 4); }
*.flex-row.col-5.gap-4 > *, *.flex-row.col-5.gap-x-4 > * { flex-basis: calc((100% - 4px * 4) / 5); }
*.flex-row.col-6.gap-4 > *, *.flex-row.col-6.gap-x-4 > * { flex-basis: calc((100% - 4px * 5) / 6); }
*.flex-row.col-2.gap-6 > *, *.flex-row.col-2.gap-x-6 > * { flex-basis: calc((100% - 6px * 1) / 2); }
*.flex-row.col-3.gap-6 > *, *.flex-row.col-3.gap-x-6 > * { flex-basis: calc((100% - 6px * 2) / 3); }
*.flex-row.col-4.gap-6 > *, *.flex-row.col-4.gap-x-6 > * { flex-basis: calc((100% - 6px * 3) / 4); }
*.flex-row.col-5.gap-6 > *, *.flex-row.col-5.gap-x-6 > * { flex-basis: calc((100% - 6px * 4) / 5); }
*.flex-row.col-6.gap-6 > *, *.flex-row.col-6.gap-x-6 > * { flex-basis: calc((100% - 6px * 5) / 6); }
*.flex-row.col-2.gap-8 > *, *.flex-row.col-2.gap-x-8 > * { flex-basis: calc((100% - 8px * 1) / 2); }
*.flex-row.col-3.gap-8 > *, *.flex-row.col-3.gap-x-8 > * { flex-basis: calc((100% - 8px * 2) / 3); }
*.flex-row.col-4.gap-8 > *, *.flex-row.col-4.gap-x-8 > * { flex-basis: calc((100% - 8px * 3) / 4); }
*.flex-row.col-5.gap-8 > *, *.flex-row.col-5.gap-x-8 > * { flex-basis: calc((100% - 8px * 4) / 5); }
*.flex-row.col-6.gap-8 > *, *.flex-row.col-6.gap-x-8 > * { flex-basis: calc((100% - 8px * 5) / 6); }
*.flex-row.col-2.gap-10 > *, *.flex-row.col-2.gap-x-10 > * { flex-basis: calc((100% - 10px * 1) / 2); }
*.flex-row.col-3.gap-10 > *, *.flex-row.col-3.gap-x-10 > * { flex-basis: calc((100% - 10px * 2) / 3); }
*.flex-row.col-4.gap-10 > *, *.flex-row.col-4.gap-x-10 > * { flex-basis: calc((100% - 10px * 3) / 4); }
*.flex-row.col-5.gap-10 > *, *.flex-row.col-5.gap-x-10 > * { flex-basis: calc((100% - 10px * 4) / 5); }
*.flex-row.col-6.gap-10 > *, *.flex-row.col-6.gap-x-10 > * { flex-basis: calc((100% - 10px * 5) / 6); }
*.flex-row.col-2.gap-12 > *, *.flex-row.col-2.gap-x-12 > * { flex-basis: calc((100% - 12px * 1) / 2); }
*.flex-row.col-3.gap-12 > *, *.flex-row.col-3.gap-x-12 > * { flex-basis: calc((100% - 12px * 2) / 3); }
*.flex-row.col-4.gap-12 > *, *.flex-row.col-4.gap-x-12 > * { flex-basis: calc((100% - 12px * 3) / 4); }
*.flex-row.col-5.gap-12 > *, *.flex-row.col-5.gap-x-12 > * { flex-basis: calc((100% - 12px * 4) / 5); }
*.flex-row.col-6.gap-12 > *, *.flex-row.col-6.gap-x-12 > * { flex-basis: calc((100% - 12px * 5) / 6); }
*.flex-row.col-2.gap-14 > *, *.flex-row.col-2.gap-x-14 > * { flex-basis: calc((100% - 14px * 1) / 2); }
*.flex-row.col-3.gap-14 > *, *.flex-row.col-3.gap-x-14 > * { flex-basis: calc((100% - 14px * 2) / 3); }
*.flex-row.col-4.gap-14 > *, *.flex-row.col-4.gap-x-14 > * { flex-basis: calc((100% - 14px * 3) / 4); }
*.flex-row.col-5.gap-14 > *, *.flex-row.col-5.gap-x-14 > * { flex-basis: calc((100% - 14px * 4) / 5); }
*.flex-row.col-6.gap-14 > *, *.flex-row.col-6.gap-x-14 > * { flex-basis: calc((100% - 14px * 5) / 6); }
*.flex-row.col-2.gap-15 > *, *.flex-row.col-2.gap-x-15 > * { flex-basis: calc((100% - 15px * 1) / 2); }
*.flex-row.col-3.gap-15 > *, *.flex-row.col-3.gap-x-15 > * { flex-basis: calc((100% - 15px * 2) / 3); }
*.flex-row.col-4.gap-15 > *, *.flex-row.col-4.gap-x-15 > * { flex-basis: calc((100% - 15px * 3) / 4); }
*.flex-row.col-5.gap-15 > *, *.flex-row.col-5.gap-x-15 > * { flex-basis: calc((100% - 15px * 4) / 5); }
*.flex-row.col-6.gap-15 > *, *.flex-row.col-6.gap-x-15 > * { flex-basis: calc((100% - 15px * 5) / 6); }
*.flex-row.col-2.gap-16 > *, *.flex-row.col-2.gap-x-16 > * { flex-basis: calc((100% - 16px * 1) / 2); }
*.flex-row.col-3.gap-16 > *, *.flex-row.col-3.gap-x-16 > * { flex-basis: calc((100% - 16px * 2) / 3); }
*.flex-row.col-4.gap-16 > *, *.flex-row.col-4.gap-x-16 > * { flex-basis: calc((100% - 16px * 3) / 4); }
*.flex-row.col-5.gap-16 > *, *.flex-row.col-5.gap-x-16 > * { flex-basis: calc((100% - 16px * 4) / 5); }
*.flex-row.col-6.gap-16 > *, *.flex-row.col-6.gap-x-16 > * { flex-basis: calc((100% - 16px * 5) / 6); }
*.flex-row.col-2.gap-18 > *, *.flex-row.col-2.gap-x-18 > * { flex-basis: calc((100% - 18px * 1) / 2); }
*.flex-row.col-3.gap-18 > *, *.flex-row.col-3.gap-x-18 > * { flex-basis: calc((100% - 18px * 2) / 3); }
*.flex-row.col-4.gap-18 > *, *.flex-row.col-4.gap-x-18 > * { flex-basis: calc((100% - 18px * 3) / 4); }
*.flex-row.col-5.gap-18 > *, *.flex-row.col-5.gap-x-18 > * { flex-basis: calc((100% - 18px * 4) / 5); }
*.flex-row.col-6.gap-18 > *, *.flex-row.col-6.gap-x-18 > * { flex-basis: calc((100% - 18px * 5) / 6); }
*.flex-row.col-2.gap-20 > *, *.flex-row.col-2.gap-x-20 > * { flex-basis: calc((100% - 20px * 1) / 2); }
*.flex-row.col-3.gap-20 > *, *.flex-row.col-3.gap-x-20 > * { flex-basis: calc((100% - 20px * 2) / 3); }
*.flex-row.col-4.gap-20 > *, *.flex-row.col-4.gap-x-20 > * { flex-basis: calc((100% - 20px * 3) / 4); }
*.flex-row.col-5.gap-20 > *, *.flex-row.col-5.gap-x-20 > * { flex-basis: calc((100% - 20px * 4) / 5); }
*.flex-row.col-6.gap-20 > *, *.flex-row.col-6.gap-x-20 > * { flex-basis: calc((100% - 20px * 5) / 6); }
*.flex-row.col-2.gap-25 > *, *.flex-row.col-2.gap-x-25 > * { flex-basis: calc((100% - 25px * 1) / 2); }
*.flex-row.col-3.gap-25 > *, *.flex-row.col-3.gap-x-25 > * { flex-basis: calc((100% - 25px * 2) / 3); }
*.flex-row.col-4.gap-25 > *, *.flex-row.col-4.gap-x-25 > * { flex-basis: calc((100% - 25px * 3) / 4); }
*.flex-row.col-5.gap-25 > *, *.flex-row.col-5.gap-x-25 > * { flex-basis: calc((100% - 25px * 4) / 5); }
*.flex-row.col-6.gap-25 > *, *.flex-row.col-6.gap-x-25 > * { flex-basis: calc((100% - 25px * 5) / 6); }
*.flex-row.col-2.gap-30 > *, *.flex-row.col-2.gap-x-30 > * { flex-basis: calc((100% - 30px * 1) / 2); }
*.flex-row.col-3.gap-30 > *, *.flex-row.col-3.gap-x-30 > * { flex-basis: calc((100% - 30px * 2) / 3); }
*.flex-row.col-4.gap-30 > *, *.flex-row.col-4.gap-x-30 > * { flex-basis: calc((100% - 30px * 3) / 4); }
*.flex-row.col-5.gap-30 > *, *.flex-row.col-5.gap-x-30 > * { flex-basis: calc((100% - 30px * 4) / 5); }
*.flex-row.col-6.gap-30 > *, *.flex-row.col-6.gap-x-30 > * { flex-basis: calc((100% - 30px * 5) / 6); }
*.flex-row.col-2.gap-35 > *, *.flex-row.col-2.gap-x-35 > * { flex-basis: calc((100% - 35px * 1) / 2); }
*.flex-row.col-3.gap-35 > *, *.flex-row.col-3.gap-x-35 > * { flex-basis: calc((100% - 35px * 2) / 3); }
*.flex-row.col-4.gap-35 > *, *.flex-row.col-4.gap-x-35 > * { flex-basis: calc((100% - 35px * 3) / 4); }
*.flex-row.col-5.gap-35 > *, *.flex-row.col-5.gap-x-35 > * { flex-basis: calc((100% - 35px * 4) / 5); }
*.flex-row.col-6.gap-35 > *, *.flex-row.col-6.gap-x-35 > * { flex-basis: calc((100% - 35px * 5) / 6); }
*.flex-row.col-2.gap-40 > *, *.flex-row.col-2.gap-x-40 > * { flex-basis: calc((100% - 40px * 1) / 2); }
*.flex-row.col-3.gap-40 > *, *.flex-row.col-3.gap-x-40 > * { flex-basis: calc((100% - 40px * 2) / 3); }
*.flex-row.col-4.gap-40 > *, *.flex-row.col-4.gap-x-40 > * { flex-basis: calc((100% - 40px * 3) / 4); }
*.flex-row.col-5.gap-40 > *, *.flex-row.col-5.gap-x-40 > * { flex-basis: calc((100% - 40px * 4) / 5); }
*.flex-row.col-6.gap-40 > *, *.flex-row.col-6.gap-x-40 > * { flex-basis: calc((100% - 40px * 5) / 6); }
*.flex-row.col-2.gap-50 > *, *.flex-row.col-2.gap-x-50 > * { flex-basis: calc((100% - 50px * 1) / 2); }
*.flex-row.col-3.gap-50 > *, *.flex-row.col-3.gap-x-50 > * { flex-basis: calc((100% - 50px * 2) / 3); }
*.flex-row.col-4.gap-50 > *, *.flex-row.col-4.gap-x-50 > * { flex-basis: calc((100% - 50px * 3) / 4); }
*.flex-row.col-5.gap-50 > *, *.flex-row.col-5.gap-x-50 > * { flex-basis: calc((100% - 50px * 4) / 5); }
*.flex-row.col-6.gap-50 > *, *.flex-row.col-6.gap-x-50 > * { flex-basis: calc((100% - 50px * 5) / 6); }
*.flex-row.col-2.gap-60 > *, *.flex-row.col-2.gap-x-60 > * { flex-basis: calc((100% - 60px * 1) / 2); }
*.flex-row.col-3.gap-60 > *, *.flex-row.col-3.gap-x-60 > * { flex-basis: calc((100% - 60px * 2) / 3); }
*.flex-row.col-4.gap-60 > *, *.flex-row.col-4.gap-x-60 > * { flex-basis: calc((100% - 60px * 3) / 4); }
*.flex-row.col-5.gap-60 > *, *.flex-row.col-5.gap-x-60 > * { flex-basis: calc((100% - 60px * 4) / 5); }
*.flex-row.col-6.gap-60 > *, *.flex-row.col-6.gap-x-60 > * { flex-basis: calc((100% - 60px * 5) / 6); }
*.flex-row.col-2.gap-70 > *, *.flex-row.col-2.gap-x-70 > * { flex-basis: calc((100% - 70px * 1) / 2); }
*.flex-row.col-3.gap-70 > *, *.flex-row.col-3.gap-x-70 > * { flex-basis: calc((100% - 70px * 2) / 3); }
*.flex-row.col-4.gap-70 > *, *.flex-row.col-4.gap-x-70 > * { flex-basis: calc((100% - 70px * 3) / 4); }
*.flex-row.col-5.gap-70 > *, *.flex-row.col-5.gap-x-70 > * { flex-basis: calc((100% - 70px * 4) / 5); }
*.flex-row.col-6.gap-70 > *, *.flex-row.col-6.gap-x-70 > * { flex-basis: calc((100% - 70px * 5) / 6); }
*.flex-row.col-2.gap-80 > *, *.flex-row.col-2.gap-x-80 > * { flex-basis: calc((100% - 80px * 1) / 2); }
*.flex-row.col-3.gap-80 > *, *.flex-row.col-3.gap-x-80 > * { flex-basis: calc((100% - 80px * 2) / 3); }
*.flex-row.col-4.gap-80 > *, *.flex-row.col-4.gap-x-80 > * { flex-basis: calc((100% - 80px * 3) / 4); }
*.flex-row.col-5.gap-80 > *, *.flex-row.col-5.gap-x-80 > * { flex-basis: calc((100% - 80px * 4) / 5); }
*.flex-row.col-6.gap-80 > *, *.flex-row.col-6.gap-x-80 > * { flex-basis: calc((100% - 80px * 5) / 6); }
*.flex-row.col-2.gap-90 > *, *.flex-row.col-2.gap-x-90 > * { flex-basis: calc((100% - 90px * 1) / 2); }
*.flex-row.col-3.gap-90 > *, *.flex-row.col-3.gap-x-90 > * { flex-basis: calc((100% - 90px * 2) / 3); }
*.flex-row.col-4.gap-90 > *, *.flex-row.col-4.gap-x-90 > * { flex-basis: calc((100% - 90px * 3) / 4); }
*.flex-row.col-5.gap-90 > *, *.flex-row.col-5.gap-x-90 > * { flex-basis: calc((100% - 90px * 4) / 5); }
*.flex-row.col-6.gap-90 > *, *.flex-row.col-6.gap-x-90 > * { flex-basis: calc((100% - 90px * 5) / 6); }
*.flex-row.col-2.gap-100 > *, *.flex-row.col-2.gap-x-100 > * { flex-basis: calc((100% - 100px * 1) / 2); }
*.flex-row.col-3.gap-100 > *, *.flex-row.col-3.gap-x-100 > * { flex-basis: calc((100% - 100px * 2) / 3); }
*.flex-row.col-4.gap-100 > *, *.flex-row.col-4.gap-x-100 > * { flex-basis: calc((100% - 100px * 3) / 4); }
*.flex-row.col-5.gap-100 > *, *.flex-row.col-5.gap-x-100 > * { flex-basis: calc((100% - 100px * 4) / 5); }
*.flex-row.col-6.gap-100 > *, *.flex-row.col-6.gap-x-100 > * { flex-basis: calc((100% - 100px * 5) / 6); }

*.flex-1 > * { flex: 1; }

/* other */

*.video-youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

*.video-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* padding */

*.p-0 { padding: 0px; }
*.p-5 { padding: 5px; }
*.p-10 { padding: 10px; }
*.p-15 { padding: 15px; }
*.p-20 { padding: 20px; }
*.p-25 { padding: 25px; }
*.p-30 { padding: 30px; }
*.p-35 { padding: 35px; }
*.p-40 { padding: 40px; }
*.p-45 { padding: 45px; }
*.p-50 { padding: 50px; }
*.p-60 { padding: 60px; }
*.p-70 { padding: 70px; }
*.p-80 { padding: 80px; }
*.p-90 { padding: 90px; }
*.p-100 { padding: 100px; }
*.p-110 { padding: 110px; }
*.p-120 { padding: 120px; }
*.p-130 { padding: 130px; }
*.p-140 { padding: 140px; }
*.p-150 { padding: 150px; }
*.p-160 { padding: 160px; }
*.p-170 { padding: 170px; }
*.p-180 { padding: 180px; }
*.p-190 { padding: 190px; }
*.p-200 { padding: 200px; }

*.px-0 { padding-right: 0px; padding-left: 0px; }
*.px-5 { padding-right: 5px; padding-left: 5px; }
*.px-10 { padding-right: 10px; padding-left: 10px; }
*.px-15 { padding-right: 15px; padding-left: 15px; }
*.px-20 { padding-right: 20px; padding-left: 20px; }
*.px-25 { padding-right: 25px; padding-left: 25px; }
*.px-30 { padding-right: 30px; padding-left: 30px; }
*.px-35 { padding-right: 35px; padding-left: 35px; }
*.px-40 { padding-right: 40px; padding-left: 40px; }
*.px-45 { padding-right: 45px; padding-left: 45px; }
*.px-50 { padding-right: 50px; padding-left: 50px; }
*.px-60 { padding-right: 60px; padding-left: 60px; }
*.px-70 { padding-right: 70px; padding-left: 70px; }
*.px-80 { padding-right: 80px; padding-left: 80px; }
*.px-90 { padding-right: 90px; padding-left: 90px; }
*.px-100 { padding-right: 100px; padding-left: 100px; }
*.px-110 { padding-right: 110px; padding-left: 110px; }
*.px-120 { padding-right: 120px; padding-left: 120px; }
*.px-130 { padding-right: 130px; padding-left: 130px; }
*.px-140 { padding-right: 140px; padding-left: 140px; }
*.px-150 { padding-right: 150px; padding-left: 150px; }
*.px-160 { padding-right: 150px; padding-left: 160px; }
*.px-170 { padding-right: 150px; padding-left: 170px; }
*.px-180 { padding-right: 150px; padding-left: 180px; }
*.px-190 { padding-right: 150px; padding-left: 190px; }
*.px-200 { padding-right: 150px; padding-left: 200px; }

*.py-0 { padding-top: 0px; padding-bottom: 0px; }
*.py-5 { padding-top: 5px; padding-bottom: 5px; }
*.py-10 { padding-top: 10px; padding-bottom: 10px; }
*.py-15 { padding-top: 15px; padding-bottom: 15px; }
*.py-20 { padding-top: 20px; padding-bottom: 20px; }
*.py-25 { padding-top: 25px; padding-bottom: 25px; }
*.py-30 { padding-top: 30px; padding-bottom: 30px; }
*.py-35 { padding-top: 35px; padding-bottom: 35px; }
*.py-40 { padding-top: 40px; padding-bottom: 40px; }
*.py-45 { padding-top: 45px; padding-bottom: 45px; }
*.py-50 { padding-top: 50px; padding-bottom: 50px; }
*.py-60 { padding-top: 60px; padding-bottom: 60px; }
*.py-70 { padding-top: 70px; padding-bottom: 70px; }
*.py-80 { padding-top: 80px; padding-bottom: 80px; }
*.py-90 { padding-top: 90px; padding-bottom: 90px; }
*.py-100 { padding-top: 100px; padding-bottom: 100px; }
*.py-110 { padding-top: 110px; padding-bottom: 110px; }
*.py-120 { padding-top: 120px; padding-bottom: 120px; }
*.py-130 { padding-top: 130px; padding-bottom: 130px; }
*.py-140 { padding-top: 140px; padding-bottom: 140px; }
*.py-150 { padding-top: 150px; padding-bottom: 150px; }
*.py-160 { padding-top: 150px; padding-bottom: 160px; }
*.py-170 { padding-top: 150px; padding-bottom: 170px; }
*.py-180 { padding-top: 150px; padding-bottom: 180px; }
*.py-190 { padding-top: 150px; padding-bottom: 190px; }
*.py-200 { padding-top: 150px; padding-bottom: 200px; }

*.pt-0 { padding-top: 0px; }
*.pt-5 { padding-top: 5px; }
*.pt-10 { padding-top: 10px; }
*.pt-15 { padding-top: 15px; }
*.pt-20 { padding-top: 20px; }
*.pt-25 { padding-top: 25px; }
*.pt-30 { padding-top: 30px; }
*.pt-35 { padding-top: 35px; }
*.pt-40 { padding-top: 40px; }
*.pt-45 { padding-top: 45px; }
*.pt-50 { padding-top: 50px; }
*.pt-60 { padding-top: 60px; }
*.pt-70 { padding-top: 70px; }
*.pt-80 { padding-top: 80px; }
*.pt-90 { padding-top: 90px; }
*.pt-100 { padding-top: 100px; }
*.pt-110 { padding-top: 110px; }
*.pt-120 { padding-top: 120px; }
*.pt-130 { padding-top: 130px; }
*.pt-140 { padding-top: 140px; }
*.pt-150 { padding-top: 150px; }
*.pt-160 { padding-top: 160px; }
*.pt-170 { padding-top: 170px; }
*.pt-180 { padding-top: 180px; }
*.pt-190 { padding-top: 190px; }
*.pt-200 { padding-top: 200px; }

*.pb-0 { padding-bottom: 0px; }
*.pb-5 { padding-bottom: 5px; }
*.pb-10 { padding-bottom: 10px; }
*.pb-15 { padding-bottom: 15px; }
*.pb-20 { padding-bottom: 20px; }
*.pb-25 { padding-bottom: 25px; }
*.pb-30 { padding-bottom: 30px; }
*.pb-35 { padding-bottom: 35px; }
*.pb-40 { padding-bottom: 40px; }
*.pb-45 { padding-bottom: 45px; }
*.pb-50 { padding-bottom: 50px; }
*.pb-60 { padding-bottom: 60px; }
*.pb-70 { padding-bottom: 70px; }
*.pb-80 { padding-bottom: 80px; }
*.pb-90 { padding-bottom: 90px; }
*.pb-100 { padding-bottom: 100px; }
*.pb-110 { padding-bottom: 110px; }
*.pb-120 { padding-bottom: 120px; }
*.pb-130 { padding-bottom: 130px; }
*.pb-140 { padding-bottom: 140px; }
*.pb-150 { padding-bottom: 150px; }
*.pb-160 { padding-bottom: 160px; }
*.pb-170 { padding-bottom: 170px; }
*.pb-180 { padding-bottom: 180px; }
*.pb-190 { padding-bottom: 190px; }
*.pb-200 { padding-bottom: 200px; }

*.pr-0 { padding-right: 0px; }
*.pr-5 { padding-right: 5px; }
*.pr-10 { padding-right: 10px; }
*.pr-15 { padding-right: 15px; }
*.pr-20 { padding-right: 20px; }
*.pr-25 { padding-right: 25px; }
*.pr-30 { padding-right: 30px; }
*.pr-35 { padding-right: 35px; }
*.pr-40 { padding-right: 40px; }
*.pr-45 { padding-right: 45px; }
*.pr-50 { padding-right: 50px; }
*.pr-60 { padding-right: 60px; }
*.pr-70 { padding-right: 70px; }
*.pr-80 { padding-right: 80px; }
*.pr-90 { padding-right: 90px; }
*.pr-100 { padding-right: 100px; }
*.pr-110 { padding-right: 110px; }
*.pr-120 { padding-right: 120px; }
*.pr-130 { padding-right: 130px; }
*.pr-140 { padding-right: 140px; }
*.pr-150 { padding-right: 150px; }
*.pr-160 { padding-right: 160px; }
*.pr-170 { padding-right: 170px; }
*.pr-180 { padding-right: 180px; }
*.pr-190 { padding-right: 190px; }
*.pr-200 { padding-right: 200px; }

*.pl-0 { padding-left: 0px; }
*.pl-5 { padding-left: 5px; }
*.pl-10 { padding-left: 10px; }
*.pl-15 { padding-left: 15px; }
*.pl-20 { padding-left: 20px; }
*.pl-25 { padding-left: 25px; }
*.pl-30 { padding-left: 30px; }
*.pl-35 { padding-left: 35px; }
*.pl-40 { padding-left: 40px; }
*.pl-45 { padding-left: 45px; }
*.pl-50 { padding-left: 50px; }
*.pl-60 { padding-left: 60px; }
*.pl-70 { padding-left: 70px; }
*.pl-80 { padding-left: 80px; }
*.pl-90 { padding-left: 90px; }
*.pl-100 { padding-left: 100px; }
*.pl-110 { padding-left: 110px; }
*.pl-120 { padding-left: 120px; }
*.pl-130 { padding-left: 130px; }
*.pl-140 { padding-left: 140px; }
*.pl-150 { padding-left: 150px; }
*.pl-160 { padding-left: 160px; }
*.pl-170 { padding-left: 170px; }
*.pl-180 { padding-left: 180px; }
*.pl-190 { padding-left: 190px; }
*.pl-200 { padding-left: 200px; }

/* margin */

*.m-0 { margin: 0px; }
*.m-5 { margin: 5px; }
*.m-10 { margin: 10px; }
*.m-15 { margin: 15px; }
*.m-20 { margin: 20px; }
*.m-25 { margin: 25px; }
*.m-30 { margin: 30px; }
*.m-35 { margin: 35px; }
*.m-40 { margin: 40px; }
*.m-45 { margin: 45px; }
*.m-50 { margin: 50px; }
*.m-60 { margin: 60px; }
*.m-70 { margin: 70px; }
*.m-80 { margin: 80px; }
*.m-90 { margin: 90px; }
*.m-100 { margin: 100px; }
*.m-110 { margin: 110px; }
*.m-120 { margin: 120px; }
*.m-130 { margin: 130px; }
*.m-140 { margin: 140px; }
*.m-150 { margin: 150px; }
*.m-160 { margin: 160px; }
*.m-170 { margin: 170px; }
*.m-180 { margin: 180px; }
*.m-190 { margin: 190px; }
*.m-200 { margin: 200px; }

*.mt-0 { margin-top: 0px; }
*.mt-5 { margin-top: 5px; }
*.mt-10 { margin-top: 10px; }
*.mt-15 { margin-top: 15px; }
*.mt-20 { margin-top: 20px; }
*.mt-25 { margin-top: 25px; }
*.mt-30 { margin-top: 30px; }
*.mt-35 { margin-top: 35px; }
*.mt-40 { margin-top: 40px; }
*.mt-45 { margin-top: 45px; }
*.mt-50 { margin-top: 50px; }
*.mt-60 { margin-top: 60px; }
*.mt-70 { margin-top: 70px; }
*.mt-80 { margin-top: 80px; }
*.mt-90 { margin-top: 90px; }
*.mt-100 { margin-top: 100px; }
*.mt-110 { margin-top: 110px; }
*.mt-120 { margin-top: 120px; }
*.mt-130 { margin-top: 130px; }
*.mt-140 { margin-top: 140px; }
*.mt-150 { margin-top: 150px; }
*.mt-160 { margin-top: 160px; }
*.mt-170 { margin-top: 170px; }
*.mt-180 { margin-top: 180px; }
*.mt-190 { margin-top: 190px; }
*.mt-200 { margin-top: 200px; }

*.mb-0 { margin-bottom: 0px; }
*.mb-5 { margin-bottom: 5px; }
*.mb-10 { margin-bottom: 10px; }
*.mb-15 { margin-bottom: 15px; }
*.mb-20 { margin-bottom: 20px; }
*.mb-25 { margin-bottom: 25px; }
*.mb-30 { margin-bottom: 30px; }
*.mb-35 { margin-bottom: 35px; }
*.mb-40 { margin-bottom: 40px; }
*.mb-45 { margin-bottom: 45px; }
*.mb-50 { margin-bottom: 50px; }
*.mb-60 { margin-bottom: 60px; }
*.mb-70 { margin-bottom: 70px; }
*.mb-80 { margin-bottom: 80px; }
*.mb-90 { margin-bottom: 90px; }
*.mb-100 { margin-bottom: 100px; }
*.mb-110 { margin-bottom: 110px; }
*.mb-120 { margin-bottom: 120px; }
*.mb-130 { margin-bottom: 130px; }
*.mb-140 { margin-bottom: 140px; }
*.mb-150 { margin-bottom: 150px; }
*.mb-160 { margin-bottom: 160px; }
*.mb-170 { margin-bottom: 170px; }
*.mb-180 { margin-bottom: 180px; }
*.mb-190 { margin-bottom: 190px; }
*.mb-200 { margin-bottom: 200px; }

*.mr-0 { margin-right: 0px; }
*.mr-5 { margin-right: 5px; }
*.mr-10 { margin-right: 10px; }
*.mr-15 { margin-right: 15px; }
*.mr-20 { margin-right: 20px; }
*.mr-25 { margin-right: 25px; }
*.mr-30 { margin-right: 30px; }
*.mr-35 { margin-right: 35px; }
*.mr-40 { margin-right: 40px; }
*.mr-45 { margin-right: 45px; }
*.mr-50 { margin-right: 50px; }
*.mr-60 { margin-right: 60px; }
*.mr-70 { margin-right: 70px; }
*.mr-80 { margin-right: 80px; }
*.mr-90 { margin-right: 90px; }
*.mr-100 { margin-right: 100px; }
*.mr-110 { margin-right: 110px; }
*.mr-120 { margin-right: 120px; }
*.mr-130 { margin-right: 130px; }
*.mr-140 { margin-right: 140px; }
*.mr-150 { margin-right: 150px; }
*.mr-160 { margin-right: 160px; }
*.mr-170 { margin-right: 170px; }
*.mr-180 { margin-right: 180px; }
*.mr-190 { margin-right: 190px; }
*.mr-200 { margin-right: 200px; }

*.ml-0 { margin-left: 0px; }
*.ml-5 { margin-left: 5px; }
*.ml-10 { margin-left: 10px; }
*.ml-15 { margin-left: 15px; }
*.ml-20 { margin-left: 20px; }
*.ml-25 { margin-left: 25px; }
*.ml-30 { margin-left: 30px; }
*.ml-35 { margin-left: 35px; }
*.ml-40 { margin-left: 40px; }
*.ml-45 { margin-left: 45px; }
*.ml-50 { margin-left: 50px; }
*.ml-60 { margin-left: 60px; }
*.ml-70 { margin-left: 70px; }
*.ml-80 { margin-left: 80px; }
*.ml-90 { margin-left: 90px; }
*.ml-100 { margin-left: 100px; }
*.ml-110 { margin-left: 110px; }
*.ml-120 { margin-left: 120px; }
*.ml-130 { margin-left: 130px; }
*.ml-140 { margin-left: 140px; }
*.ml-150 { margin-left: 150px; }
*.ml-160 { margin-left: 160px; }
*.ml-170 { margin-left: 170px; }
*.ml-180 { margin-left: 180px; }
*.ml-190 { margin-left: 190px; }
*.ml-200 { margin-left: 200px; }

*.mt-m0 { margin-top: -0px; }
*.mt-m5 { margin-top: -5px; }
*.mt-m10 { margin-top: -10px; }
*.mt-m15 { margin-top: -15px; }
*.mt-m20 { margin-top: -20px; }
*.mt-m25 { margin-top: -25px; }
*.mt-m30 { margin-top: -30px; }
*.mt-m35 { margin-top: -35px; }
*.mt-m40 { margin-top: -40px; }
*.mt-m45 { margin-top: -45px; }
*.mt-m50 { margin-top: -50px; }
*.mt-m60 { margin-top: -60px; }
*.mt-m70 { margin-top: -70px; }
*.mt-m80 { margin-top: -80px; }
*.mt-m90 { margin-top: -90px; }
*.mt-m100 { margin-top: -100px; }
*.mt-m110 { margin-top: -110px; }
*.mt-m120 { margin-top: -120px; }
*.mt-m130 { margin-top: -130px; }
*.mt-m140 { margin-top: -140px; }
*.mt-m150 { margin-top: -150px; }
*.mt-m160 { margin-top: -160px; }
*.mt-m170 { margin-top: -170px; }
*.mt-m180 { margin-top: -180px; }
*.mt-m190 { margin-top: -190px; }
*.mt-m200 { margin-top: -200px; }

*.mb-m0 { margin-bottom: -0px; }
*.mb-m5 { margin-bottom: -5px; }
*.mb-m10 { margin-bottom: -10px; }
*.mb-m15 { margin-bottom: -15px; }
*.mb-m20 { margin-bottom: -20px; }
*.mb-m25 { margin-bottom: -25px; }
*.mb-m30 { margin-bottom: -30px; }
*.mb-m35 { margin-bottom: -35px; }
*.mb-m40 { margin-bottom: -40px; }
*.mb-m45 { margin-bottom: -45px; }
*.mb-m50 { margin-bottom: -50px; }
*.mb-m60 { margin-bottom: -60px; }
*.mb-m70 { margin-bottom: -70px; }
*.mb-m80 { margin-bottom: -80px; }
*.mb-m90 { margin-bottom: -90px; }
*.mb-m100 { margin-bottom: -100px; }
*.mb-m110 { margin-bottom: -110px; }
*.mb-m120 { margin-bottom: -120px; }
*.mb-m130 { margin-bottom: -130px; }
*.mb-m140 { margin-bottom: -140px; }
*.mb-m150 { margin-bottom: -150px; }
*.mb-m160 { margin-bottom: -160px; }
*.mb-m170 { margin-bottom: -170px; }
*.mb-m180 { margin-bottom: -180px; }
*.mb-m190 { margin-bottom: -190px; }
*.mb-m200 { margin-bottom: -200px; }

/* line-height */

*.lh-10 { line-height: 1.0; }
*.lh-11 { line-height: 1.1; }
*.lh-12 { line-height: 1.2; }
*.lh-13 { line-height: 1.3; }
*.lh-14 { line-height: 1.4; }
*.lh-15 { line-height: 1.5; }
*.lh-16 { line-height: 1.6; }
*.lh-18 { line-height: 1.8; }
*.lh-20 { line-height: 2.0; }
*.lh-22 { line-height: 2.2; }
*.lh-24 { line-height: 2.4; }
*.lh-26 { line-height: 2.6; }
*.lh-28 { line-height: 2.8; }
*.lh-30 { line-height: 3.0; }

@media (min-width: 721px) {
  *.lh-pc-10 { line-height: 1.0; }
  *.lh-pc-11 { line-height: 1.1; }
  *.lh-pc-12 { line-height: 1.2; }
  *.lh-pc-13 { line-height: 1.3; }
  *.lh-pc-14 { line-height: 1.4; }
  *.lh-pc-15 { line-height: 1.5; }
  *.lh-pc-16 { line-height: 1.6; }
  *.lh-pc-18 { line-height: 1.8; }
  *.lh-pc-20 { line-height: 2.0; }
  *.lh-pc-22 { line-height: 2.2; }
  *.lh-pc-24 { line-height: 2.4; }
  *.lh-pc-26 { line-height: 2.6; }
  *.lh-pc-28 { line-height: 2.8; }
  *.lh-pc-30 { line-height: 3.0; }
}

/* letter-spacing */

*.ls-2 { letter-spacing: 0.02em; }
*.ls-3 { letter-spacing: 0.03em; }
*.ls-4 { letter-spacing: 0.04em; }
*.ls-5 { letter-spacing: 0.05em; }
*.ls-6 { letter-spacing: 0.06em; }
*.ls-8 { letter-spacing: 0.08em; }
*.ls-10 { letter-spacing: 0.1em; }
*.ls-16 { letter-spacing: 0.16em; }
*.ls-m2 { letter-spacing: -0.02em; }
*.ls-m3 { letter-spacing: -0.03em; }
*.ls-m4 { letter-spacing: -0.04em; }
*.ls-m5 { letter-spacing: -0.05em; }
*.ls-m6 { letter-spacing: -0.06em; }
*.ls-m8 { letter-spacing: -0.08em; }
*.ls-m10 { letter-spacing: -0.1em; }
*.ls-m16 { letter-spacing: -0.16em; }

@media (min-width: 721px) {
  *.ls-pc-2 { letter-spacing: 0.02em; }
  *.ls-pc-3 { letter-spacing: 0.03em; }
  *.ls-pc-4 { letter-spacing: 0.04em; }
  *.ls-pc-5 { letter-spacing: 0.05em; }
  *.ls-pc-6 { letter-spacing: 0.06em; }
  *.ls-pc-8 { letter-spacing: 0.08em; }
  *.ls-pc-10 { letter-spacing: 0.1em; }
  *.ls-pc-16 { letter-spacing: 0.16em; }
  *.ls-pc-m2 { letter-spacing: -0.02em; }
  *.ls-pc-m3 { letter-spacing: -0.03em; }
  *.ls-pc-m4 { letter-spacing: -0.04em; }
  *.ls-pc-m5 { letter-spacing: -0.05em; }
  *.ls-pc-m6 { letter-spacing: -0.06em; }
  *.ls-pc-m8 { letter-spacing: -0.08em; }
  *.ls-pc-m10 { letter-spacing: -0.1em; }
  *.ls-pc-m16 { letter-spacing: -0.16em; }
}

*.tx-i { padding-left: 1em; }

.sp { display: none; }

@media (max-width: 720px) {
  .fs-16 { font-size: 1.4rem !important; }
  .fs-17 { font-size: 1.41rem !important; }
  .fs-18 { font-size: 1.42rem !important; }
  .fs-20 { font-size: 1.45rem !important; }
  .fs-21 { font-size: 1.46rem !important; }
  .fs-22 { font-size: 1.47rem !important; }
  .fs-23 { font-size: 1.48rem !important; }
  .fs-24 { font-size: 1.5rem !important; }
  .fs-26 { font-size: 1.52rem !important; }
  .fs-28 { font-size: 1.54rem !important; }
  .fs-30 { font-size: 1.57rem !important; }
  .fs-32 { font-size: 1.59rem !important; }
  .fs-34 { font-size: 1.61rem !important; }
  .fs-36 { font-size: 1.64rem !important; }
  .fs-38 { font-size: 1.66rem !important; }
  .fs-40 { font-size: 1.69rem !important; }
  .fs-42 { font-size: 1.71rem !important; }
  .fs-44 { font-size: 1.73rem !important; }
  .fs-46 { font-size: 1.76rem !important; }
  .fs-48 { font-size: 1.78rem !important; }
  .fs-50 { font-size: 1.8rem !important; }
  .fs-52 { font-size: 1.83rem !important; }
  .fs-54 { font-size: 1.85rem !important; }
  .fs-56 { font-size: 1.88rem !important; }
  .fs-58 { font-size: 1.9rem !important; }
  .fs-60 { font-size: 1.92rem !important; }
  .fs-62 { font-size: 1.95rem !important; }
  .fs-64 { font-size: 1.97rem !important; }
  .fs-66 { font-size: 2.0rem !important; }
  .fs-68 { font-size: 2.02rem !important; }
  .fs-70 { font-size: 2.04rem !important; }
  .fs-72 { font-size: 2.07rem !important; }
  .fs-74 { font-size: 2.09rem !important; }
  .fs-76 { font-size: 2.11rem !important; }
  .fs-78 { font-size: 2.14rem !important; }
  .fs-80 { font-size: 2.16rem !important; }
  .fs-82 { font-size: 2.19rem !important; }
  .fs-84 { font-size: 2.21rem !important; }
  .fs-86 { font-size: 2.23rem !important; }
  .fs-88 { font-size: 2.26rem !important; }
  .fs-90 { font-size: 2.28rem !important; }
  .fs-92 { font-size: 2.3rem !important; }
  .fs-94 { font-size: 2.33rem !important; }
  .fs-96 { font-size: 2.35rem !important; }
  .fs-98 { font-size: 2.38rem !important; }
  .fs-100 { font-size: 2.4rem !important; }

  .fs-sp-10 { font-size: 10px !important;}
  .fs-sp-11 { font-size: 11px !important;}
  .fs-sp-12 { font-size: 12px !important;}
  .fs-sp-13 { font-size: 13px !important;}
  .fs-sp-14 { font-size: 14px !important;}
  .fs-sp-15 { font-size: 15px !important;}
  .fs-sp-16 { font-size: 16px !important;}
  .fs-sp-17 { font-size: 17px !important;}
  .fs-sp-18 { font-size: 18px !important;}
  .fs-sp-19 { font-size: 19px !important;}
  .fs-sp-20 { font-size: 20px !important;}
  .fs-sp-22 { font-size: 22px !important;}
  .fs-sp-24 { font-size: 24px !important;}
  .fs-sp-26 { font-size: 26px !important;}
  .fs-sp-28 { font-size: 28px !important;}
  .fs-sp-30 { font-size: 30px !important;}
  .fs-sp-32 { font-size: 32px !important;}
  .fs-sp-34 { font-size: 34px !important;}
  .fs-sp-36 { font-size: 36px !important;}
  .fs-sp-38 { font-size: 38px !important;}
  .fs-sp-40 { font-size: 40px !important;}
  .fs-sp-42 { font-size: 42px !important;}
  .fs-sp-44 { font-size: 44px !important;}
  .fs-sp-46 { font-size: 46px !important;}
  .fs-sp-48 { font-size: 48px !important;}
  .fs-sp-50 { font-size: 50px !important;}
  .fs-sp-52 { font-size: 52px !important;}
  .fs-sp-54 { font-size: 54px !important;}
  .fs-sp-56 { font-size: 56px !important;}
  .fs-sp-58 { font-size: 58px !important;}
  .fs-sp-60 { font-size: 60px !important;}
  .fs-sp-62 { font-size: 62px !important;}
  .fs-sp-64 { font-size: 64px !important;}
  .fs-sp-66 { font-size: 66px !important;}
  .fs-sp-68 { font-size: 68px !important;}
  .fs-sp-70 { font-size: 70px !important;}
  .fs-sp-72 { font-size: 72px !important;}
  .fs-sp-74 { font-size: 74px !important;}
  .fs-sp-76 { font-size: 76px !important;}
  .fs-sp-78 { font-size: 78px !important;}
  .fs-sp-80 { font-size: 80px !important;}

  .pc { display: none !important; }
  .sp { display: inherit !important; }
  span.sp { display: inline !important; }

  .ta-c-pc { text-align: left !important; }
  .ta-r-pc { text-align: left !important; }
  .ta-l-pc { text-align: left !important; }
  .ta-c-sp { text-align: center !important; }
  .ta-r-sp { text-align: right !important; }
  .ta-l-sp { text-align: left !important; }

  .alignright,
  .alignleft {
    float: none;
    display: block;
    margin: 0 auto 10px auto !important;
    max-width: 100%;
    text-align: center;
  }

  .flex-row {
    flex-wrap: wrap;
  }

  .flex-row > * {
    flex-basis: 100% !important;
  }

  .flex-row-sp {
    display: flex;
    flex-wrap: nowrap;
  }

  .flex-row-sp > * {
    flex-basis: auto !important;
  }

  *.flex-row.gap-10,
  *.flex-row.gap-12,
  *.flex-row.gap-14,
  *.flex-row.gap-15,
  *.flex-row.gap-16,
  *.flex-row.gap-18,
  *.flex-row.gap-20,
  *.flex-row.gap-25,
  *.flex-row.gap-30,
  *.flex-row.gap-35,
  *.flex-row.gap-40,
  *.flex-row.gap-50,
  *.flex-row.gap-60,
  *.flex-row.gap-70,
  *.flex-row.gap-80,
  *.flex-row.gap-90,
  *.flex-row.gap-100 {
    gap: 10px;
  }

  *.flex-row.gap-sp-2 { gap: 2px; }
  *.flex-row.gap-sp-4 { gap: 4px; }
  *.flex-row.gap-sp-6 { gap: 6px; }
  *.flex-row.gap-sp-8 { gap: 8px; }
  *.flex-row.gap-sp-10 { gap: 10px; }
  *.flex-row.gap-sp-12 { gap: 12px; }
  *.flex-row.gap-sp-14 { gap: 14px; }
  *.flex-row.gap-sp-16 { gap: 16px; }
  *.flex-row.gap-sp-18 { gap: 18px; }
  *.flex-row.gap-sp-20 { gap: 20px; }

  *.flex-row.col-sp-2,
  *.flex-row.col-sp-3,
  *.flex-row.col-sp-4,
  *.flex-row.col-sp-5,
  *.flex-row.col-sp-6 {
    display: flex;
  }

  *.flex-row.col-sp-2.gap-10,
  *.flex-row.col-sp-2.gap-12,
  *.flex-row.col-sp-2.gap-14,
  *.flex-row.col-sp-2.gap-15,
  *.flex-row.col-sp-2.gap-16,
  *.flex-row.col-sp-2.gap-18,
  *.flex-row.col-sp-2.gap-20,
  *.flex-row.col-sp-2.gap-25,
  *.flex-row.col-sp-2.gap-30,
  *.flex-row.col-sp-2.gap-35,
  *.flex-row.col-sp-2.gap-40,
  *.flex-row.col-sp-2.gap-50,
  *.flex-row.col-sp-2.gap-60,
  *.flex-row.col-sp-2.gap-70,
  *.flex-row.col-sp-2.gap-80,
  *.flex-row.col-sp-2.gap-90,
  *.flex-row.col-sp-2.gap-100 {
    gap: 10px;
  }
  *.flex-row.col-sp-2.gap-10 > *,
  *.flex-row.col-sp-2.gap-12 > *,
  *.flex-row.col-sp-2.gap-14 > *,
  *.flex-row.col-sp-2.gap-15 > *,
  *.flex-row.col-sp-2.gap-16 > *,
  *.flex-row.col-sp-2.gap-18 > *,
  *.flex-row.col-sp-2.gap-20 > *,
  *.flex-row.col-sp-2.gap-25 > *,
  *.flex-row.col-sp-2.gap-30 > *,
  *.flex-row.col-sp-2.gap-35 > *,
  *.flex-row.col-sp-2.gap-40 > *,
  *.flex-row.col-sp-2.gap-50 > *,
  *.flex-row.col-sp-2.gap-60 > *,
  *.flex-row.col-sp-2.gap-70 > *,
  *.flex-row.col-sp-2.gap-80 > *,
  *.flex-row.col-sp-2.gap-90 > *,
  *.flex-row.col-sp-2.gap-100 > * {
    flex-basis: calc((100% - 10px * 1) / 2) !important;
  }
  *.flex-row.col-sp-2 > *,
  *.flex-row.col-sp-2.gap-sp-0 > * {
    flex-basis: calc(100% / 2) !important;
  }

  *.flex-row.col-sp-3.gap-10,
  *.flex-row.col-sp-3.gap-12,
  *.flex-row.col-sp-3.gap-14,
  *.flex-row.col-sp-3.gap-15,
  *.flex-row.col-sp-3.gap-16,
  *.flex-row.col-sp-3.gap-18,
  *.flex-row.col-sp-3.gap-20,
  *.flex-row.col-sp-3.gap-25,
  *.flex-row.col-sp-3.gap-30,
  *.flex-row.col-sp-3.gap-35,
  *.flex-row.col-sp-3.gap-40,
  *.flex-row.col-sp-3.gap-50,
  *.flex-row.col-sp-3.gap-60,
  *.flex-row.col-sp-3.gap-70,
  *.flex-row.col-sp-3.gap-80,
  *.flex-row.col-sp-3.gap-90,
  *.flex-row.col-sp-3.gap-100 {
    gap: 10px;
  }
  *.flex-row.col-sp-3.gap-10 > *,
  *.flex-row.col-sp-3.gap-12 > *,
  *.flex-row.col-sp-3.gap-14 > *,
  *.flex-row.col-sp-3.gap-15 > *,
  *.flex-row.col-sp-3.gap-16 > *,
  *.flex-row.col-sp-3.gap-18 > *,
  *.flex-row.col-sp-3.gap-20 > *,
  *.flex-row.col-sp-3.gap-25 > *,
  *.flex-row.col-sp-3.gap-30 > *,
  *.flex-row.col-sp-3.gap-35 > *,
  *.flex-row.col-sp-3.gap-40 > *,
  *.flex-row.col-sp-3.gap-50 > *,
  *.flex-row.col-sp-3.gap-60 > *,
  *.flex-row.col-sp-3.gap-70 > *,
  *.flex-row.col-sp-3.gap-80 > *,
  *.flex-row.col-sp-3.gap-90 > *,
  *.flex-row.col-sp-3.gap-100 > * {
     flex-basis: calc((100% - 10px * 2) / 3) !important;;
  }
  *.flex-row.col-sp-3 > *,
  *.flex-row.col-sp-3.gap-sp-0 > * {
    flex-basis: calc(100% / 3) !important;
  }

  *.flex-row.col-sp-4.gap-12,
  *.flex-row.col-sp-4.gap-14,
  *.flex-row.col-sp-4.gap-15,
  *.flex-row.col-sp-4.gap-16,
  *.flex-row.col-sp-4.gap-18,
  *.flex-row.col-sp-4.gap-20,
  *.flex-row.col-sp-4.gap-25,
  *.flex-row.col-sp-4.gap-30,
  *.flex-row.col-sp-4.gap-35,
  *.flex-row.col-sp-4.gap-40,
  *.flex-row.col-sp-4.gap-50,
  *.flex-row.col-sp-4.gap-60,
  *.flex-row.col-sp-4.gap-70,
  *.flex-row.col-sp-4.gap-80,
  *.flex-row.col-sp-4.gap-90,
  *.flex-row.col-sp-4.gap-100 {
    gap: 10px;
  }
  *.flex-row.col-sp-4.gap-12 > *,
  *.flex-row.col-sp-4.gap-14 > *,
  *.flex-row.col-sp-4.gap-15 > *,
  *.flex-row.col-sp-4.gap-16 > *,
  *.flex-row.col-sp-4.gap-18 > *,
  *.flex-row.col-sp-4.gap-20 > *,
  *.flex-row.col-sp-4.gap-25 > *,
  *.flex-row.col-sp-4.gap-30 > *,
  *.flex-row.col-sp-4.gap-35 > *,
  *.flex-row.col-sp-4.gap-40 > *,
  *.flex-row.col-sp-4.gap-50 > *,
  *.flex-row.col-sp-4.gap-60 > *,
  *.flex-row.col-sp-4.gap-70 > *,
  *.flex-row.col-sp-4.gap-80 > *,
  *.flex-row.col-sp-4.gap-90 > *,
  *.flex-row.col-sp-4.gap-100 > * {
     flex-basis: calc((100% - 10px * 3) / 4) !important;;
  }
  *.flex-row.col-sp-4 > *,
  *.flex-row.col-sp-4.gap-sp-0 > * {
    flex-basis: calc(100% / 4) !important;
  }

  *.flex-row.col-sp-5.gap-12,
  *.flex-row.col-sp-5.gap-14,
  *.flex-row.col-sp-5.gap-15,
  *.flex-row.col-sp-5.gap-16,
  *.flex-row.col-sp-5.gap-18,
  *.flex-row.col-sp-5.gap-20,
  *.flex-row.col-sp-5.gap-25,
  *.flex-row.col-sp-5.gap-30,
  *.flex-row.col-sp-5.gap-35,
  *.flex-row.col-sp-5.gap-40,
  *.flex-row.col-sp-5.gap-50,
  *.flex-row.col-sp-5.gap-60,
  *.flex-row.col-sp-5.gap-70,
  *.flex-row.col-sp-5.gap-80,
  *.flex-row.col-sp-5.gap-90,
  *.flex-row.col-sp-5.gap-100 {
    gap: 10px;
  }
  *.flex-row.col-sp-5.gap-12 > *,
  *.flex-row.col-sp-5.gap-14 > *,
  *.flex-row.col-sp-5.gap-15 > *,
  *.flex-row.col-sp-5.gap-16 > *,
  *.flex-row.col-sp-5.gap-18 > *,
  *.flex-row.col-sp-5.gap-20 > *,
  *.flex-row.col-sp-5.gap-25 > *,
  *.flex-row.col-sp-5.gap-30 > *,
  *.flex-row.col-sp-5.gap-35 > *,
  *.flex-row.col-sp-5.gap-40 > *,
  *.flex-row.col-sp-5.gap-50 > *,
  *.flex-row.col-sp-5.gap-60 > *,
  *.flex-row.col-sp-5.gap-70 > *,
  *.flex-row.col-sp-5.gap-80 > *,
  *.flex-row.col-sp-5.gap-90 > *,
  *.flex-row.col-sp-5.gap-100 > * {
     flex-basis: calc((100% - 10px * 4) / 5) !important;;
  }
  *.flex-row.col-sp-5 > *,
  *.flex-row.col-sp-5.gap-sp-0 > * {
    flex-basis: calc(100% / 5) !important;
  }

  *.flex-row.col-sp-6.gap-12,
  *.flex-row.col-sp-6.gap-14,
  *.flex-row.col-sp-6.gap-15,
  *.flex-row.col-sp-6.gap-16,
  *.flex-row.col-sp-6.gap-18,
  *.flex-row.col-sp-6.gap-20,
  *.flex-row.col-sp-6.gap-25,
  *.flex-row.col-sp-6.gap-30,
  *.flex-row.col-sp-6.gap-35,
  *.flex-row.col-sp-6.gap-40,
  *.flex-row.col-sp-6.gap-50,
  *.flex-row.col-sp-6.gap-60,
  *.flex-row.col-sp-6.gap-70,
  *.flex-row.col-sp-6.gap-80,
  *.flex-row.col-sp-6.gap-90,
  *.flex-row.col-sp-6.gap-100 {
    gap: 10px;
  }
  *.flex-row.col-sp-6.gap-12 > *,
  *.flex-row.col-sp-6.gap-14 > *,
  *.flex-row.col-sp-6.gap-15 > *,
  *.flex-row.col-sp-6.gap-16 > *,
  *.flex-row.col-sp-6.gap-18 > *,
  *.flex-row.col-sp-6.gap-20 > *,
  *.flex-row.col-sp-6.gap-25 > *,
  *.flex-row.col-sp-6.gap-30 > *,
  *.flex-row.col-sp-6.gap-35 > *,
  *.flex-row.col-sp-6.gap-40 > *,
  *.flex-row.col-sp-6.gap-50 > *,
  *.flex-row.col-sp-6.gap-60 > *,
  *.flex-row.col-sp-6.gap-70 > *,
  *.flex-row.col-sp-6.gap-80 > *,
  *.flex-row.col-sp-6.gap-90 > *,
  *.flex-row.col-sp-6.gap-100 > * {
     flex-basis: calc((100% - 10px * 5) / 6) !important;;
  }
  *.flex-row.col-sp-6 > *,
  *.flex-row.col-sp-6.gap-sp-0 > * {
    flex-basis: calc(100% / 6) !important;
  }

  *.flex-row.gap-sp-0 { gap: 0px !important; }
  *.flex-row.gap-sp-2 { gap: 2px !important; }
  *.flex-row.gap-sp-4 { gap: 4px !important; }
  *.flex-row.gap-sp-5 { gap: 5px !important; }
  *.flex-row.gap-sp-6 { gap: 6px !important; }
  *.flex-row.gap-sp-8 { gap: 8px !important; }
  *.flex-row.gap-sp-10 { gap: 10px !important; }
  *.flex-row.gap-sp-12 { gap: 12px !important; }
  *.flex-row.gap-sp-14 { gap: 14px !important; }
  *.flex-row.gap-sp-16 { gap: 16px !important; }
  *.flex-row.gap-sp-18 { gap: 18px !important; }
  *.flex-row.gap-sp-20 { gap: 20px !important; }

  *.flex-row.col-sp-2.gap-sp-2 > * { flex-basis: calc((100% - 2px * 1) / 2) !important; }
  *.flex-row.col-sp-2.gap-sp-4 > * { flex-basis: calc((100% - 4px * 1) / 2) !important; }
  *.flex-row.col-sp-2.gap-sp-5 > * { flex-basis: calc((100% - 5px * 1) / 2) !important; }
  *.flex-row.col-sp-2.gap-sp-6 > * { flex-basis: calc((100% - 6px * 1) / 2) !important; }
  *.flex-row.col-sp-2.gap-sp-8 > * { flex-basis: calc((100% - 8px * 1) / 2) !important; }
  *.flex-row.col-sp-2.gap-sp-10 > * { flex-basis: calc((100% - 10px * 1) / 2) !important; }
  *.flex-row.col-sp-2.gap-sp-12 > * { flex-basis: calc((100% - 12px * 1) / 2) !important; }
  *.flex-row.col-sp-2.gap-sp-14 > * { flex-basis: calc((100% - 14px * 1) / 2) !important; }
  *.flex-row.col-sp-2.gap-sp-16 > * { flex-basis: calc((100% - 16px * 1) / 2) !important; }
  *.flex-row.col-sp-2.gap-sp-18 > * { flex-basis: calc((100% - 18px * 1) / 2) !important; }
  *.flex-row.col-sp-2.gap-sp-20 > * { flex-basis: calc((100% - 20px * 1) / 2) !important; }

  *.flex-row.col-sp-3.gap-sp-2 > * { flex-basis: calc((100% - 2px * 2) / 3) !important; }
  *.flex-row.col-sp-3.gap-sp-4 > * { flex-basis: calc((100% - 4px * 2) / 3) !important; }
  *.flex-row.col-sp-3.gap-sp-5 > * { flex-basis: calc((100% - 5px * 2) / 3) !important; }
  *.flex-row.col-sp-3.gap-sp-6 > * { flex-basis: calc((100% - 6px * 2) / 3) !important; }
  *.flex-row.col-sp-3.gap-sp-8 > * { flex-basis: calc((100% - 8px * 2) / 3) !important; }
  *.flex-row.col-sp-3.gap-sp-10 > * { flex-basis: calc((100% - 10px * 2) / 3) !important; }
  *.flex-row.col-sp-3.gap-sp-12 > * { flex-basis: calc((100% - 12px * 2) / 3) !important; }
  *.flex-row.col-sp-3.gap-sp-14 > * { flex-basis: calc((100% - 14px * 2) / 3) !important; }
  *.flex-row.col-sp-3.gap-sp-16 > * { flex-basis: calc((100% - 16px * 2) / 3) !important; }
  *.flex-row.col-sp-3.gap-sp-18 > * { flex-basis: calc((100% - 18px * 2) / 3) !important; }
  *.flex-row.col-sp-3.gap-sp-20 > * { flex-basis: calc((100% - 20px * 2) / 3) !important; }

  *.flex-row.col-sp-4.gap-sp-2 > * { flex-basis: calc((100% - 2px * 3) / 4) !important; }
  *.flex-row.col-sp-4.gap-sp-4 > * { flex-basis: calc((100% - 4px * 3) / 4) !important; }
  *.flex-row.col-sp-4.gap-sp-5 > * { flex-basis: calc((100% - 5px * 3) / 4) !important; }
  *.flex-row.col-sp-4.gap-sp-6 > * { flex-basis: calc((100% - 6px * 3) / 4) !important; }
  *.flex-row.col-sp-4.gap-sp-8 > * { flex-basis: calc((100% - 8px * 3) / 4) !important; }
  *.flex-row.col-sp-4.gap-sp-10 > * { flex-basis: calc((100% - 10px * 3) / 4) !important; }
  *.flex-row.col-sp-4.gap-sp-12 > * { flex-basis: calc((100% - 12px * 3) / 4) !important; }
  *.flex-row.col-sp-4.gap-sp-14 > * { flex-basis: calc((100% - 14px * 3) / 4) !important; }
  *.flex-row.col-sp-4.gap-sp-16 > * { flex-basis: calc((100% - 16px * 3) / 4) !important; }
  *.flex-row.col-sp-4.gap-sp-18 > * { flex-basis: calc((100% - 18px * 3) / 4) !important; }
  *.flex-row.col-sp-4.gap-sp-20 > * { flex-basis: calc((100% - 20px * 3) / 4) !important; }

  *.flex-row.col-sp-5.gap-sp-2 > * { flex-basis: calc((100% - 2px * 4) / 5) !important; }
  *.flex-row.col-sp-5.gap-sp-4 > * { flex-basis: calc((100% - 4px * 4) / 5) !important; }
  *.flex-row.col-sp-5.gap-sp-5 > * { flex-basis: calc((100% - 5px * 4) / 5) !important; }
  *.flex-row.col-sp-5.gap-sp-6 > * { flex-basis: calc((100% - 6px * 4) / 5) !important; }
  *.flex-row.col-sp-5.gap-sp-8 > * { flex-basis: calc((100% - 8px * 4) / 5) !important; }
  *.flex-row.col-sp-5.gap-sp-10 > * { flex-basis: calc((100% - 10px * 4) / 5) !important; }
  *.flex-row.col-sp-5.gap-sp-12 > * { flex-basis: calc((100% - 12px * 4) / 5) !important; }
  *.flex-row.col-sp-5.gap-sp-14 > * { flex-basis: calc((100% - 14px * 4) / 5) !important; }
  *.flex-row.col-sp-5.gap-sp-16 > * { flex-basis: calc((100% - 16px * 4) / 5) !important; }
  *.flex-row.col-sp-5.gap-sp-18 > * { flex-basis: calc((100% - 18px * 4) / 5) !important; }
  *.flex-row.col-sp-5.gap-sp-20 > * { flex-basis: calc((100% - 20px * 4) / 5) !important; }

  *.flex-row.col-sp-6.gap-sp-2 > * { flex-basis: calc((100% - 2px * 5) / 6) !important; }
  *.flex-row.col-sp-6.gap-sp-4 > * { flex-basis: calc((100% - 4px * 5) / 6) !important; }
  *.flex-row.col-sp-6.gap-sp-5 > * { flex-basis: calc((100% - 5px * 5) / 6) !important; }
  *.flex-row.col-sp-6.gap-sp-6 > * { flex-basis: calc((100% - 6px * 5) / 6) !important; }
  *.flex-row.col-sp-6.gap-sp-8 > * { flex-basis: calc((100% - 8px * 5) / 6) !important; }
  *.flex-row.col-sp-6.gap-sp-10 > * { flex-basis: calc((100% - 10px * 5) / 6) !important; }
  *.flex-row.col-sp-6.gap-sp-12 > * { flex-basis: calc((100% - 12px * 5) / 6) !important; }
  *.flex-row.col-sp-6.gap-sp-14 > * { flex-basis: calc((100% - 14px * 5) / 6) !important; }
  *.flex-row.col-sp-6.gap-sp-16 > * { flex-basis: calc((100% - 16px * 5) / 6) !important; }
  *.flex-row.col-sp-6.gap-sp-18 > * { flex-basis: calc((100% - 18px * 5) / 6) !important; }
  *.flex-row.col-sp-6.gap-sp-20 > * { flex-basis: calc((100% - 20px * 5) / 6) !important; }

  .narrow {
    padding-right: var(--narrow-padding-sp);
    padding-left: var(--narrow-padding-sp);
  }

  .narrow .narrow {
    padding-right: 0;
    padding-left: 0;
  }

  .table-wrap {
    overflow: auto;
  }

  .table-wrap table {
    width: 480px;
  }

  table.sp-break th,
  table.sp-break td {
    display: block;
    width: 100% !important;
  }

  *.p-0 { padding: 0px; }
  *.p-5 { padding: 4px; }
  *.p-10 { padding: 6px; }
  *.p-15 { padding: 8px; }
  *.p-20 { padding: 10px; }
  *.p-25 { padding: 12px; }
  *.p-30 { padding: 14px; }
  *.p-35 { padding: 16px; }
  *.p-40 { padding: 18px; }
  *.p-45 { padding: 20px; }
  *.p-50 { padding: 22px; }
  *.p-60 { padding: 24px; }
  *.p-70 { padding: 26px; }
  *.p-80 { padding: 28px; }
  *.p-90 { padding: 30px; }
  *.p-100 { padding: 32px; }
  *.p-110 { padding: 34px; }
  *.p-120 { padding: 36px; }
  *.p-130 { padding: 38px; }
  *.p-140 { padding: 40px; }
  *.p-150 { padding: 42px; }
  *.p-160 { padding: 44px; }
  *.p-170 { padding: 46px; }
  *.p-180 { padding: 48px; }
  *.p-190 { padding: 50px; }
  *.p-200 { padding: 52px; }

  *.pt-0 { padding-top: 0px; }
  *.pt-5 { padding-top: 4px; }
  *.pt-10 { padding-top: 6px; }
  *.pt-15 { padding-top: 8px; }
  *.pt-20 { padding-top: 10px; }
  *.pt-25 { padding-top: 12px; }
  *.pt-30 { padding-top: 14px; }
  *.pt-35 { padding-top: 16px; }
  *.pt-40 { padding-top: 18px; }
  *.pt-45 { padding-top: 20px; }
  *.pt-50 { padding-top: 22px; }
  *.pt-60 { padding-top: 24px; }
  *.pt-70 { padding-top: 26px; }
  *.pt-80 { padding-top: 28px; }
  *.pt-90 { padding-top: 30px; }
  *.pt-100 { padding-top: 32px; }
  *.pt-110 { padding-top: 34px; }
  *.pt-120 { padding-top: 36px; }
  *.pt-130 { padding-top: 38px; }
  *.pt-140 { padding-top: 40px; }
  *.pt-150 { padding-top: 42px; }
  *.pt-160 { padding-top: 44px; }
  *.pt-170 { padding-top: 46px; }
  *.pt-180 { padding-top: 48px; }
  *.pt-190 { padding-top: 50px; }
  *.pt-200 { padding-top: 52px; }

  *.pb-0 { padding-bottom: 0px; }
  *.pb-5 { padding-bottom: 4px; }
  *.pb-10 { padding-bottom: 6px; }
  *.pb-15 { padding-bottom: 8px; }
  *.pb-20 { padding-bottom: 10px; }
  *.pb-25 { padding-bottom: 12px; }
  *.pb-30 { padding-bottom: 14px; }
  *.pb-35 { padding-bottom: 16px; }
  *.pb-40 { padding-bottom: 18px; }
  *.pb-45 { padding-bottom: 20px; }
  *.pb-50 { padding-bottom: 22px; }
  *.pb-60 { padding-bottom: 24px; }
  *.pb-70 { padding-bottom: 26px; }
  *.pb-80 { padding-bottom: 28px; }
  *.pb-90 { padding-bottom: 30px; }
  *.pb-100 { padding-bottom: 32px; }
  *.pb-110 { padding-bottom: 34px; }
  *.pb-120 { padding-bottom: 36px; }
  *.pb-130 { padding-bottom: 38px; }
  *.pb-140 { padding-bottom: 40px; }
  *.pb-150 { padding-bottom: 42px; }
  *.pb-160 { padding-bottom: 44px; }
  *.pb-170 { padding-bottom: 46px; }
  *.pb-180 { padding-bottom: 48px; }
  *.pb-190 { padding-bottom: 50px; }
  *.pb-200 { padding-bottom: 52px; }

  *.pr-0 { padding-right: 0px; }
  *.pr-5 { padding-right: 4px; }
  *.pr-10 { padding-right: 6px; }
  *.pr-15 { padding-right: 8px; }
  *.pr-20 { padding-right: 10px; }
  *.pr-25 { padding-right: 12px; }
  *.pr-30 { padding-right: 14px; }
  *.pr-35 { padding-right: 16px; }
  *.pr-40 { padding-right: 18px; }
  *.pr-45 { padding-right: 20px; }
  *.pr-50 { padding-right: 22px; }
  *.pr-60 { padding-right: 24px; }
  *.pr-70 { padding-right: 26px; }
  *.pr-80 { padding-right: 28px; }
  *.pr-90 { padding-right: 30px; }
  *.pr-100 { padding-right: 32px; }
  *.pr-110 { padding-right: 34px; }
  *.pr-120 { padding-right: 36px; }
  *.pr-130 { padding-right: 38px; }
  *.pr-140 { padding-right: 40px; }
  *.pr-150 { padding-right: 42px; }
  *.pr-160 { padding-right: 44px; }
  *.pr-170 { padding-right: 46px; }
  *.pr-180 { padding-right: 48px; }
  *.pr-190 { padding-right: 50px; }
  *.pr-200 { padding-right: 52px; }

  *.pl-0 { padding-left: 0px; }
  *.pl-5 { padding-left: 4px; }
  *.pl-10 { padding-left: 6px; }
  *.pl-15 { padding-left: 8px; }
  *.pl-20 { padding-left: 10px; }
  *.pl-25 { padding-left: 12px; }
  *.pl-30 { padding-left: 14px; }
  *.pl-35 { padding-left: 16px; }
  *.pl-40 { padding-left: 18px; }
  *.pl-45 { padding-left: 20px; }
  *.pl-50 { padding-left: 22px; }
  *.pl-60 { padding-left: 24px; }
  *.pl-70 { padding-left: 26px; }
  *.pl-80 { padding-left: 28px; }
  *.pl-90 { padding-left: 30px; }
  *.pl-100 { padding-left: 32px; }
  *.pl-110 { padding-left: 34px; }
  *.pl-120 { padding-left: 36px; }
  *.pl-130 { padding-left: 38px; }
  *.pl-140 { padding-left: 40px; }
  *.pl-150 { padding-left: 42px; }
  *.pl-160 { padding-left: 44px; }
  *.pl-170 { padding-left: 46px; }
  *.pl-180 { padding-left: 48px; }
  *.pl-190 { padding-left: 50px; }
  *.pl-200 { padding-left: 52px; }

  *.px-0 { padding-right: 0px; padding-left: 0px; }
  *.px-5 { padding-right: 4px; padding-left: 4px; }
  *.px-10 { padding-right: 6px; padding-left:60px; }
  *.px-15 { padding-right: 8px; padding-left: 8px; }
  *.px-20 { padding-right: 10px; padding-left: 10px; }
  *.px-25 { padding-right: 12px; padding-left: 12px; }
  *.px-30 { padding-right: 14px; padding-left: 14px; }
  *.px-35 { padding-right: 16px; padding-left: 16px; }
  *.px-40 { padding-right: 18px; padding-left: 18px; }
  *.px-45 { padding-right: 20px; padding-left: 20px; }
  *.px-50 { padding-right: 22px; padding-left: 22px; }
  *.px-60 { padding-right: 24px; padding-left: 24px; }
  *.px-70 { padding-right: 26px; padding-left: 26px; }
  *.px-80 { padding-right: 28px; padding-left: 28px; }
  *.px-90 { padding-right: 30px; padding-left: 30px; }
  *.px-100 { padding-right: 32px; padding-left: 32px; }
  *.px-110 { padding-right: 34px; padding-left: 34px; }
  *.px-120 { padding-right: 36px; padding-left: 36px; }
  *.px-130 { padding-right: 38px; padding-left: 38px; }
  *.px-140 { padding-right: 40px; padding-left: 40px; }
  *.px-150 { padding-right: 42px; padding-left: 42px; }
  *.px-160 { padding-right: 44px; padding-left: 44px; }
  *.px-170 { padding-right: 46px; padding-left: 46px; }
  *.px-180 { padding-right: 48px; padding-left: 48px; }
  *.px-190 { padding-right: 50px; padding-left: 50px; }
  *.px-200 { padding-right: 52px; padding-left: 52px; }

  *.py-0 { padding-top: 0px; padding-bottom: 0px; }
  *.py-5 { padding-top: 4px; padding-bottom: 4px; }
  *.py-10 { padding-top: 6px; padding-bottom:6px; }
  *.py-15 { padding-top: 8px; padding-bottom: 8px; }
  *.py-20 { padding-top: 10px; padding-bottom: 10px; }
  *.py-25 { padding-top: 12px; padding-bottom: 12px; }
  *.py-30 { padding-top: 14px; padding-bottom: 14px; }
  *.py-35 { padding-top: 16px; padding-bottom: 16px; }
  *.py-40 { padding-top: 18px; padding-bottom: 18px; }
  *.py-45 { padding-top: 20px; padding-bottom: 20px; }
  *.py-50 { padding-top: 22px; padding-bottom: 22px; }
  *.py-60 { padding-top: 24px; padding-bottom: 24px; }
  *.py-70 { padding-top: 26px; padding-bottom: 26px; }
  *.py-80 { padding-top: 28px; padding-bottom: 28px; }
  *.py-90 { padding-top: 30px; padding-bottom: 30px; }
  *.py-100 { padding-top: 32px; padding-bottom: 32px; }
  *.py-110 { padding-top: 34px; padding-bottom: 34px; }
  *.py-120 { padding-top: 36px; padding-bottom: 36px; }
  *.py-130 { padding-top: 38px; padding-bottom: 38px; }
  *.py-140 { padding-top: 40px; padding-bottom: 40px; }
  *.py-150 { padding-top: 42px; padding-bottom: 42px; }
  *.py-160 { padding-top: 44px; padding-bottom: 44px; }
  *.py-170 { padding-top: 46px; padding-bottom: 46px; }
  *.py-180 { padding-top: 48px; padding-bottom: 48px; }
  *.py-190 { padding-top: 50px; padding-bottom: 50px; }
  *.py-200 { padding-top: 52px; padding-bottom: 52px; }

  *.p-sp-0 { padding: 0px !important; }
  *.p-sp-10 { padding: 10px !important; }
  *.p-sp-20 { padding: 20px !important; }
  *.p-sp-30 { padding: 30px !important; }
  *.p-sp-40 { padding: 40px !important; }

  *.pt-sp-0 { padding-top: 0px !important; }
  *.pt-sp-10 { padding-top: 10px !important; }
  *.pt-sp-20 { padding-top: 20px !important; }
  *.pt-sp-30 { padding-top: 30px !important; }
  *.pt-sp-40 { padding-top: 40px !important; }

  *.pb-sp-0 { padding-bottom: 0px !important; }
  *.pb-sp-10 { padding-bottom: 10px !important; }
  *.pb-sp-20 { padding-bottom: 20px !important; }
  *.pb-sp-30 { padding-bottom: 30px !important; }
  *.pb-sp-40 { padding-bottom: 40px !important; }

  *.pr-sp-0 { padding-right: 0px !important; }
  *.pr-sp-10 { padding-right: 10px !important; }
  *.pr-sp-20 { padding-right: 20px !important; }
  *.pr-sp-30 { padding-right: 30px !important; }
  *.pr-sp-40 { padding-right: 40px !important; }

  *.pl-sp-0 { padding-left: 0px !important; }
  *.pl-sp-10 { padding-left: 10px !important; }
  *.pl-sp-20 { padding-left: 20px !important; }
  *.pl-sp-30 { padding-left: 30px !important; }
  *.pl-sp-40 { padding-left: 40px !important; }

  *.px-sp-0 { padding-left: 0px !important; padding-right: 0px !important; }
  *.px-sp-10 { padding-left: 10px !important; padding-right: 10px !important; }
  *.px-sp-20 { padding-left: 20px !important; padding-right: 20px !important; }
  *.px-sp-30 { padding-left: 30px !important; padding-right: 30px !important; }
  *.px-sp-40 { padding-left: 40px !important; padding-right: 40px !important; }

  *.py-sp-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
  *.py-sp-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
  *.py-sp-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
  *.py-sp-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
  *.py-sp-40 { padding-top: 40px !important; padding-bottom: 40px !important; }

  /* margin */

  *.m-0 { margin: 0px; }
  *.m-5 { margin: 4px; }
  *.m-10 { margin: 6px; }
  *.m-15 { margin: 8px; }
  *.m-20 { margin: 10px; }
  *.m-25 { margin: 12px; }
  *.m-30 { margin: 14px; }
  *.m-35 { margin: 16px; }
  *.m-40 { margin: 18px; }
  *.m-45 { margin: 20px; }
  *.m-50 { margin: 22px; }
  *.m-60 { margin: 24px; }
  *.m-70 { margin: 26px; }
  *.m-80 { margin: 28px; }
  *.m-90 { margin: 30px; }
  *.m-100 { margin: 32px; }
  *.m-110 { margin: 34px; }
  *.m-120 { margin: 36px; }
  *.m-130 { margin: 38px; }
  *.m-140 { margin: 40px; }
  *.m-150 { margin: 42px; }
  *.m-160 { margin: 44px; }
  *.m-170 { margin: 46px; }
  *.m-180 { margin: 48px; }
  *.m-190 { margin: 50px; }
  *.m-200 { margin: 52px; }

  *.mt-0 { margin-top: 0px; }
  *.mt-5 { margin-top: 4px; }
  *.mt-10 { margin-top: 6px; }
  *.mt-15 { margin-top: 8px; }
  *.mt-20 { margin-top: 10px; }
  *.mt-25 { margin-top: 12px; }
  *.mt-30 { margin-top: 14px; }
  *.mt-35 { margin-top: 16px; }
  *.mt-40 { margin-top: 18px; }
  *.mt-45 { margin-top: 20px; }
  *.mt-50 { margin-top: 22px; }
  *.mt-60 { margin-top: 24px; }
  *.mt-70 { margin-top: 26px; }
  *.mt-80 { margin-top: 28px; }
  *.mt-90 { margin-top: 30px; }
  *.mt-100 { margin-top: 32px; }
  *.mt-110 { margin-top: 34px; }
  *.mt-120 { margin-top: 36px; }
  *.mt-130 { margin-top: 38px; }
  *.mt-140 { margin-top: 40px; }
  *.mt-150 { margin-top: 42px; }
  *.mt-160 { margin-top: 44px; }
  *.mt-170 { margin-top: 46px; }
  *.mt-180 { margin-top: 48px; }
  *.mt-190 { margin-top: 50px; }
  *.mt-200 { margin-top: 52px; }

  *.mb-0 { margin-bottom: 0px; }
  *.mb-5 { margin-bottom: 4px; }
  *.mb-10 { margin-bottom: 6px; }
  *.mb-15 { margin-bottom: 8px; }
  *.mb-20 { margin-bottom: 10px; }
  *.mb-25 { margin-bottom: 12px; }
  *.mb-30 { margin-bottom: 14px; }
  *.mb-35 { margin-bottom: 16px; }
  *.mb-40 { margin-bottom: 18px; }
  *.mb-45 { margin-bottom: 20px; }
  *.mb-50 { margin-bottom: 22px; }
  *.mb-60 { margin-bottom: 24px; }
  *.mb-70 { margin-bottom: 26px; }
  *.mb-80 { margin-bottom: 28px; }
  *.mb-90 { margin-bottom: 30px; }
  *.mb-100 { margin-bottom: 32px; }
  *.mb-110 { margin-bottom: 34px; }
  *.mb-120 { margin-bottom: 36px; }
  *.mb-130 { margin-bottom: 38px; }
  *.mb-140 { margin-bottom: 40px; }
  *.mb-150 { margin-bottom: 42px; }
  *.mb-160 { margin-bottom: 44px; }
  *.mb-170 { margin-bottom: 46px; }
  *.mb-180 { margin-bottom: 48px; }
  *.mb-190 { margin-bottom: 50px; }
  *.mb-200 { margin-bottom: 52px; }

  *.mr-0 { margin-right: 0px; }
  *.mr-5 { margin-right: 4px; }
  *.mr-10 { margin-right: 6px; }
  *.mr-15 { margin-right: 8px; }
  *.mr-20 { margin-right: 10px; }
  *.mr-25 { margin-right: 12px; }
  *.mr-30 { margin-right: 14px; }
  *.mr-35 { margin-right: 16px; }
  *.mr-40 { margin-right: 18px; }
  *.mr-45 { margin-right: 20px; }
  *.mr-50 { margin-right: 22px; }
  *.mr-60 { margin-right: 24px; }
  *.mr-70 { margin-right: 26px; }
  *.mr-80 { margin-right: 28px; }
  *.mr-90 { margin-right: 30px; }
  *.mr-100 { margin-right: 32px; }
  *.mr-110 { margin-right: 34px; }
  *.mr-120 { margin-right: 36px; }
  *.mr-130 { margin-right: 38px; }
  *.mr-140 { margin-right: 40px; }
  *.mr-150 { margin-right: 42px; }
  *.mr-160 { margin-right: 44px; }
  *.mr-170 { margin-right: 46px; }
  *.mr-180 { margin-right: 48px; }
  *.mr-190 { margin-right: 50px; }
  *.mr-200 { margin-right: 52px; }

  *.ml-0 { margin-left: 0px; }
  *.ml-5 { margin-left: 4px; }
  *.ml-10 { margin-left: 6px; }
  *.ml-15 { margin-left: 8px; }
  *.ml-20 { margin-left: 10px; }
  *.ml-25 { margin-left: 12px; }
  *.ml-30 { margin-left: 14px; }
  *.ml-35 { margin-left: 16px; }
  *.ml-40 { margin-left: 18px; }
  *.ml-45 { margin-left: 20px; }
  *.ml-50 { margin-left: 22px; }
  *.ml-60 { margin-left: 24px; }
  *.ml-70 { margin-left: 26px; }
  *.ml-80 { margin-left: 28px; }
  *.ml-90 { margin-left: 30px; }
  *.ml-100 { margin-left: 32px; }
  *.ml-110 { margin-left: 34px; }
  *.ml-120 { margin-left: 36px; }
  *.ml-130 { margin-left: 38px; }
  *.ml-140 { margin-left: 40px; }
  *.ml-150 { margin-left: 42px; }
  *.ml-160 { margin-left: 44px; }
  *.ml-170 { margin-left: 46px; }
  *.ml-180 { margin-left: 48px; }
  *.ml-190 { margin-left: 50px; }
  *.ml-200 { margin-left: 52px; }

  *.m-sp-0 { margin: 0px !important; }
  *.m-sp-10 { margin: 10px !important; }
  *.m-sp-20 { margin: 20px !important; }
  *.m-sp-30 { margin: 30px !important; }
  *.m-sp-40 { margin: 40px !important; }

  *.mt-sp-0 { margin-top: 0px !important; }
  *.mt-sp-10 { margin-top: 10px !important; }
  *.mt-sp-20 { margin-top: 20px !important; }
  *.mt-sp-30 { margin-top: 30px !important; }
  *.mt-sp-40 { margin-top: 40px !important; }

  *.mb-sp-0 { margin-bottom: 0px !important; }
  *.mb-sp-10 { margin-bottom: 10px !important; }
  *.mb-sp-20 { margin-bottom: 20px !important; }
  *.mb-sp-30 { margin-bottom: 30px !important; }
  *.mb-sp-40 { margin-bottom: 40px !important; }

  *.mr-sp-0 { margin-right: 0px !important; }
  *.mr-sp-10 { margin-right: 10px !important; }
  *.mr-sp-20 { margin-right: 20px !important; }
  *.mr-sp-30 { margin-right: 30px !important; }
  *.mr-sp-40 { margin-right: 40px !important; }

  *.ml-sp-0 { margin-left: 0px !important; }
  *.ml-sp-10 { margin-left: 10px !important; }
  *.ml-sp-20 { margin-left: 20px !important; }
  *.ml-sp-30 { margin-left: 30px !important; }
  *.ml-sp-40 { margin-left: 40px !important; }

  *.w-sp-1p { width: 1%; }
  *.w-sp-2p { width: 2%; }
  *.w-sp-3p { width: 3%; }
  *.w-sp-4p { width: 4%; }
  *.w-sp-5p { width: 5%; }
  *.w-sp-6p { width: 6%; }
  *.w-sp-7p { width: 7%; }
  *.w-sp-8p { width: 8%; }
  *.w-sp-9p { width: 9%; }
  *.w-sp-10p { width: 10%; }
  *.w-sp-11p { width: 11%; }
  *.w-sp-12p { width: 12%; }
  *.w-sp-13p { width: 13%; }
  *.w-sp-14p { width: 14%; }
  *.w-sp-15p { width: 15%; }
  *.w-sp-16p { width: 16%; }
  *.w-sp-17p { width: 17%; }
  *.w-sp-18p { width: 18%; }
  *.w-sp-19p { width: 19%; }
  *.w-sp-20p { width: 20%; }
  *.w-sp-21p { width: 21%; }
  *.w-sp-22p { width: 22%; }
  *.w-sp-23p { width: 23%; }
  *.w-sp-24p { width: 24%; }
  *.w-sp-25p { width: 25%; }
  *.w-sp-26p { width: 26%; }
  *.w-sp-27p { width: 27%; }
  *.w-sp-28p { width: 28%; }
  *.w-sp-29p { width: 29%; }
  *.w-sp-30p { width: 30%; }
  *.w-sp-31p { width: 31%; }
  *.w-sp-32p { width: 32%; }
  *.w-sp-33p { width: 33%; }
  *.w-sp-34p { width: 34%; }
  *.w-sp-35p { width: 35%; }
  *.w-sp-36p { width: 36%; }
  *.w-sp-37p { width: 37%; }
  *.w-sp-38p { width: 38%; }
  *.w-sp-39p { width: 39%; }
  *.w-sp-40p { width: 40%; }
  *.w-sp-41p { width: 41%; }
  *.w-sp-42p { width: 42%; }
  *.w-sp-43p { width: 43%; }
  *.w-sp-44p { width: 44%; }
  *.w-sp-45p { width: 45%; }
  *.w-sp-46p { width: 46%; }
  *.w-sp-47p { width: 47%; }
  *.w-sp-48p { width: 48%; }
  *.w-sp-49p { width: 49%; }
  *.w-sp-50p { width: 50%; }
  *.w-sp-51p { width: 51%; }
  *.w-sp-52p { width: 52%; }
  *.w-sp-53p { width: 53%; }
  *.w-sp-54p { width: 54%; }
  *.w-sp-55p { width: 55%; }
  *.w-sp-56p { width: 56%; }
  *.w-sp-57p { width: 57%; }
  *.w-sp-58p { width: 58%; }
  *.w-sp-59p { width: 59%; }
  *.w-sp-60p { width: 60%; }
  *.w-sp-61p { width: 61%; }
  *.w-sp-62p { width: 62%; }
  *.w-sp-63p { width: 63%; }
  *.w-sp-64p { width: 64%; }
  *.w-sp-65p { width: 65%; }
  *.w-sp-66p { width: 66%; }
  *.w-sp-67p { width: 67%; }
  *.w-sp-68p { width: 68%; }
  *.w-sp-69p { width: 69%; }
  *.w-sp-70p { width: 70%; }
  *.w-sp-71p { width: 71%; }
  *.w-sp-72p { width: 72%; }
  *.w-sp-73p { width: 73%; }
  *.w-sp-74p { width: 74%; }
  *.w-sp-75p { width: 75%; }
  *.w-sp-76p { width: 76%; }
  *.w-sp-77p { width: 77%; }
  *.w-sp-78p { width: 78%; }
  *.w-sp-79p { width: 79%; }
  *.w-sp-80p { width: 80%; }
  *.w-sp-81p { width: 81%; }
  *.w-sp-82p { width: 82%; }
  *.w-sp-83p { width: 83%; }
  *.w-sp-84p { width: 84%; }
  *.w-sp-85p { width: 85%; }
  *.w-sp-86p { width: 86%; }
  *.w-sp-87p { width: 87%; }
  *.w-sp-88p { width: 88%; }
  *.w-sp-89p { width: 89%; }
  *.w-sp-90p { width: 90%; }
  *.w-sp-91p { width: 91%; }
  *.w-sp-92p { width: 92%; }
  *.w-sp-93p { width: 93%; }
  *.w-sp-94p { width: 94%; }
  *.w-sp-95p { width: 95%; }
  *.w-sp-96p { width: 96%; }
  *.w-sp-97p { width: 97%; }
  *.w-sp-98p { width: 98%; }
  *.w-sp-99p { width: 99%; }

  *.mw-pc-10p,
  *.mw-pc-15p,
  *.mw-pc-20p,
  *.mw-pc-25p,
  *.mw-pc-30p,
  *.mw-pc-35p,
  *.mw-pc-40p,
  *.mw-pc-45p,
  *.mw-pc-50p,
  *.mw-pc-55p,
  *.mw-pc-60p,
  *.mw-pc-65p,
  *.mw-pc-70p,
  *.mw-pc-75p,
  *.mw-pc-80p,
  *.mw-pc-85p,
  *.mw-pc-90p,
  *.mw-pc-95p {
    max-width: 100%;
  }

  *.mw-pc-40vw,
  *.mw-pc-50vw,
  *.mw-pc-60vw,
  *.mw-pc-70vw,
  *.mw-pc-80vw { max-width: 100%; }

  *.mw-sp-20p { max-width:20%; }
  *.mw-sp-30p { max-width:30%; }
  *.mw-sp-40p { max-width:40%; }
  *.mw-sp-50p { max-width:50%; }
  *.mw-sp-60p { max-width:60%; }
  *.mw-sp-70p { max-width:70%; }
  *.mw-sp-80p { max-width:80%; }
  *.mw-sp-90p { max-width:90%; }

  *.lh-sp-normal { line-height: inherit; }
  *.lh-sp-10 { line-height: 1.0; }
  *.lh-sp-11 { line-height: 1.1; }
  *.lh-sp-12 { line-height: 1.2; }
  *.lh-sp-13 { line-height: 1.3; }
  *.lh-sp-14 { line-height: 1.4; }
  *.lh-sp-15 { line-height: 1.5; }
  *.lh-sp-16 { line-height: 1.6; }
  *.lh-sp-18 { line-height: 1.8; }
  *.lh-sp-20 { line-height: 2.0; }
  *.lh-sp-22 { line-height: 2.2; }
  *.lh-sp-24 { line-height: 2.4; }
  *.lh-sp-26 { line-height: 2.6; }
  *.lh-sp-28 { line-height: 2.8; }
  *.lh-sp-30 { line-height: 3.0; }

}
