@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}

@font-face {
  font-family: "Yu Gothic M";
  font-weight: bold;
  src: local("Yu Gothic Bold");
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  color: #222;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.6;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

img {
  vertical-align: bottom;
  width: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: none;
  content: "";
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*[role="button"], *[role="tab"] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.clearfix::after {
  clear: both;
  content: "";
  display: block;
}

/* margin */

.fnt-bold {
  font-weight: bold;
}

.fnt-primary {
  color: #ce1712;
}

body #container #wrapper section .bnlist a, body #container #wrapper section .smoother ul li, body #container #wrapper section .smoother ol li, body #container #wrapper section .btn-text, body #container #wrapper section .btn-float, body #container #wrapper section .btn-flat, .shares__btn {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

body #container #wrapper section .bnlist a:hover, body #container #wrapper section .smoother ul li:hover, body #container #wrapper section .smoother ol li:hover, body #container #wrapper section .btn-text:hover, body #container #wrapper section .btn-float:hover, body #container #wrapper section .btn-flat:hover, .shares__btn:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

body #container #wrapper section, body #container #wrapper section div.caution {
  padding: 50px;
}

/* main */

.top-img {
  display: block;
  margin: 0 auto;
  max-width: 1000px;
}

body {
  background-color: #eee;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

body:before {
  background-color: #ce1712;
  background-repeat: repeat;
  background-size: cover;
  content: "";
  left: 0;
  padding-top: 60vh;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

body #navhead {
  background-color: #950000;
  display: block;
  height: 30px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

body #navhead ul, body #navhead #container #wrapper section ol, body #container #wrapper section #navhead ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -ms-touch-action: none;
  touch-action: none;
  width: 1120px;
}

body #navhead ul li, body #navhead #container #wrapper section ol li, body #container #wrapper section #navhead ol li {
  height: 30px;
}

body #navhead ul li a, body #navhead #container #wrapper section ol li a, body #container #wrapper section #navhead ol li a {
  color: #fff;
  display: block;
  display: block;
  font-size: 14px;
  height: 100%;
  line-height: 2.2;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  white-space: nowrap;
  width: 160px;
}

body #container {
  width: 100%;
}

body #container #wrapper {
  height: auto;
  margin: 0 auto;
  max-width: 1200px;
  padding: 10px 10px 0 10px;
}

body #container #wrapper section {
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 1px 1px 9px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 9px 0 rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  overflow: hidden;
}

body #container #wrapper section[data-active=false] {
  -webkit-filter: grayscale(100%) brightness(85%);
  filter: grayscale(100%) brightness(85%);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

body #container #wrapper section aside {
  background: #eee;
  border-radius: 3px;
  display: inline-block;
  padding: 20px;
}

body #container #wrapper section aside ul li, body #container #wrapper section aside ol li {
  color: rgba(0, 0, 0, 0.65);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0;
  padding-left: 24px;
  position: relative;
}

