@charset "utf-8";

:root {
  --fc-normal-color: #444;
  --fc-white-color: white;
  --fc-black-color: black;
  --fc-gold-color: gold;
  --fc-grey-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;

  --ff-mplus-font-family :"M PLUS Rounded 1c";
  --ff-serif-font-family :"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

  --bd-black-color: black;
  --bd-red-color: red;
  --bd-blue-color: blue;
  --bd-pink-color: pink;
  --bd-brown-color: brown;
  --bd-green-color: green;
  --bd-gold-color: gold;

  --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-green-color: green;

  --box-border-color: #ccc;
  --box-shadow: 3px 3px 6px rgba(11, 0, 0, 0.2);

  --nallow-default-width: 1400px;
  --nallow-padding: 40px;
}

/* font */

*.fs-10 { font-size: 10px !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-20 { font-size: 20px !important;}
*.fs-22 { font-size: 22px !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;}

*.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; }

*.fw-normal { font-weight: 400; }
*.fw-bold { font-weight: 800; }

*.ff-mplus { font-family: var(--ff-mplus-font-family); }
*.ff-serif { font-family:  var(--ff-serif-font-family); }

/* box */

*.box-border { border: solid 1px var(--box-border-color); }
*.box-fill { background-color: #fff; }

*.bd-black { border-color: var(--bd-black-color); }
*.bd-red { border-color: var(--bd-red-color) ; }
*.bd-blue { border-color: var(--bd-blue-color); }
*.bd-pink { border-color: var(--bd-pink-color); }
*.bd-brown { border-color: var(--bd-brown-color); }
*.bd-green { border-color: var(--bd-green-color); }
*.bd-gold { border-color: var(--bd-gold-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-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; }

/* nallow */

*.nallow {
  margin-right: auto;
  margin-left: auto;
  padding-right: calc(var(--nallow-padding));
  padding-left: calc(var(--nallow-padding));
  max-width: calc(var(--nallow-default-width) + (var(--nallow-padding) * 2));
}

*.nallow-400  { max-width: calc(400px + (var(--nallow-padding) * 2)); }
*.nallow-420  { max-width: calc(420px + (var(--nallow-padding) * 2)); }
*.nallow-440  { max-width: calc(440px + (var(--nallow-padding) * 2)); }
*.nallow-460  { max-width: calc(460px + (var(--nallow-padding) * 2)); }
*.nallow-480  { max-width: calc(480px + (var(--nallow-padding) * 2)); }
*.nallow-500  { max-width: calc(500px + (var(--nallow-padding) * 2)); }
*.nallow-520  { max-width: calc(520px + (var(--nallow-padding) * 2)); }
*.nallow-540  { max-width: calc(540px + (var(--nallow-padding) * 2)); }
*.nallow-560  { max-width: calc(560px + (var(--nallow-padding) * 2)); }
*.nallow-580  { max-width: calc(580px + (var(--nallow-padding) * 2)); }
*.nallow-600  { max-width: calc(600px + (var(--nallow-padding) * 2)); }
*.nallow-620  { max-width: calc(620px + (var(--nallow-padding) * 2)); }
*.nallow-640  { max-width: calc(640px + (var(--nallow-padding) * 2)); }
*.nallow-660  { max-width: calc(660px + (var(--nallow-padding) * 2)); }
*.nallow-680  { max-width: calc(680px + (var(--nallow-padding) * 2)); }
*.nallow-700  { max-width: calc(700px + (var(--nallow-padding) * 2)); }
*.nallow-720  { max-width: calc(720px + (var(--nallow-padding) * 2)); }
*.nallow-740  { max-width: calc(740px + (var(--nallow-padding) * 2)); }
*.nallow-760  { max-width: calc(760px + (var(--nallow-padding) * 2)); }
*.nallow-780  { max-width: calc(780px + (var(--nallow-padding) * 2)); }
*.nallow-800  { max-width: calc(800px + (var(--nallow-padding) * 2)); }
*.nallow-820  { max-width: calc(820px + (var(--nallow-padding) * 2)); }
*.nallow-840  { max-width: calc(840px + (var(--nallow-padding) * 2)); }
*.nallow-860  { max-width: calc(860px + (var(--nallow-padding) * 2)); }
*.nallow-880  { max-width: calc(880px + (var(--nallow-padding) * 2)); }
*.nallow-900  { max-width: calc(900px + (var(--nallow-padding) * 2)); }
*.nallow-920  { max-width: calc(920px + (var(--nallow-padding) * 2)); }
*.nallow-940  { max-width: calc(940px + (var(--nallow-padding) * 2)); }
*.nallow-960  { max-width: calc(960px + (var(--nallow-padding) * 2)); }
*.nallow-980  { max-width: calc(980px + (var(--nallow-padding) * 2)); }
*.nallow-1000 { max-width: calc(1000px + (var(--nallow-padding) * 2)); }
*.nallow-1020 { max-width: calc(1020px + (var(--nallow-padding) * 2)); }
*.nallow-1040 { max-width: calc(1040px + (var(--nallow-padding) * 2)); }
*.nallow-1060 { max-width: calc(1060px + (var(--nallow-padding) * 2)); }
*.nallow-1080 { max-width: calc(1080px + (var(--nallow-padding) * 2)); }
*.nallow-1100 { max-width: calc(1100px + (var(--nallow-padding) * 2)); }
*.nallow-1120 { max-width: calc(1120px + (var(--nallow-padding) * 2)); }
*.nallow-1140 { max-width: calc(1140px + (var(--nallow-padding) * 2)); }
*.nallow-1160 { max-width: calc(1160px + (var(--nallow-padding) * 2)); }
*.nallow-1180 { max-width: calc(1180px + (var(--nallow-padding) * 2)); }
*.nallow-1200 { max-width: calc(1200px + (var(--nallow-padding) * 2)); }
*.nallow-1220 { max-width: calc(1220px + (var(--nallow-padding) * 2)); }
*.nallow-1240 { max-width: calc(1240px + (var(--nallow-padding) * 2)); }
*.nallow-1260 { max-width: calc(1260px + (var(--nallow-padding) * 2)); }
*.nallow-1280 { max-width: calc(1280px + (var(--nallow-padding) * 2)); }
*.nallow-1300 { max-width: calc(1300px + (var(--nallow-padding) * 2)); }
*.nallow-1320 { max-width: calc(1320px + (var(--nallow-padding) * 2)); }
*.nallow-1340 { max-width: calc(1340px + (var(--nallow-padding) * 2)); }
*.nallow-1360 { max-width: calc(1360px + (var(--nallow-padding) * 2)); }
*.nallow-1380 { max-width: calc(1380px + (var(--nallow-padding) * 2)); }
*.nallow-1400 { max-width: calc(1400px + (var(--nallow-padding) * 2)); }
*.nallow-1420 { max-width: calc(1420px + (var(--nallow-padding) * 2)); }
*.nallow-1440 { max-width: calc(1440px + (var(--nallow-padding) * 2)); }
*.nallow-1460 { max-width: calc(1460px + (var(--nallow-padding) * 2)); }
*.nallow-1480 { max-width: calc(1480px + (var(--nallow-padding) * 2)); }
*.nallow-1500 { max-width: calc(1500px + (var(--nallow-padding) * 2)); }
*.nallow-1520 { max-width: calc(1520px + (var(--nallow-padding) * 2)); }
*.nallow-1540 { max-width: calc(1540px + (var(--nallow-padding) * 2)); }
*.nallow-1560 { max-width: calc(1560px + (var(--nallow-padding) * 2)); }
*.nallow-1580 { max-width: calc(1580px + (var(--nallow-padding) * 2)); }
*.nallow-1600 { max-width: calc(1600px + (var(--nallow-padding) * 2)); }
*.nallow-1620 { max-width: calc(1620px + (var(--nallow-padding) * 2)); }
*.nallow-1640 { max-width: calc(1640px + (var(--nallow-padding) * 2)); }
*.nallow-1660 { max-width: calc(1660px + (var(--nallow-padding) * 2)); }
*.nallow-1680 { max-width: calc(1680px + (var(--nallow-padding) * 2)); }
*.nallow-1700 { max-width: calc(1700px + (var(--nallow-padding) * 2)); }
*.nallow-1720 { max-width: calc(1720px + (var(--nallow-padding) * 2)); }
*.nallow-1740 { max-width: calc(1740px + (var(--nallow-padding) * 2)); }
*.nallow-1760 { max-width: calc(1760px + (var(--nallow-padding) * 2)); }
*.nallow-1780 { max-width: calc(1780px + (var(--nallow-padding) * 2)); }
*.nallow-1800 { max-width: calc(1800px + (var(--nallow-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-l { text-align: left !important; }
.va-c  { vertical-align: middle !important; }

*.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

*.alignright {
  float: right;
  margin-left: 50px;
  max-width: 50%;
}

*.alignleft {
  float: left;
  margin-right: 50px;
  max-width: 50%;
}

/* 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.pad-5 {
  margin-right: -5px;
  margin-left: -5px;
}

*.flex-row.pad-5 > * {
  margin-right: 5px;
  margin-left: 5px;
}

*.flex-row.pad-10 {
  margin-right: -10px;
  margin-left: -10px;
}

*.flex-row.pad-10 > * {
  margin-right: 10px;
  margin-left: 10px;
}

*.flex-row.pad-15 {
  margin-right: -15px;
  margin-left: -15px;
}

*.flex-row.pad-15 > * {
  margin-right: 15px;
  margin-left: 15px;
}

*.flex-row.pad-20 {
  margin-right: -20px;
  margin-left: -20px;
}

*.flex-row.pad-20 > * {
  margin-right: 20px;
  margin-left: 20px;
}

*.flex-row.pad-25 {
  margin-right: -25px;
  margin-left: -25px;
}

*.flex-row.pad-25 > * {
  margin-right: 25px;
  margin-left: 25px;
}

*.flex-row.pad-30 {
  margin-right: -30px;
  margin-left: -30px;
}

*.flex-row.pad-30 > * {
  margin-right: 30px;
  margin-left: 30px;
}

*.flex-row.pad-40 {
  margin-right: -40px;
  margin-left: -40px;
}

*.flex-row.pad-40 > * {
  margin-right: 40px;
  margin-left: 40px;
}

*.flex-row.pad-50 {
  margin-right: -50px;
  margin-left: -50px;
}

*.flex-row.pad-50 > * {
  margin-right: 50px;
  margin-left: 50px;
}

*.flex-row.pad-60 {
  margin-right: -60px;
  margin-left: -60px;
}

*.flex-row.pad-60 > * {
  margin-right: 60px;
  margin-left: 60px;
}

*.flex-row.col-2,
*.flex-row.col-3,
*.flex-row.col-4,
*.flex-row.col-5 {
  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.col-2.pad-5 > * { flex-basis: calc(100% / 2 - 10px); }
*.flex-row.col-3.pad-5 > * { flex-basis: calc(100% / 3 - 10px); }
*.flex-row.col-4.pad-5 > * { flex-basis: calc(100% / 4 - 10px); }
*.flex-row.col-5.pad-5 > * { flex-basis: calc(100% / 5 - 10px); }
*.flex-row.col-6.pad-5 > * { flex-basis: calc(100% / 6 - 10px); }

*.flex-row.col-2.pad-10 > * { flex-basis: calc(100% / 2 - 20px); }
*.flex-row.col-3.pad-10 > * { flex-basis: calc(100% / 3 - 20px); }
*.flex-row.col-4.pad-10 > * { flex-basis: calc(100% / 4 - 20px); }
*.flex-row.col-5.pad-10 > * { flex-basis: calc(100% / 5 - 20px); }
*.flex-row.col-6.pad-10 > * { flex-basis: calc(100% / 6 - 20px); }

*.flex-row.col-2.pad-15 > * { flex-basis: calc(100% / 2 - 30px); }
*.flex-row.col-3.pad-15 > * { flex-basis: calc(100% / 3 - 30px); }
*.flex-row.col-4.pad-15 > * { flex-basis: calc(100% / 4 - 30px); }
*.flex-row.col-5.pad-15 > * { flex-basis: calc(100% / 5 - 30px); }
*.flex-row.col-6.pad-15 > * { flex-basis: calc(100% / 6 - 30px); }

*.flex-row.col-2.pad-20 > * { flex-basis: calc(100% / 2 - 40px); }
*.flex-row.col-3.pad-20 > * { flex-basis: calc(100% / 3 - 40px); }
*.flex-row.col-4.pad-20 > * { flex-basis: calc(100% / 4 - 40px); }
*.flex-row.col-5.pad-20 > * { flex-basis: calc(100% / 5 - 40px); }
*.flex-row.col-6.pad-20 > * { flex-basis: calc(100% / 6 - 40px); }

*.flex-row.col-2.pad-25 > * { flex-basis: calc(100% / 2 - 50px); }
*.flex-row.col-3.pad-25 > * { flex-basis: calc(100% / 3 - 50px); }
*.flex-row.col-4.pad-25 > * { flex-basis: calc(100% / 4 - 50px); }
*.flex-row.col-5.pad-25 > * { flex-basis: calc(100% / 5 - 50px); }
*.flex-row.col-6.pad-25 > * { flex-basis: calc(100% / 6 - 50px); }

*.flex-row.col-2.pad-30 > * { flex-basis: calc(100% / 2 - 60px); }
*.flex-row.col-3.pad-30 > * { flex-basis: calc(100% / 3 - 60px); }
*.flex-row.col-4.pad-30 > * { flex-basis: calc(100% / 4 - 60px); }
*.flex-row.col-5.pad-30 > * { flex-basis: calc(100% / 5 - 60px); }
*.flex-row.col-6.pad-30 > * { flex-basis: calc(100% / 6 - 60px); }

*.flex-row.col-2.pad-40 > * { flex-basis: calc(100% / 2 - 80px); }
*.flex-row.col-3.pad-40 > * { flex-basis: calc(100% / 3 - 80px); }
*.flex-row.col-4.pad-40 > * { flex-basis: calc(100% / 4 - 80px); }
*.flex-row.col-5.pad-40 > * { flex-basis: calc(100% / 5 - 80px); }
*.flex-row.col-6.pad-40 > * { flex-basis: calc(100% / 6 - 80px); }

*.flex-row.col-2.pad-50 > * { flex-basis: calc(100% / 2 - 100px); }
*.flex-row.col-3.pad-50 > * { flex-basis: calc(100% / 3 - 100px); }
*.flex-row.col-4.pad-50 > * { flex-basis: calc(100% / 4 - 100px); }
*.flex-row.col-5.pad-50 > * { flex-basis: calc(100% / 5 - 100px); }
*.flex-row.col-6.pad-50 > * { flex-basis: calc(100% / 6 - 100px); }

*.flex-row.col-2.pad-60 > * { flex-basis: calc(100% / 2 - 120px); }
*.flex-row.col-3.pad-60 > * { flex-basis: calc(100% / 3 - 120px); }
*.flex-row.col-4.pad-60 > * { flex-basis: calc(100% / 4 - 120px); }
*.flex-row.col-5.pad-60 > * { flex-basis: calc(100% / 5 - 120px); }
*.flex-row.col-6.pad-60 > * { flex-basis: calc(100% / 6 - 120px); }

*.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; }

*.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; }

*.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; }

*.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; }

*.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; }

*.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; }

*.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; }

/* 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; }

*.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; }

*.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; }

*.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; }

*.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; }

*.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; }


/* line-height */

*.lh-12 { line-height: 1.2; }
*.lh-14 { line-height: 1.4; }
*.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; }

/* 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; }

*.tx-i { padding-left: 1em; }

*.only-sp { display: none; }

@media (max-width: 720px) {
  *.fs-16 { font-size: 1.6rem !important; }
  *.fs-17 { font-size: 1.61rem !important; }
  *.fs-18 { font-size: 1.62rem !important; }
  *.fs-20 { font-size: 1.65rem !important; }
  *.fs-22 { font-size: 1.67rem !important; }
  *.fs-24 { font-size: 1.7rem !important; }
  *.fs-26 { font-size: 1.72rem !important; }
  *.fs-28 { font-size: 1.74rem !important; }
  *.fs-30 { font-size: 1.77rem !important; }
  *.fs-32 { font-size: 1.79rem !important; }
  *.fs-34 { font-size: 1.81rem !important; }
  *.fs-36 { font-size: 1.84rem !important; }
  *.fs-38 { font-size: 1.86rem !important; }
  *.fs-40 { font-size: 1.89rem !important; }
  *.fs-42 { font-size: 1.91rem !important; }
  *.fs-44 { font-size: 1.93rem !important; }
  *.fs-46 { font-size: 1.96rem !important; }
  *.fs-48 { font-size: 1.98rem !important; }
  *.fs-50 { font-size: 2rem !important; }
  *.fs-52 { font-size: 2.03rem !important; }
  *.fs-54 { font-size: 2.05rem !important; }
  *.fs-56 { font-size: 2.08rem !important; }
  *.fs-58 { font-size: 2.1rem !important; }
  *.fs-60 { font-size: 2.12rem !important; }
  *.fs-62 { font-size: 2.15rem !important; }
  *.fs-64 { font-size: 2.17rem !important; }
  *.fs-66 { font-size: 2.2rem !important; }
  *.fs-68 { font-size: 2.22rem !important; }
  *.fs-70 { font-size: 2.24rem !important; }
  *.fs-72 { font-size: 2.27rem !important; }
  *.fs-74 { font-size: 2.29rem !important; }
  *.fs-76 { font-size: 2.31rem !important; }
  *.fs-78 { font-size: 2.34rem !important; }
  *.fs-80 { font-size: 2.36rem !important; }
  *.fs-82 { font-size: 2.39rem !important; }
  *.fs-84 { font-size: 2.41rem !important; }
  *.fs-86 { font-size: 2.43rem !important; }
  *.fs-88 { font-size: 2.46rem !important; }
  *.fs-90 { font-size: 2.48rem !important; }
  *.fs-92 { font-size: 2.5rem !important; }
  *.fs-94 { font-size: 2.53rem !important; }
  *.fs-96 { font-size: 2.55rem !important; }
  *.fs-98 { font-size: 2.58rem !important; }
  *.fs-100 { font-size: 2.6rem !important; }

  *.fs-sp-10 { font-size: 10px !important;}
  *.fs-sp-12 { font-size: 12px !important;}
  *.fs-sp-14 { font-size: 14px !important;}
  *.fs-sp-16 { font-size: 16px !important;}
  *.fs-sp-18 { font-size: 18px !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;}

  *.only-pc { display: none !important; }
  *.only-sp { display: inherit !important; }
  span.only-sp { display: inline !important; }

  .ta-c-pc { text-align: left !important; }
  .ta-c-sp { text-align: center !important; }

  .alignright,
  .alignleft {
    float: none;
    display: block;
    margin: 0 auto 10px auto !important;
    max-width: 100%;
    text-align: center;
  }

  .flex-row { display: block; }

  *.flex-row.pad-5,
  *.flex-row.pad-5 > *,
  *.flex-row.pad-10,
  *.flex-row.pad-10 > *,
  *.flex-row.pad-20,
  *.flex-row.pad-20 > *,
  *.flex-row.pad-30,
  *.flex-row.pad-30 > *,
  *.flex-row.pad-40,
  *.flex-row.pad-40 > *,
  *.flex-row.pad-50,
  *.flex-row.pad-50 > *,
  *.flex-row.pad-60,
  *.flex-row.pad-60 > * {
    margin-right: 0;
    margin-left: 0;
  }

  .flex-row-sp { display: flex; }

  .flex-row.sp-mb-10 > * { margin-bottom: 10px; }
  .flex-row.sp-mb-15 > * { margin-bottom: 15px; }
  .flex-row.sp-mb-20 > * { margin-bottom: 20px; }

  *.flex-row-sp.pad-sp-5 {
    margin-right: -5px;
    margin-left: -5px;
  }

  *.flex-row-sp.pad-sp-5 > * {
    margin-right: 5px;
    margin-left: 5px;
  }

  *.flex-row-sp.pad-sp-10 {
    margin-right: -10px;
    margin-left: -10px;
  }

  *.flex-row-sp.pad-sp-10 > * {
    margin-right: 10px;
    margin-left: 10px;
  }

  *.flex-row-sp.pad-sp-15 {
    margin-right: -15px;
    margin-left: -15px;
  }

  *.flex-row-sp.pad-sp-15 > * {
    margin-right: 15px;
    margin-left: 15px;
  }

  *.flex-row-sp.pad-sp-20 {
    margin-right: -20px;
    margin-left: -20px;
  }

  *.flex-row-sp.pad-sp-20 > * {
    margin-right: 20px;
    margin-left: 20px;
  }

  *.flex-row-sp.pad-sp-30 {
    margin-right: -30px;
    margin-left: -30px;
  }

  *.flex-row-sp.pad-sp-30 > * {
    margin-right: 30px;
    margin-left: 30px;
  }

  *.flex-row-sp.pad-sp-40 {
    margin-right: -40px;
    margin-left: -40px;
  }

  *.flex-row-sp.pad-sp-40 > * {
    margin-right: 40px;
    margin-left: 40px;
  }

  *.flex-row-sp.pad-sp-50 {
    margin-right: -50px;
    margin-left: -50px;
  }

  *.flex-row-sp.pad-sp-50 > * {
    margin-right: 50px;
    margin-left: 50px;
  }

  *.flex-row-sp.pad-sp-60 {
    margin-right: -60px;
    margin-left: -60px;
  }

  *.flex-row-sp.pad-sp-60 > * {
    margin-right: 60px;
    margin-left: 60px;
  }

  *.flex-row-sp.col-2 > * { flex-basis: calc(100% / 2); }
  *.flex-row-sp.col-3 > * { flex-basis: calc(100% / 3); }
  *.flex-row-sp.col-4 > * { flex-basis: calc(100% / 4); }
  *.flex-row-sp.col-5 > * { flex-basis: calc(100% / 5); }
  *.flex-row-sp.col-6 > * { flex-basis: calc(100% / 6); }

  *.flex-row-sp.col-2.pad-sp-5 > * { flex-basis: calc(100% / 2 - 10px); }
  *.flex-row-sp.col-3.pad-sp-5 > * { flex-basis: calc(100% / 3 - 10px); }
  *.flex-row-sp.col-4.pad-sp-5 > * { flex-basis: calc(100% / 4 - 10px); }
  *.flex-row-sp.col-5.pad-sp-5 > * { flex-basis: calc(100% / 5 - 10px); }
  *.flex-row-sp.col-6.pad-sp-5 > * { flex-basis: calc(100% / 6 - 10px); }

  *.flex-row-sp.col-2.pad-sp-10 > * { flex-basis: calc(100% / 2 - 20px); }
  *.flex-row-sp.col-3.pad-sp-10 > * { flex-basis: calc(100% / 3 - 20px); }
  *.flex-row-sp.col-4.pad-sp-10 > * { flex-basis: calc(100% / 4 - 20px); }
  *.flex-row-sp.col-5.pad-sp-10 > * { flex-basis: calc(100% / 5 - 20px); }
  *.flex-row-sp.col-6.pad-sp-10 > * { flex-basis: calc(100% / 6 - 20px); }

  *.flex-row-sp.col-2.pad-sp-15 > * { flex-basis: calc(100% / 2 - 30px); }
  *.flex-row-sp.col-3.pad-sp-15 > * { flex-basis: calc(100% / 3 - 30px); }
  *.flex-row-sp.col-4.pad-sp-15 > * { flex-basis: calc(100% / 4 - 30px); }
  *.flex-row-sp.col-5.pad-sp-15 > * { flex-basis: calc(100% / 5 - 30px); }
  *.flex-row-sp.col-6.pad-sp-15 > * { flex-basis: calc(100% / 6 - 30px); }

  *.flex-row-sp.col-2.pad-sp-20 > * { flex-basis: calc(100% / 2 - 40px); }
  *.flex-row-sp.col-3.pad-sp-20 > * { flex-basis: calc(100% / 3 - 40px); }
  *.flex-row-sp.col-4.pad-sp-20 > * { flex-basis: calc(100% / 4 - 40px); }
  *.flex-row-sp.col-5.pad-sp-20 > * { flex-basis: calc(100% / 5 - 40px); }
  *.flex-row-sp.col-6.pad-sp-20 > * { flex-basis: calc(100% / 6 - 40px); }

  *.flex-row-sp.col-2.pad-sp-30 > * { flex-basis: calc(100% / 2 - 60px); }
  *.flex-row-sp.col-3.pad-sp-30 > * { flex-basis: calc(100% / 3 - 60px); }
  *.flex-row-sp.col-4.pad-sp-30 > * { flex-basis: calc(100% / 4 - 60px); }
  *.flex-row-sp.col-5.pad-sp-30 > * { flex-basis: calc(100% / 5 - 60px); }
  *.flex-row-sp.col-6.pad-sp-30 > * { flex-basis: calc(100% / 6 - 60px); }

  *.flex-row-sp.col-2.pad-sp-40 > * { flex-basis: calc(100% / 2 - 80px); }
  *.flex-row-sp.col-3.pad-sp-40 > * { flex-basis: calc(100% / 3 - 80px); }
  *.flex-row-sp.col-4.pad-sp-40 > * { flex-basis: calc(100% / 4 - 80px); }
  *.flex-row-sp.col-5.pad-sp-40 > * { flex-basis: calc(100% / 5 - 80px); }
  *.flex-row-sp.col-6.pad-sp-40 > * { flex-basis: calc(100% / 6 - 80px); }

  *.flex-row-sp.col-2.pad-sp-50 > * { flex-basis: calc(100% / 2 - 100px); }
  *.flex-row-sp.col-3.pad-sp-50 > * { flex-basis: calc(100% / 3 - 100px); }
  *.flex-row-sp.col-4.pad-sp-50 > * { flex-basis: calc(100% / 4 - 100px); }
  *.flex-row-sp.col-5.pad-sp-50 > * { flex-basis: calc(100% / 5 - 100px); }
  *.flex-row-sp.col-6.pad-sp-50 > * { flex-basis: calc(100% / 6 - 100px); }

  *.flex-row-sp.col-2.pad-sp-60 > * { flex-basis: calc(100% / 2 - 120px); }
  *.flex-row-sp.col-3.pad-sp-60 > * { flex-basis: calc(100% / 3 - 120px); }
  *.flex-row-sp.col-4.pad-sp-60 > * { flex-basis: calc(100% / 4 - 120px); }
  *.flex-row-sp.col-5.pad-sp-60 > * { flex-basis: calc(100% / 5 - 120px); }
  *.flex-row-sp.col-6.pad-sp-60 > * { flex-basis: calc(100% / 6 - 120px); }

  .nallow {
    padding-right: 10px;
    padding-left: 10px;
  }

  .nallow .nallow {
    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; }

  *.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; }

  *.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; }

  *.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; }

  *.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; }

  *.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; }

  *.py-0 { padding-top: 0px; padding-bottom: 0px; }
  *.py-5 { padding-top: 4px; padding-bottom: 4px; }
  *.py-10 { padding-top: 6px; padding-bottom:60px; }
  *.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; }

  *.p-sp-0 { padding: 0px; }
  *.p-sp-10 { padding: 10px; }
  *.p-sp-20 { padding: 20px; }

  *.pt-sp-0 { padding-top: 0px; }
  *.pt-sp-10 { padding-top: 10px; }
  *.pt-sp-20 { padding-top: 10px; }

  *.pb-sp-0 { padding-bottom: 0px; }
  *.pb-sp-10 { padding-bottom: 10px; }
  *.pb-sp-20 { padding-bottom: 10px; }

  /* 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; }

  *.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; }

  *.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; }

  *.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; }

  *.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; }

  *.m-sp-0 { margin: 0px; }
  *.m-sp-10 { margin: 10px; }
  *.m-sp-20 { margin: 20px; }

  *.mt-sp-0 { margin-top: 0px; }
  *.mt-sp-10 { margin-top: 10px; }
  *.mt-sp-20 { margin-top: 20px; }

  *.mb-sp-0 { margin-bottom: 0px; }
  *.mb-sp-10 { margin-bottom: 10px; }
  *.mb-sp-20 { margin-bottom: 20px; }

  *.mw-sp-60p { max-width:60%; }
  *.mw-sp-70p { max-width:70%; }
  *.mw-sp-80p { max-width:80%; }

  .lh-sp-normal { line-height: inherit; }
}