body #container #wrapper section aside ul li:before, body #container #wrapper section aside ol li:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3C!--%20Generator%3A%20Adobe%20Illustrator%2018.1.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20--%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22256px%22%20height%3D%22256px%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234B4B4B%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M437.015%2C74.978C390.768%2C28.686%2C326.619-0.014%2C256%2C0C185.381-0.014%2C121.231%2C28.686%2C74.978%2C74.978%20C28.694%2C121.224-0.015%2C185.381%2C0%2C256c-0.015%2C70.612%2C28.694%2C134.762%2C74.978%2C181.015C121.231%2C483.314%2C185.381%2C512.008%2C256%2C512%20c70.619%2C0.008%2C134.768-28.686%2C181.015-74.985c46.299-46.253%2C75-110.403%2C74.985-181.015%20C512.014%2C185.381%2C483.314%2C121.224%2C437.015%2C74.978z%20M403.56%2C403.552c-37.851%2C37.798-89.866%2C61.112-147.56%2C61.12%20c-57.694-0.008-109.709-23.321-147.56-61.12C70.649%2C365.716%2C47.336%2C313.702%2C47.321%2C256c0.014-57.702%2C23.328-109.716%2C61.119-147.552%20C146.291%2C70.649%2C198.306%2C47.343%2C256%2C47.329c57.694%2C0.014%2C109.709%2C23.32%2C147.56%2C61.119c37.791%2C37.836%2C61.104%2C89.851%2C61.119%2C147.552%20C464.664%2C313.702%2C441.351%2C365.716%2C403.56%2C403.552z%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M251.694%2C194.328c21.381%2C0%2C38.732-17.343%2C38.732-38.724c0-21.396-17.351-38.724-38.732-38.724%20c-21.38%2C0-38.724%2C17.328-38.724%2C38.724C212.97%2C176.986%2C230.314%2C194.328%2C251.694%2C194.328z%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M299.164%2C362.806h-5.262c-5.387%2C0-9.761-4.358-9.761-9.746V216.731c0-1.79-0.94-3.462-2.47-4.38%20c-1.53-0.933-3.44-0.977-5.023-0.142l-66.544%2C36.986c-19.358%2C9.679-10.068%2C21.239-2.858%2C20.94c7.202-0.284%2C28.679-2.41%2C28.679-2.41%20v85.336c0%2C5.388-4.373%2C9.746-9.761%2C9.746h-10.336c-2.686%2C0-4.88%2C2.194-4.88%2C4.88v21.284c0%2C2.687%2C2.194%2C4.881%2C4.88%2C4.881h83.336%20c2.694%2C0%2C4.881-2.194%2C4.881-4.881v-21.284C304.045%2C365%2C301.858%2C362.806%2C299.164%2C362.806z%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: cover;
  bottom: 2px;
  content: "";
  height: 16px;
  left: 0;
  line-height: 1;
  margin: auto;
  position: absolute;
  right: auto;
  top: 0;
  width: 16px;
}

body #container #wrapper section .card--column3 div, body #container #wrapper section .card--column2 div, body #container #wrapper section .card--column1 div {
  background: #eee;
  border-radius: 4px;
  font-size: 20px;
  overflow: hidden;
  padding: 72px 0 20px 0;
  position: relative;
  text-align: center;
}

body #container #wrapper section .card--column3 div:before, body #container #wrapper section .card--column2 div:before, body #container #wrapper section .card--column1 div:before {
  background-color: #ce1712;
  color: #fff;
  content: attr(data-content);
  font-size: 20px;
  font-weight: bold;
  left: 0;
  overflow: hidden;
  padding: 10px 0;
  position: absolute;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
  width: 100%;
}

body #container #wrapper section .card--column3 div span, body #container #wrapper section .card--column2 div span, body #container #wrapper section .card--column1 div span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: block;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 20px;
}

body #container #wrapper section .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

body #container #wrapper section .card--column3 div {
  width: calc(33.333% - 20px);
}

body #container #wrapper section .card--column2 div {
  width: calc(50% - 20px);
}

body #container #wrapper section .card--column1 div {
  margin: 0 auto;
  max-width: 530px;
  width: 100%;
}

body #container #wrapper section.disable {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  pointer-events: none;
}

body #container #wrapper section .bnlist a {
  background-color: #eee;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 3px;
  display: block;
}

body #container #wrapper section .bnlist a span {
  display: block;
  padding-top: 50%;
}

body #container #wrapper section .insides__image {
  background-color: #eee;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  float: left;
  margin: 0 30px 30px 0;
  max-width: 320px;
  width: 100%;
}

body #container #wrapper section .insides__image span {
  display: block;
  padding-top: 100%;
}

body #container #wrapper section .insides--rev > .insides__image {
  float: right;
  margin: 0 0 30px 30px;
}

body #container #wrapper section .insides__button {
  text-align: center;
}

body #container #wrapper section .insides__button .btn-float, body #container #wrapper section .insides__button .btn-flat {
  display: inline-block !important;
  width: calc(100% - 360px);
}

body #container #wrapper section p, body #container #wrapper section span {
  font-size: 18px;
}

body #container #wrapper section table {
  border-collapse: separate;
  border-radius: 3px;
  width: 100%;
}

body #container #wrapper section table.table-float .table-float__head {
  background: #ce1712 !important;
  color: white;
  font-weight: bold;
  width: 40%;
}

body #container #wrapper section table.table-float td {
  background: #eee !important;
  width: 60%;
}

body #container #wrapper section table tr th, body #container #wrapper section table tr td {
  border: solid 2px white;
  border-radius: 3px;
  font-size: 18px;
}

body #container #wrapper section table tr th {
  background: #ce1712;
  color: white;
  padding: 10px 0;
}

body #container #wrapper section table tr td {
  background: #eee;
  padding: 10px;
}

body #container #wrapper section table tr td span {
  font-size: 18px;
}

body #container #wrapper section table tr td span.title {
  display: none;
}

body #container #wrapper section table.table-string--desc tr td:first-of-type {
  text-align: center;
}

body #container #wrapper section ul.caution li, body #container #wrapper section ol.caution li {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 5px;
  padding-left: 15px;
}

body #container #wrapper section ul.caution li:before, body #container #wrapper section ol.caution li:before {
  background: none;
  content: "※";
  height: 12px;
  top: 0;
  width: 12px;
}

body #container #wrapper section div.caution {
  background: #f5f5f5;
  border-radius: 3px;
}

body #container #wrapper section div.caution h4 {
  color: #444;
  font-size: 25px;
}

body #container #wrapper section div.caution > ul > li:before, body #container #wrapper section div.caution > ol > li:before {
  content: "※ ";
}

body #container #wrapper section div.caution > ul > li > ul, body #container #wrapper section div.caution > ol > li > ul, body #container #wrapper section div.caution > ul > li > ol, body #container #wrapper section div.caution > ol > li > ol {
  list-style-type: circle;
  padding: 8px 0 0 30px;
}

body #container #wrapper section div.caution > ul > li > ul li, body #container #wrapper section div.caution > ol > li > ul li, body #container #wrapper section div.caution > ul > li > ol li, body #container #wrapper section div.caution > ol > li > ol li {
  font-size: 14px;
  margin-bottom: 8px;
}

body #container #wrapper section .smoother {
  margin: 0 auto;
  width: 100%;
}

body #container #wrapper section .smoother ul, body #container #wrapper section .smoother ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

body #container #wrapper section .smoother ul li, body #container #wrapper section .smoother ol li {
  background: #ce1712;
  border-radius: 50px;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  text-align: center;
}

body #container #wrapper section .smoother ul li[data-active=false], body #container #wrapper section .smoother ol li[data-active=false] {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3;
}

body #container #wrapper section .smoother ul li[data-active=false]:hover, body #container #wrapper section .smoother ol li[data-active=false]:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

body #container #wrapper section .smoother ul li[data-active=false] a, body #container #wrapper section .smoother ol li[data-active=false] a {
  pointer-events: none;
}

body #container #wrapper section .smoother ul li a, body #container #wrapper section .smoother ol li a {
  color: #fff;
  display: block;
  font-weight: bold;
  height: 100%;
  left: 0;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
}

body #container #wrapper section h2 {
  background: none;
  border-bottom: solid 2px #ce1712;
  border-radius: 0;
  color: #ce1712;
  font-size: 61px;
  font-weight: bold;
  padding: 0;
  position: relative;
}

body #container #wrapper section h3 {
  background: #eee;
  border: solid;
  border-color: #ce1712;
  border-width: 0 0 0 10px;
  color: #ce1712;
  font-size: 21px;
  padding: 5px 15px;
}

body #container #wrapper section .num-list li {
  padding-left: 0 !important;
}

body #container #wrapper section .check-list li, body #container #wrapper section .num-list li {
  color: #444;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 20px;
  position: relative;
}

body #container #wrapper section .check-list li:before, body #container #wrapper section .num-list li:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3C!--%20Generator%3A%20Adobe%20Illustrator%2018.1.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20--%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23aaaaaa%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M469.402%2C35.492C334.09%2C110.664%2C197.114%2C324.5%2C197.114%2C324.5L73.509%2C184.176L0%2C254.336l178.732%2C222.172%20l65.15-2.504C327.414%2C223.414%2C512%2C55.539%2C512%2C55.539L469.402%2C35.492z%22%20style%3D%22fill%3A%20rgb(170%2C%20170%2C%20170)%3B%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 20px;
}

body #container #wrapper section .check-list li ul, body #container #wrapper section .check-list li ol, body #container #wrapper section .num-list li ul, body #container #wrapper section .num-list li ol {
  margin-left: 20px;
  padding-top: 10px;
}

body #container #wrapper section .check-list li ul li, body #container #wrapper section .check-list li ol li, body #container #wrapper section .num-list li ul li, body #container #wrapper section .num-list li ol li {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
  list-style-type: none;
  margin-bottom: 8px;
  margin-bottom: 0;
  padding-left: 14px;
}

body #container #wrapper section .check-list li ul li:before, body #container #wrapper section .check-list li ol li:before, body #container #wrapper section .num-list li ul li:before, body #container #wrapper section .num-list li ol li:before {
  background-image: none;
  content: "※";
  height: 12px;
  top: 0;
  width: 12px;
}

body #container #wrapper section ol {
  list-style-type: decimal;
  padding-left: 20px;
}

body #container #wrapper section ol > li {
  padding-left: 0;
}

body #container #wrapper section ol > li:before {
  display: none;
}

body #container #wrapper section .btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

body #container #wrapper section .btn-container a {
  width: 100%;
}

body #container #wrapper section .btn-container a:nth-of-type(2) {
  margin-left: 10px;
}

body #container #wrapper section .btn-text, body #container #wrapper section .btn-float, body #container #wrapper section .btn-flat {
  background: none;
  border: solid 2px;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto;
  max-width: 600px;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
}

body #container #wrapper section .btn-text[data-active=false], body #container #wrapper section .btn-float[data-active=false], body #container #wrapper section .btn-flat[data-active=false] {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
  pointer-events: none;
}

body #container #wrapper section .btn-text[data-active=false]:hover, body #container #wrapper section .btn-float[data-active=false]:hover, body #container #wrapper section .btn-flat[data-active=false]:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

body #container #wrapper section .btn-text {
  border-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
}

body #container #wrapper section .btn-text--primary {
  color: #ce1712;
}

body #container #wrapper section .btn-text--secondary {
  color: #3a983d;
}

body #container #wrapper section .btn-text:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

body #container #wrapper section .btn-float {
  color: #fff;
}

body #container #wrapper section .btn-float--primary {
  background: #ce1712;
  border-color: #ce1712;
}

body #container #wrapper section .btn-float--secondary {
  background: #3a983d;
  border-color: #3a983d;
}

body #container #wrapper section .btn-flat--primary {
  background-color: #fff;
  border-color: #ce1712;
  color: #ce1712;
}

body #container #wrapper section .btn-flat--secondary {
  background-color: #fff;
  border-color: #3a983d;
  color: #3a983d;
}

body footer {
  background: #ce1712;
  font-size: 16px;
  padding: 5px 0;
  text-align: center;
}

body footer small {
  color: white;
  font-size: 16px;
}

body .flt {
  background-color: #444;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A256px%3Bheight%3A256px%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M256%200L19%20317h135v195h204V317h135z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center 46%;
  background-repeat: no-repeat;
  background-size: 40%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  opacity: 1;
  overflow: hidden;
  pointer-events: auto;
  position: fixed;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transition-property: background-color, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, opacity, box-shadow, transform;
  transition-property: background-color, opacity, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
}

body .flt[data-active=false] {
  opacity: 0;
  pointer-events: none;
}

.shares {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.shares .shares__btn--twitter:before, .shares .shares__btn--line:before {
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  padding-top: 30px;
  width: 30px;
}

.shares__btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
}

.shares__btn span {
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: 1;
  padding: 0 10px;
  position: relative;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.shares__btn span:before {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 22px;
  left: 0;
  margin: auto;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 1px;
}

.shares__btn--twitter {
  background-color: #1da1f2;
}

.shares__btn--twitter:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22400%22%20height%3D%22400%22%3E%3Cpath%20d%3D%22M153.6%20301.6c94.3%200%20145.9-78.2%20145.9-145.9l-.1-6.6c10-7.2%2018.7-16.3%2025.6-26.6a104%20104%200%2001-29.5%208.1%2051.6%2051.6%200%200022.6-28.4%20102%20102%200%2001-32.6%2012.4%2051.2%2051.2%200%2000-87.4%2046.8%20145.6%20145.6%200%2001-105.7-53.6%2051.3%2051.3%200%200015.9%2068.5%2051.9%2051.9%200%2001-23.2-6.4v.7a51.4%2051.4%200%200041.1%2050.3%2050%2050%200%2001-23.1.9%2051.3%2051.3%200%200047.9%2035.6%20102.8%20102.8%200%2001-75.9%2021.3%20145.9%20145.9%200%200078.5%2022.9%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-size: 30px;
}

.shares__btn--line {
  background-color: #00b900;
}

.shares__btn--line:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2287.4%22%20height%3D%2283.3%22%3E%3Cg%20data-name%3D%22LINE%20LOGO%22%3E%3Cpath%20d%3D%22M87.4%2035.5C87.4%2015.9%2067.8%200%2043.7%200S0%2016%200%2035.5c0%2017.5%2015.5%2032.2%2036.5%2035%201.5.3%203.4.9%203.9%202.1a9%209%200%2001.1%204l-.6%203.8c-.2%201-.9%204.3%203.8%202.3S68.8%2067.8%2078%2057.3c6.3-7%209.4-14%209.4-21.8zM28.3%2045.9a.8.8%200%2001-.9.8H15.2a.9.9%200%2001-.6-.2.8.8%200%2001-.2-.6V27a.8.8%200%2001.8-.8h3a.8.8%200%20011%20.8V42h8.3a.8.8%200%2001.8.8zm7.4%200a.8.8%200%2001-.9.8h-3a.8.8%200%2001-.9-.8v-19a.8.8%200%2001.8-.9h3.1a.8.8%200%2001.9.9zm21%200a.8.8%200%2001-.8.8h-3.4a1%201%200%2001-.2-.2l-8.8-11.8V46a.8.8%200%2001-.8.8h-3.2a.9.9%200%2001-.9-.8v-19a.9.9%200%2001.9-.9H43v.1l9%2012V27a.8.8%200%2001.8-.9H56a.8.8%200%2001.9.9zm17-16a.9.9%200%2001-.9.9h-8.3V34h8.3a.8.8%200%2001.9.8V38a.8.8%200%2001-.9.9h-8.3V42h8.3a.8.8%200%2001.9.8V46a.8.8%200%2001-.9.9H60.6a.9.9%200%2001-.6-.3.8.8%200%2001-.2-.5V27a.9.9%200%2001.2-.6.8.8%200%2001.6-.3h12.2a.8.8%200%2001.9.9z%22%20fill%3D%22%23fff%22%20data-name%3D%22FULL%20COLOR%20ICON%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 18px;
}

.shares__btn:last-child {
  margin-left: 10px;
}

.insides .insides__image span {
  padding-top: 50% !important;
}

@media screen and (min-width: 767px) {
  .mbpc-5 {
    margin-bottom: 5px !important;
  }

  .mbpc-10 {
    margin-bottom: 10px !important;
  }

  .mbpc-15 {
    margin-bottom: 15px !important;
  }

  .mbpc-20 {
    margin-bottom: 20px !important;
  }

  .mbpc-25 {
    margin-bottom: 25px !important;
  }

  .mbpc-30 {
    margin-bottom: 30px !important;
  }

  .mbpc-35 {
    margin-bottom: 35px !important;
  }

  .mbpc-40 {
    margin-bottom: 40px !important;
  }

  .mbpc-45 {
    margin-bottom: 45px !important;
  }

  .mbpc-50 {
    margin-bottom: 50px !important;
  }

  .mbpc-55 {
    margin-bottom: 55px !important;
  }

  .mbpc-60 {
    margin-bottom: 60px !important;
  }

  .mbpc-65 {
    margin-bottom: 65px !important;
  }

  .mbpc-70 {
    margin-bottom: 70px !important;
  }

  .mbpc-75 {
    margin-bottom: 75px !important;
  }

  .mbpc-80 {
    margin-bottom: 80px !important;
  }

  .mbpc-85 {
    margin-bottom: 85px !important;
  }

  .mbpc-90 {
    margin-bottom: 90px !important;
  }

  .mbpc-95 {
    margin-bottom: 95px !important;
  }

  .mbpc-100 {
    margin-bottom: 100px !important;
  }

  .sp {
    display: none !important;
  }

  body #navhead ul li a:hover, body #navhead #container #wrapper section ol li a:hover, body #container #wrapper section #navhead ol li a:hover {
    color: #ddd;
  }

  body #container {
    min-height: calc(100vh - (59px));
  }

  body #container #wrapper section .bnlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 767px;
  }

  body #container #wrapper section .bnlist a {
    margin-bottom: 40px;
    width: calc(50% - 20px);
  }

  body #container #wrapper section .bnlist a:nth-last-child(1) {
    margin-bottom: 0;
  }

  body #container #wrapper section .bnlist a:nth-last-child(2) {
    margin-bottom: 0;
  }

  body #container #wrapper section .insides h3 {
    display: inline-block;
    width: calc(100% - 390px);
  }

  body #container #wrapper section table tr:nth-child(even) > td {
    background: #eee;
  }

  body #container #wrapper section table tr:nth-child(odd) > td {
    background: #ddd;
  }

  body #container #wrapper section table.table-string--desc tr td:first-of-type {
    background: #ce1712;
  }

  body #container #wrapper section table.table-string--desc tr td:first-of-type span {
    color: white;
    font-weight: bold;
  }

  body #container #wrapper section div.caution > ul > li, body #container #wrapper section div.caution > ol > li {
    font-size: 18px;
  }

  body #container #wrapper section div.caution > ul > li:before, body #container #wrapper section div.caution > ol > li:before {
    height: 18px;
    width: 18px;
  }

  body #container #wrapper section .smoother ul li a, body #container #wrapper section .smoother ol li a {
    padding: 16px 32px;
  }

  body #container #wrapper section .smoother ul li, body #container #wrapper section .smoother ol li {
    font-size: 18px;
    width: calc(50% - 5px);
  }

  body #container #wrapper section .smoother ul li:nth-child(2), body #container #wrapper section .smoother ol li:nth-child(2) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(2) a, body #container #wrapper section .smoother ol li:nth-child(2) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(2):before, body #container #wrapper section .smoother ol li:nth-child(2):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(3), body #container #wrapper section .smoother ol li:nth-child(3) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(3) a, body #container #wrapper section .smoother ol li:nth-child(3) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(3):before, body #container #wrapper section .smoother ol li:nth-child(3):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(6), body #container #wrapper section .smoother ol li:nth-child(6) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(6) a, body #container #wrapper section .smoother ol li:nth-child(6) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(6):before, body #container #wrapper section .smoother ol li:nth-child(6):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(7), body #container #wrapper section .smoother ol li:nth-child(7) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(7) a, body #container #wrapper section .smoother ol li:nth-child(7) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(7):before, body #container #wrapper section .smoother ol li:nth-child(7):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(10), body #container #wrapper section .smoother ol li:nth-child(10) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(10) a, body #container #wrapper section .smoother ol li:nth-child(10) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(10):before, body #container #wrapper section .smoother ol li:nth-child(10):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(11), body #container #wrapper section .smoother ol li:nth-child(11) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(11) a, body #container #wrapper section .smoother ol li:nth-child(11) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(11):before, body #container #wrapper section .smoother ol li:nth-child(11):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(14), body #container #wrapper section .smoother ol li:nth-child(14) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(14) a, body #container #wrapper section .smoother ol li:nth-child(14) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(14):before, body #container #wrapper section .smoother ol li:nth-child(14):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(15), body #container #wrapper section .smoother ol li:nth-child(15) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(15) a, body #container #wrapper section .smoother ol li:nth-child(15) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(15):before, body #container #wrapper section .smoother ol li:nth-child(15):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(18), body #container #wrapper section .smoother ol li:nth-child(18) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(18) a, body #container #wrapper section .smoother ol li:nth-child(18) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(18):before, body #container #wrapper section .smoother ol li:nth-child(18):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(19), body #container #wrapper section .smoother ol li:nth-child(19) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(19) a, body #container #wrapper section .smoother ol li:nth-child(19) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(19):before, body #container #wrapper section .smoother ol li:nth-child(19):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(22), body #container #wrapper section .smoother ol li:nth-child(22) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(22) a, body #container #wrapper section .smoother ol li:nth-child(22) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(22):before, body #container #wrapper section .smoother ol li:nth-child(22):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(23), body #container #wrapper section .smoother ol li:nth-child(23) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(23) a, body #container #wrapper section .smoother ol li:nth-child(23) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(23):before, body #container #wrapper section .smoother ol li:nth-child(23):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(26), body #container #wrapper section .smoother ol li:nth-child(26) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(26) a, body #container #wrapper section .smoother ol li:nth-child(26) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(26):before, body #container #wrapper section .smoother ol li:nth-child(26):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(27), body #container #wrapper section .smoother ol li:nth-child(27) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(27) a, body #container #wrapper section .smoother ol li:nth-child(27) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(27):before, body #container #wrapper section .smoother ol li:nth-child(27):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(30), body #container #wrapper section .smoother ol li:nth-child(30) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(30) a, body #container #wrapper section .smoother ol li:nth-child(30) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(30):before, body #container #wrapper section .smoother ol li:nth-child(30):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section .check-list li, body #container #wrapper section .num-list li {
    font-size: 20px;
    padding-left: 28px;
  }

  body .flt {
    bottom: 20px;
    height: 60px;
    right: 40px;
    width: 60px;
  }

  body .flt:hover {
    background-color: #585858;
    -webkit-box-shadow: 0 9px 13px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 9px 13px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@media screen and (max-width: 766px) {
  .mbsp-5 {
    margin-bottom: 5px !important;
  }

  .mbsp-10 {
    margin-bottom: 10px !important;
  }

  .mbsp-15 {
    margin-bottom: 15px !important;
  }

  .mbsp-20 {
    margin-bottom: 20px !important;
  }

  .mbsp-25 {
    margin-bottom: 25px !important;
  }

  .mbsp-30 {
    margin-bottom: 30px !important;
  }

  .mbsp-35 {
    margin-bottom: 35px !important;
  }

  .mbsp-40 {
    margin-bottom: 40px !important;
  }

  .mbsp-45 {
    margin-bottom: 45px !important;
  }

  .mbsp-50 {
    margin-bottom: 50px !important;
  }

  .mbsp-55 {
    margin-bottom: 55px !important;
  }

  .mbsp-60 {
    margin-bottom: 60px !important;
  }

  .mbsp-65 {
    margin-bottom: 65px !important;
  }

  .mbsp-70 {
    margin-bottom: 70px !important;
  }

  .mbsp-75 {
    margin-bottom: 75px !important;
  }

  .mbsp-80 {
    margin-bottom: 80px !important;
  }

  .mbsp-85 {
    margin-bottom: 85px !important;
  }

  .mbsp-90 {
    margin-bottom: 90px !important;
  }

  .mbsp-95 {
    margin-bottom: 95px !important;
  }

  .mbsp-100 {
    margin-bottom: 100px !important;
  }

  .pc {
    display: none !important;
  }

  body #container #wrapper section, body #container #wrapper section div.caution {
    padding: 20px;
  }

  body #container {
    min-height: calc(100vh - (91px));
  }

  body #container #wrapper {
    padding: 10px 10px 0 10px;
  }

  body #container #wrapper section aside {
    padding: 10px;
  }

  body #container #wrapper section aside ul li, body #container #wrapper section aside ol li {
    font-size: 12px;
  }

  body #container #wrapper section .card--column3 div, body #container #wrapper section .card--column2 div, body #container #wrapper section .card--column1 div {
    padding: 55px 0 10px 0;
  }

  body #container #wrapper section .card--column3 div:before, body #container #wrapper section .card--column2 div:before, body #container #wrapper section .card--column1 div:before {
    font-size: 16px;
  }

  body #container #wrapper section .card--column3 div span, body #container #wrapper section .card--column2 div span, body #container #wrapper section .card--column1 div span {
    padding: 0 10px;
  }

  body #container #wrapper section .card--column3 div {
    margin-bottom: 15px;
    width: calc(50% - 10px);
  }

  body #container #wrapper section .card--column3 div:last-child {
    margin-bottom: 0;
  }

  body #container #wrapper section .card--column2 div {
    width: calc(50% - 10px);
  }

  body #container #wrapper section .bnlist a {
    margin-bottom: 20px;
    width: 100%;
  }

  body #container #wrapper section .bnlist a:last-child {
    margin-bottom: 0;
  }

  body #container #wrapper section .insides__image {
    float: none;
    margin: 0 auto 30px auto;
  }

  body #container #wrapper section .insides--rev > .insides__image {
    float: none;
    margin: 0 auto 30px auto;
  }

  body #container #wrapper section .insides__button .btn-float, body #container #wrapper section .insides__button .btn-flat {
    display: block;
    width: 100%;
  }

  body #container #wrapper section p, body #container #wrapper section span {
    font-size: 14px;
  }

  body #container #wrapper section table tr th, body #container #wrapper section table tr td {
    font-size: 14px;
  }

  body #container #wrapper section table tr th, body #container #wrapper section table tr td {
    border-bottom: none;
  }

  body #container #wrapper section table tr td span {
    background: #eee;
    font-size: 14px;
  }

  body #container #wrapper section table.table-string tr {
    display: block;
  }

  body #container #wrapper section table.table-string th {
    display: none;
  }

  body #container #wrapper section table.table-string td {
    -webkit-box-align: strech;
    -ms-flex-align: strech;
    align-items: strech;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 !important;
  }

  body #container #wrapper section table.table-string td span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    display: block;
    font-size: 14px;
    padding: 10px;
    position: relative;
    width: 60%;
  }

  body #container #wrapper section table.table-string td span span {
    padding: 0;
    width: 100%;
  }

  body #container #wrapper section table.table-string td span.title {
    background: #ce1712;
    width: 40%;
  }

  body #container #wrapper section table.table-string td span.title span {
    background: #ce1712;
    color: white;
    font-weight: bold;
  }

  body #container #wrapper section div.caution h4 {
    font-size: 20px;
  }

  body #container #wrapper section div.caution > ul > li, body #container #wrapper section div.caution > ol > li {
    font-size: 14px;
  }

  body #container #wrapper section div.caution > ul > li:before, body #container #wrapper section div.caution > ol > li:before {
    height: 14px;
    width: 14px;
  }

  body #container #wrapper section div.caution > ul > li > ul, body #container #wrapper section div.caution > ol > li > ul, body #container #wrapper section div.caution > ul > li > ol, body #container #wrapper section div.caution > ol > li > ol {
    padding: 8px 0 0 18px;
  }

  body #container #wrapper section div.caution > ul > li > ul li, body #container #wrapper section div.caution > ol > li > ul li, body #container #wrapper section div.caution > ul > li > ol li, body #container #wrapper section div.caution > ol > li > ol li {
    font-size: 12px;
  }

  body #container #wrapper section .smoother ul li a, body #container #wrapper section .smoother ol li a {
    padding: 11.42857px 32px;
  }

  body #container #wrapper section .smoother ul li, body #container #wrapper section .smoother ol li {
    font-size: 16px;
    width: 100%;
  }

  body #container #wrapper section .smoother ul li:nth-child(even), body #container #wrapper section .smoother ol li:nth-child(even) {
    background: #fff;
  }

  body #container #wrapper section .smoother ul li:nth-child(even) a, body #container #wrapper section .smoother ol li:nth-child(even) a {
    color: #ce1712;
  }

  body #container #wrapper section .smoother ul li:nth-child(even):before, body #container #wrapper section .smoother ol li:nth-child(even):before {
    border-radius: 50px;
    -webkit-box-shadow: 0 0 0 4px #ce1712 inset;
    box-shadow: 0 0 0 4px #ce1712 inset;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  body #container #wrapper section h2 {
    font-size: 31px;
  }

  body #container #wrapper section h3 {
    font-size: 16px;
  }

  body #container #wrapper section .check-list li, body #container #wrapper section .num-list li {
    font-size: 18px;
    padding-left: 26px;
  }

  body #container #wrapper section .check-list li:before, body #container #wrapper section .num-list li:before {
    height: 18px;
    width: 18px;
  }

  body #container #wrapper section .btn-text {
    font-size: 12px;
  }

  body footer {
    font-size: 12px;
  }

  body footer {
    padding: 20px 0;
  }

  body footer small {
    font-size: 12px;
  }

  body .flt {
    bottom: 16px;
    height: 60px;
    right: 20px;
    width: 60px;
  }

  .shares .shares__btn--twitter:before, .shares .shares__btn--line:before {
    padding-top: 24px;
    width: 24px;
  }

  .shares__btn span {
    font-size: 12px;
  }

  .shares__btn--twitter:before {
    background-size: 24px;
  }

  .shares__btn--line:before {
    background-size: 16px;
  }
}
