@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace,monospace;
  font-size: 1em
}
a {
  background-color: transparent
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  display: table;
  box-sizing: border-box;
  color: inherit;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
html {
  background-size: contain;
  box-sizing: border-box;
  font-size: 62.5%;
  width: 100%
}
html.wf-active {
  visibility: visible
}
body {
  background-size: cover;
  font-family: "ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
  margin: 0;
  -moz-osx-font-smoothing: auto;
  overflow-x: hidden
}
a {
  text-decoration: none;
  transition: all .1s ease-in-out
}
a:active {
  text-decoration: underline
}
a:focus {
  text-decoration: none
}
svg.none {
  display: none
}
.container {
  width: 100%
}
.contents {
  width: 100%
}
button {
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: 0;
  padding: 0
}
button:focus {
  outline: 0
}
select {
  backface-visibility: hidden
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  font-family: inherit;
  line-height: 1.4
}
li > ol,
li > ul {
  margin-bottom: 0
}
dd {
  margin-left: 0
}
table {
  width: 100%
}
th {
  text-align: left
}
figure {
  margin: 0
}
img {
  height: auto;
  width: 100%
}
[data$=".svg"],
[src$=".svg"] {
  width: 100%
}
address,
cite,
dfn,
em,
i {
  font-style: normal
}
code,
pre {
  font-family: Consolas,Menlo,Courier,monospace
}
code {
  background-color: rgba(0,0,0,.06);
  padding: .2em
}
pre code {
  background-color: inherit;
  padding: 0
}
address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-bottom: 0;
  margin-top: 0
}
.c-box__before--kenrecokit {
  background-color: #fff;
  border: 1px solid #ccc;
  margin: 0 0 30px;
  padding: 20px 0 30px;
  position: relative
}
.c-box__before--kenrecokit::before {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  bottom: -13px;
  content: "";
  height: 25px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: auto;
  transform: rotate(45deg);
  width: 25px
}
@media screen and (min-width:992px) {
  .c-box__before--kenrecokit::before {
    bottom: 0;
    left: unset;
    right: -13.4px;
    top: 0;
    transform: rotate(-45deg)
  }
}
.c-box__before--kenrecokit p {
  font-size: 1.8rem;
  font-weight: 700
}
.c-box__after--kenrecokit {
  background-color: #d9f3f7;
  padding: 20px 0 26px
}
.c-box__after--kenrecokit p {
  font-weight: 700
}
.c-box__after--textTop {
  font-size: 1.8rem
}
.c-box__after--textTop span {
  display: inline-block;
  background-color: #fffc19;
  padding: 6px 24px 5px
}
.c-box__after--textTop img {
  margin: 8px auto 6px;
  max-width: 284px;
  width: calc(284 / 614 * 100%)
}
.c-box__after--textBottom {
  font-size: 1.8rem;
  line-height: 1
}
.c-box__after--textBottom span {
  font-size: 2.6rem
}
.c-box__after--textBottom span span {
  color: #02acc7
}
.c-box__after--textBottom > span {
  display: block;
  margin: 10px 0 0
}
.c-box__after--textBottom small {
  display: block;
  font-size: 1.2rem;
  font-weight: 300;
  margin: -10px 0 0
}
.c-box__product--image figure:first-of-type {
  margin: 0 0 20px
}
.c-box__product--image figcaption,
.c-box__product--image p {
  font-size: 1.2rem;
  margin: 10px 0 14px
}
.c-box__product--heading {
  font-size: 2.2rem
}
.c-box__product--headingFlex {
  display: flex;
  align-items: center
}
.c-box__product--headingFlex em {
  margin: 0 10px 0 0
}
.c-box__product--headingCardReader {
  border-bottom: 1px dotted #bec3cc;
  margin: 0 0 18px;
  padding: 0 0 22px
}
.c-box__product--headingCardReader span {
  font-feature-settings: "palt";
  font-size: 1.5rem;
  font-weight: 300
}
.c-box__product--icon {
  display: flex;
  border-top: 1px dotted #bec3cc;
  flex-wrap: wrap;
  margin: 8px 0 0;
  padding: 16px 0
}
.c-box__product--logo {
  border-bottom: 1px dotted #bec3cc;
  border-top: 1px dotted #bec3cc;
  padding: 18px 0
}
.c-box__product--logoCcus {
  margin: 0 16px 0 0;
  width: 30px
}
.c-box__product--logoGreenlite {
  width: 130px
}
.c-box__product--text {
  font-feature-settings: "palt";
  font-size: 1.3rem;
  list-style: none;
  padding: 22px 0 18px
}
.c-box__product--text li::before {
  content: "・"
}
@media screen and (min-width:992px) {
  .c-box__before--kenrecokit {
    margin: 0;
    padding: 40px 0;
    width: calc(546 / 1130 * 100%)
  }
  .c-box__before--kenrecokit p {
    font-size: 2.4rem
  }
  .c-box__after--kenrecokit {
    padding: 20px 0 30px;
    width: calc(536 / 1130 * 100%)
  }
  .c-box__after--textTop {
    font-size: 2.5rem
  }
  .c-box__after--textTop span {
    font-size: 1.8rem;
    line-height: 1;
    padding: 2px 26px
  }
  .c-box__after--textTop img {
    margin: -5px 0 0;
    width: 174px
  }
  .c-box__after--textBottom {
    font-feature-settings: "palt";
    font-size: 1.8rem
  }
  .c-box__after--textBottom span {
    font-size: 2.8rem
  }
  .c-box__after--textBottom small {
    font-size: 1.2rem
  }
  .c-box__product--image {
    width: calc(400 / 1130 * 100%)
  }
  .c-box__product--image figure:first-of-type {
    margin: 0 0 14px
  }
  .c-box__product--image figcaption,
  .c-box__product--image p {
    font-size: 1.2rem;
    margin: 12px 0 0
  }
  .c-box__product--image2col {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 60px;
    width: 100%
  }
  .c-box__product--image2col figure {
    position: relative;
    width: calc((100% - 8px)/ 2)
  }
  .c-box__product--image2col figure:first-of-type {
    margin: 0
  }
  .c-box__product--image2col figure figcaption {
    position: absolute;
    top: 100%
  }
  .c-box__product--heading em {
    white-space: nowrap
  }
  .c-box__product--headingCardReader {
    margin: 60px 0 26px;
    padding: 0 0 14px
  }
  .c-box__product--headingCardReader span {
    font-size: 1.4rem;
    margin: 0 0 3px 30px
  }
  .c-box__product--icon {
    margin: 14px 0 0;
    padding: 14px 0
  }
  .c-box__product--logo {
    padding: 10px 0
  }
  .c-box__product--logoCcus {
    width: 34px
  }
  .c-box__product--info {
    width: calc(670 / 1130 * 100%)
  }
  .c-box__product--info2col {
    width: 100%
  }
  .c-box__product--info div:last-of-type p {
    font-size: 1.2rem
  }
  .c-box__product--text {
    font-size: 1.4rem;
    padding: 20px 0 26px
  }
}
.c-btn__contact {
  display: block;
  background-color: #0080ca;
  border: 2px solid #0080ca;
  border-radius: 32px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  height: 64px;
  line-height: 62px;
  margin: auto;
  max-width: 300px;
  text-align: center;
  width: 100%
}
.c-btn__about {
  display: block;
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 32px;
  color: #214a9d;
  font-feature-settings: "palt";
  font-size: 1.3rem;
  font-weight: 700;
  height: 64px;
  justify-content: center;
  margin: auto;
  max-width: 306px;
  padding: 0 26px;
  width: 100%
}
@media screen and (min-width:992px) {
  .c-btn__contact {
    transition: all .2s ease-in-out
  }
  .c-btn__contact:hover {
    background-color: #fff;
    color: #0080ca;
    text-decoration: none
  }
  .c-btn__about {
    font-size: 1.4rem;
    max-width: 364px;
    transition: all .2s ease-in-out
  }
  .c-btn__about:hover {
    background-color: #214a9d;
    color: #fff;
    text-decoration: none
  }
}
.c-icon--function,
.c-icon--netis,
.c-icon--register,
.c-icon--type {
  line-height: 1;
  margin-right: 6px;
  vertical-align: middle
}
.c-icon--function,
.c-icon--netis,
.c-icon--type {
  display: inline-block;
  font-size: 1.4rem
}
.c-icon--register {
  background-color: #e50012;
  color: #fff;
  font-size: 1.1rem;
  margin: 0;
  padding: 6px 6px 5px
}
.c-icon--netis {
  background-color: #e50012;
  color: #fff;
  padding: 7px 14px
}
.c-icon--type {
  background-color: #0091d6;
  color: #fff;
  padding: 7px 14px
}
.c-icon--typeIn {
  background-color: #214a9d
}
.c-icon--function {
  border: 1px solid #0091d6;
  color: #0091d6;
  padding: 6px 10px
}
@media screen and (min-width:992px) {
  .c-icon--register {
    font-size: 1.2rem;
    margin: 0;
    padding: 8px 6px 6px
  }
  .c-icon--type {
    padding: 7px 10px
  }
  .c-icon--function {
    padding: 6px 8px
  }
}
.c-list {
  list-style: none;
  padding: 0
}
.c-list__list--before {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 32px;
  max-width: 554px;
  width: calc(100% - 30px)
}
.c-list__list--after {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin: -6px auto 24px;
  max-width: 600px
}
.c-list__item--before {
  margin: 18px 0 0;
  width: 45%
}
.c-list__item--before figure {
  margin: auto;
  width: calc(160 / 240 * 100%)
}
.c-list__item--before p {
  font-size: 1.2rem;
  line-height: 1;
  margin: 8px 0 0
}
.c-list__item--after {
  margin: 20px 0 0;
  width: 45%
}
.c-list__item--after figure {
  margin: auto;
  width: calc(170 / 250 * 100%)
}
.c-list__item--after p {
  color: #02acc7;
  font-size: 1.2rem;
  line-height: 1;
  margin: 6px 0 0
}
.c-list__item--flows {
  background-color: #fff;
  margin: 0 0 50px;
  padding: 20px 0 22px;
  position: relative;
  width: 100%
}
.c-list__item--flows::after {
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 25px 22px 0 22px;
  bottom: -25px;
  content: "";
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: auto;
  width: 0
}
@media screen and (min-width:992px) {
  .c-list__item--flows::after {
    border-color: transparent transparent transparent #fff;
    border-width: 24px 0 24px 27px;
    bottom: 0;
    left: unset;
    right: -27px;
    top: 0
  }
}
.c-list__item--flows figure {
  margin: auto;
  max-width: 312px;
  width: calc(312 / 614 * 100%)
}
.c-list__item--flows figcaption {
  font-size: 1.4rem;
  margin: 20px 0 0
}
.c-list__item--qa {
  padding: 30px 10px 30px 38px;
  position: relative;
  text-align: left;
  width: 100%
}
.c-list__item--qa::before {
  font-size: 2.2rem;
  font-weight: 700;
  left: 12px;
  position: absolute;
  top: 24px
}
.c-list__item--qaQuestion {
  background-color: #0091d6;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500
}
.c-list__item--qaQuestion::before {
  content: "Q"
}
.c-list__item--qaAnswer {
  font-size: 1.4rem
}
.c-list__item--qaAnswer a {
  color: #333
}
.c-list__item--qaAnswer::before {
  color: #0091d6;
  content: "A"
}
@media screen and (min-width:992px) {
  .c-list__list--before {
    margin: 26px auto 46px
  }
  .c-list__list--after {
    margin: -6px auto 20px
  }
  .c-list__list--flows {
    display: flex;
    justify-content: space-between
  }
  .c-list__item--after p,
  .c-list__item--before p {
    font-size: 1.5rem
  }
  .c-list__item--after {
    margin: 18px 0 0
  }
  .c-list__item--flows {
    margin: 0 0 60px;
    max-width: 230px;
    padding: 34px 0 32px;
    width: calc((100% - 100px)/ 4)
  }
  .c-list__item--flows figure {
    width: calc(134 / 230 * 100%)
  }
  .c-list__item--flows figcaption {
    margin: 36px 0 0
  }
  .c-list__item--qa {
    padding: 14px 60px 12px
  }
  .c-list__item--qa::before {
    left: 20px;
    top: 10px
  }
  .c-list__item--qaAnswer {
    padding: 26px 60px 24px
  }
  .c-list__item--qaAnswer a:hover {
    text-decoration: underline
  }
  .c-list__item--qaAnswer::before {
    top: 20px
  }
}
.c-table__product {
  border-collapse: collapse
}
.c-table__product td,
.c-table__product th {
  display: block;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 32px;
  padding: 0 0 0 20px;
  width: 100%
}
.c-table__product th {
  background-color: #f4f5f7
}
.c-table__product--cardReader tr:last-child td {
  line-height: inherit;
  padding: 2px 20px
}
@media screen and (min-width:992px) {
  .c-table__product {
    border: 1px solid #d3d3d3;
    border-bottom: none;
    font-feature-settings: "palt";
    margin: 0 0 14px;
    table-layout: fixed
  }
  .c-table__product tr {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #d3d3d3
  }
  .c-table__product td,
  .c-table__product th {
    height: unset;
    word-wrap: break-word
  }
  .c-table__product th {
    width: 182px
  }
  .c-table__product td {
    width: calc(100% - 182px)
  }
}
.u-mt0 {
  margin-top: 0!important
}
.u-mr0 {
  margin-right: 0!important
}
.u-mb0 {
  margin-bottom: 0!important
}
.u-ml0 {
  margin-left: 0!important
}
.u-mt5 {
  margin-top: 5px!important
}
.u-mr5 {
  margin-right: 5px!important
}
.u-mb5 {
  margin-bottom: 5px!important
}
.u-ml5 {
  margin-left: 5px!important
}
.u-mt10 {
  margin-top: 10px!important
}
.u-mr10 {
  margin-right: 10px!important
}
.u-mb10 {
  margin-bottom: 10px!important
}
.u-ml10 {
  margin-left: 10px!important
}
.u-mt15 {
  margin-top: 15px!important
}
.u-mr15 {
  margin-right: 15px!important
}
.u-mb15 {
  margin-bottom: 15px!important
}
.u-ml15 {
  margin-left: 15px!important
}
.u-mt20 {
  margin-top: 20px!important
}
.u-mr20 {
  margin-right: 20px!important
}
.u-mb20 {
  margin-bottom: 20px!important
}
.u-ml20 {
  margin-left: 20px!important
}
.u-mt25 {
  margin-top: 25px!important
}
.u-mr25 {
  margin-right: 25px!important
}
.u-mb25 {
  margin-bottom: 25px!important
}
.u-ml25 {
  margin-left: 25px!important
}
.u-mt30 {
  margin-top: 30px!important
}
.u-mr30 {
  margin-right: 30px!important
}
.u-mb30 {
  margin-bottom: 30px!important
}
.u-ml30 {
  margin-left: 30px!important
}
.u-mt35 {
  margin-top: 35px!important
}
.u-mr35 {
  margin-right: 35px!important
}
.u-mb35 {
  margin-bottom: 35px!important
}
.u-ml35 {
  margin-left: 35px!important
}
.u-mt40 {
  margin-top: 40px!important
}
.u-mr40 {
  margin-right: 40px!important
}
.u-mb40 {
  margin-bottom: 40px!important
}
.u-ml40 {
  margin-left: 40px!important
}
.u-mt45 {
  margin-top: 45px!important
}
.u-mr45 {
  margin-right: 45px!important
}
.u-mb45 {
  margin-bottom: 45px!important
}
.u-ml45 {
  margin-left: 45px!important
}
.u-mt50 {
  margin-top: 50px!important
}
.u-mr50 {
  margin-right: 50px!important
}
.u-mb50 {
  margin-bottom: 50px!important
}
.u-ml50 {
  margin-left: 50px!important
}
.u-mt55 {
  margin-top: 55px!important
}
.u-mr55 {
  margin-right: 55px!important
}
.u-mb55 {
  margin-bottom: 55px!important
}
.u-ml55 {
  margin-left: 55px!important
}
.u-mt60 {
  margin-top: 60px!important
}
.u-mr60 {
  margin-right: 60px!important
}
.u-mb60 {
  margin-bottom: 60px!important
}
.u-ml60 {
  margin-left: 60px!important
}
.u-mt65 {
  margin-top: 65px!important
}
.u-mr65 {
  margin-right: 65px!important
}
.u-mb65 {
  margin-bottom: 65px!important
}
.u-ml65 {
  margin-left: 65px!important
}
.u-mt70 {
  margin-top: 70px!important
}
.u-mr70 {
  margin-right: 70px!important
}
.u-mb70 {
  margin-bottom: 70px!important
}
.u-ml70 {
  margin-left: 70px!important
}
.u-mt75 {
  margin-top: 75px!important
}
.u-mr75 {
  margin-right: 75px!important
}
.u-mb75 {
  margin-bottom: 75px!important
}
.u-ml75 {
  margin-left: 75px!important
}
.u-mt80 {
  margin-top: 80px!important
}
.u-mr80 {
  margin-right: 80px!important
}
.u-mb80 {
  margin-bottom: 80px!important
}
.u-ml80 {
  margin-left: 80px!important
}
.u-mt85 {
  margin-top: 85px!important
}
.u-mr85 {
  margin-right: 85px!important
}
.u-mb85 {
  margin-bottom: 85px!important
}
.u-ml85 {
  margin-left: 85px!important
}
.u-mt90 {
  margin-top: 90px!important
}
.u-mr90 {
  margin-right: 90px!important
}
.u-mb90 {
  margin-bottom: 90px!important
}
.u-ml90 {
  margin-left: 90px!important
}
.u-mt95 {
  margin-top: 95px!important
}
.u-mr95 {
  margin-right: 95px!important
}
.u-mb95 {
  margin-bottom: 95px!important
}
.u-ml95 {
  margin-left: 95px!important
}
.u-mt100 {
  margin-top: 100px!important
}
.u-mr100 {
  margin-right: 100px!important
}
.u-mb100 {
  margin-bottom: 100px!important
}
.u-ml100 {
  margin-left: 100px!important
}
@media screen and (max-width:991px) {
  .u-mt0--sp {
    margin-top: 0!important
  }
  .u-mr0--sp {
    margin-right: 0!important
  }
  .u-mb0--sp {
    margin-bottom: 0!important
  }
  .u-ml0--sp {
    margin-left: 0!important
  }
  .u-mt5--sp {
    margin-top: 5px!important
  }
  .u-mr5--sp {
    margin-right: 5px!important
  }
  .u-mb5--sp {
    margin-bottom: 5px!important
  }
  .u-ml5--sp {
    margin-left: 5px!important
  }
  .u-mt10--sp {
    margin-top: 10px!important
  }
  .u-mr10--sp {
    margin-right: 10px!important
  }
  .u-mb10--sp {
    margin-bottom: 10px!important
  }
  .u-ml10--sp {
    margin-left: 10px!important
  }
  .u-mt15--sp {
    margin-top: 15px!important
  }
  .u-mr15--sp {
    margin-right: 15px!important
  }
  .u-mb15--sp {
    margin-bottom: 15px!important
  }
  .u-ml15--sp {
    margin-left: 15px!important
  }
  .u-mt20--sp {
    margin-top: 20px!important
  }
  .u-mr20--sp {
    margin-right: 20px!important
  }
  .u-mb20--sp {
    margin-bottom: 20px!important
  }
  .u-ml20--sp {
    margin-left: 20px!important
  }
  .u-mt25--sp {
    margin-top: 25px!important
  }
  .u-mr25--sp {
    margin-right: 25px!important
  }
  .u-mb25--sp {
    margin-bottom: 25px!important
  }
  .u-ml25--sp {
    margin-left: 25px!important
  }
  .u-mt30--sp {
    margin-top: 30px!important
  }
  .u-mr30--sp {
    margin-right: 30px!important
  }
  .u-mb30--sp {
    margin-bottom: 30px!important
  }
  .u-ml30--sp {
    margin-left: 30px!important
  }
  .u-mt35--sp {
    margin-top: 35px!important
  }
  .u-mr35--sp {
    margin-right: 35px!important
  }
  .u-mb35--sp {
    margin-bottom: 35px!important
  }
  .u-ml35--sp {
    margin-left: 35px!important
  }
  .u-mt40--sp {
    margin-top: 40px!important
  }
  .u-mr40--sp {
    margin-right: 40px!important
  }
  .u-mb40--sp {
    margin-bottom: 40px!important
  }
  .u-ml40--sp {
    margin-left: 40px!important
  }
  .u-mt45--sp {
    margin-top: 45px!important
  }
  .u-mr45--sp {
    margin-right: 45px!important
  }
  .u-mb45--sp {
    margin-bottom: 45px!important
  }
  .u-ml45--sp {
    margin-left: 45px!important
  }
  .u-mt50--sp {
    margin-top: 50px!important
  }
  .u-mr50--sp {
    margin-right: 50px!important
  }
  .u-mb50--sp {
    margin-bottom: 50px!important
  }
  .u-ml50--sp {
    margin-left: 50px!important
  }
  .u-mt55--sp {
    margin-top: 55px!important
  }
  .u-mr55--sp {
    margin-right: 55px!important
  }
  .u-mb55--sp {
    margin-bottom: 55px!important
  }
  .u-ml55--sp {
    margin-left: 55px!important
  }
  .u-mt60--sp {
    margin-top: 60px!important
  }
  .u-mr60--sp {
    margin-right: 60px!important
  }
  .u-mb60--sp {
    margin-bottom: 60px!important
  }
  .u-ml60--sp {
    margin-left: 60px!important
  }
  .u-mt65--sp {
    margin-top: 65px!important
  }
  .u-mr65--sp {
    margin-right: 65px!important
  }
  .u-mb65--sp {
    margin-bottom: 65px!important
  }
  .u-ml65--sp {
    margin-left: 65px!important
  }
  .u-mt70--sp {
    margin-top: 70px!important
  }
  .u-mr70--sp {
    margin-right: 70px!important
  }
  .u-mb70--sp {
    margin-bottom: 70px!important
  }
  .u-ml70--sp {
    margin-left: 70px!important
  }
  .u-mt75--sp {
    margin-top: 75px!important
  }
  .u-mr75--sp {
    margin-right: 75px!important
  }
  .u-mb75--sp {
    margin-bottom: 75px!important
  }
  .u-ml75--sp {
    margin-left: 75px!important
  }
  .u-mt80--sp {
    margin-top: 80px!important
  }
  .u-mr80--sp {
    margin-right: 80px!important
  }
  .u-mb80--sp {
    margin-bottom: 80px!important
  }
  .u-ml80--sp {
    margin-left: 80px!important
  }
  .u-mt85--sp {
    margin-top: 85px!important
  }
  .u-mr85--sp {
    margin-right: 85px!important
  }
  .u-mb85--sp {
    margin-bottom: 85px!important
  }
  .u-ml85--sp {
    margin-left: 85px!important
  }
  .u-mt90--sp {
    margin-top: 90px!important
  }
  .u-mr90--sp {
    margin-right: 90px!important
  }
  .u-mb90--sp {
    margin-bottom: 90px!important
  }
  .u-ml90--sp {
    margin-left: 90px!important
  }
  .u-mt95--sp {
    margin-top: 95px!important
  }
  .u-mr95--sp {
    margin-right: 95px!important
  }
  .u-mb95--sp {
    margin-bottom: 95px!important
  }
  .u-ml95--sp {
    margin-left: 95px!important
  }
  .u-mt100--sp {
    margin-top: 100px!important
  }
  .u-mr100--sp {
    margin-right: 100px!important
  }
  .u-mb100--sp {
    margin-bottom: 100px!important
  }
  .u-ml100--sp {
    margin-left: 100px!important
  }
}
@media screen and (min-width:992px) {
  .u-mt0--pc {
    margin-top: 0!important
  }
  .u-mr0--pc {
    margin-right: 0!important
  }
  .u-mb0--pc {
    margin-bottom: 0!important
  }
  .u-ml0--pc {
    margin-left: 0!important
  }
  .u-mt5--pc {
    margin-top: 5px!important
  }
  .u-mr5--pc {
    margin-right: 5px!important
  }
  .u-mb5--pc {
    margin-bottom: 5px!important
  }
  .u-ml5--pc {
    margin-left: 5px!important
  }
  .u-mt10--pc {
    margin-top: 10px!important
  }
  .u-mr10--pc {
    margin-right: 10px!important
  }
  .u-mb10--pc {
    margin-bottom: 10px!important
  }
  .u-ml10--pc {
    margin-left: 10px!important
  }
  .u-mt15--pc {
    margin-top: 15px!important
  }
  .u-mr15--pc {
    margin-right: 15px!important
  }
  .u-mb15--pc {
    margin-bottom: 15px!important
  }
  .u-ml15--pc {
    margin-left: 15px!important
  }
  .u-mt20--pc {
    margin-top: 20px!important
  }
  .u-mr20--pc {
    margin-right: 20px!important
  }
  .u-mb20--pc {
    margin-bottom: 20px!important
  }
  .u-ml20--pc {
    margin-left: 20px!important
  }
  .u-mt25--pc {
    margin-top: 25px!important
  }
  .u-mr25--pc {
    margin-right: 25px!important
  }
  .u-mb25--pc {
    margin-bottom: 25px!important
  }
  .u-ml25--pc {
    margin-left: 25px!important
  }
  .u-mt30--pc {
    margin-top: 30px!important
  }
  .u-mr30--pc {
    margin-right: 30px!important
  }
  .u-mb30--pc {
    margin-bottom: 30px!important
  }
  .u-ml30--pc {
    margin-left: 30px!important
  }
  .u-mt35--pc {
    margin-top: 35px!important
  }
  .u-mr35--pc {
    margin-right: 35px!important
  }
  .u-mb35--pc {
    margin-bottom: 35px!important
  }
  .u-ml35--pc {
    margin-left: 35px!important
  }
  .u-mt40--pc {
    margin-top: 40px!important
  }
  .u-mr40--pc {
    margin-right: 40px!important
  }
  .u-mb40--pc {
    margin-bottom: 40px!important
  }
  .u-ml40--pc {
    margin-left: 40px!important
  }
  .u-mt45--pc {
    margin-top: 45px!important
  }
  .u-mr45--pc {
    margin-right: 45px!important
  }
  .u-mb45--pc {
    margin-bottom: 45px!important
  }
  .u-ml45--pc {
    margin-left: 45px!important
  }
  .u-mt50--pc {
    margin-top: 50px!important
  }
  .u-mr50--pc {
    margin-right: 50px!important
  }
  .u-mb50--pc {
    margin-bottom: 50px!important
  }
  .u-ml50--pc {
    margin-left: 50px!important
  }
  .u-mt55--pc {
    margin-top: 55px!important
  }
  .u-mr55--pc {
    margin-right: 55px!important
  }
  .u-mb55--pc {
    margin-bottom: 55px!important
  }
  .u-ml55--pc {
    margin-left: 55px!important
  }
  .u-mt60--pc {
    margin-top: 60px!important
  }
  .u-mr60--pc {
    margin-right: 60px!important
  }
  .u-mb60--pc {
    margin-bottom: 60px!important
  }
  .u-ml60--pc {
    margin-left: 60px!important
  }
  .u-mt65--pc {
    margin-top: 65px!important
  }
  .u-mr65--pc {
    margin-right: 65px!important
  }
  .u-mb65--pc {
    margin-bottom: 65px!important
  }
  .u-ml65--pc {
    margin-left: 65px!important
  }
  .u-mt70--pc {
    margin-top: 70px!important
  }
  .u-mr70--pc {
    margin-right: 70px!important
  }
  .u-mb70--pc {
    margin-bottom: 70px!important
  }
  .u-ml70--pc {
    margin-left: 70px!important
  }
  .u-mt75--pc {
    margin-top: 75px!important
  }
  .u-mr75--pc {
    margin-right: 75px!important
  }
  .u-mb75--pc {
    margin-bottom: 75px!important
  }
  .u-ml75--pc {
    margin-left: 75px!important
  }
  .u-mt80--pc {
    margin-top: 80px!important
  }
  .u-mr80--pc {
    margin-right: 80px!important
  }
  .u-mb80--pc {
    margin-bottom: 80px!important
  }
  .u-ml80--pc {
    margin-left: 80px!important
  }
  .u-mt85--pc {
    margin-top: 85px!important
  }
  .u-mr85--pc {
    margin-right: 85px!important
  }
  .u-mb85--pc {
    margin-bottom: 85px!important
  }
  .u-ml85--pc {
    margin-left: 85px!important
  }
  .u-mt90--pc {
    margin-top: 90px!important
  }
  .u-mr90--pc {
    margin-right: 90px!important
  }
  .u-mb90--pc {
    margin-bottom: 90px!important
  }
  .u-ml90--pc {
    margin-left: 90px!important
  }
  .u-mt95--pc {
    margin-top: 95px!important
  }
  .u-mr95--pc {
    margin-right: 95px!important
  }
  .u-mb95--pc {
    margin-bottom: 95px!important
  }
  .u-ml95--pc {
    margin-left: 95px!important
  }
  .u-mt100--pc {
    margin-top: 100px!important
  }
  .u-mr100--pc {
    margin-right: 100px!important
  }
  .u-mb100--pc {
    margin-bottom: 100px!important
  }
  .u-ml100--pc {
    margin-left: 100px!important
  }
}
.u-dp__sp {
  display: inline-block
}
.u-dp__tab {
  display: none
}
.u-dp__pc {
  display: none
}
@media screen and (min-width:992px) {
  .u-dp__sp {
    display: none
  }
  .u-dp__tab {
    display: none
  }
  .u-dp__pc {
    display: inline-block
  }
}
.kenrecokit {
  text-align: center
}
.kenrecokit img {
  vertical-align: middle
}
.kenrecokit__mv {
  background-color: #f4f5f7;
}
.kenrecokit__mv--no1 {
  background-color: #fff;
  padding: 30px 34px
}
.kenrecokit__mv--box {
  background-color: #f4f5f7;
  padding: 24px 34px
}
.kenrecokit__contact {
  border: 1px solid #f4f5f7;
  margin: 40px 34px 30px
}
.kenrecokit__contact--textBox {
  background-color: #f4f5f7;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 12px 0 16px;
  position: relative;
  text-align: center
}
.kenrecokit__contact--textBox::after {
  border-color: #f4f5f7 transparent transparent transparent;
  border-style: solid;
  border-width: 25px 22px 0 22px;
  bottom: -25px;
  content: "";
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: auto;
  width: 0
}
@media screen and (min-width:992px) {
  .kenrecokit__contact--textBox::after {
    border-color: transparent transparent transparent #f4f5f7;
    border-width: 24px 0 24px 27px;
    bottom: 0;
    left: unset;
    right: -27px;
    top: 0
  }
}
.kenrecokit__contact--btn {
  margin: 40px auto
}
.kenrecokit__contact--btn a {
  width: 95%
}
.kenrecokit__about01 {
  background: #214a9d;
  color: #fff;
  padding: 42px 34px 62px;
  text-align: left
}
.kenrecokit__about01--title {
  font-feature-settings: "palt";
  font-size: 2.2rem
}
.kenrecokit__about01--text {
  font-size: 1.4rem;
  font-weight: 300;
  margin: 44px 0;
  text-align: justify
}
.kenrecokit__about01--link {
  display: block;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: underline
}
.kenrecokit__about01--btn {
  margin: 50px 0 0
}
.kenrecokit__about02 {
  font-size: 2.2rem;
  font-weight: 700;
  padding: 48px 0 54px
}
.kenrecokit__about02 span {
  color: #0091d6;
  margin: 0 -8px
}
.kenrecokit__about03 {
  background: #f4f5f7;
  padding: 30px 34px
}
.kenrecokit__merit {
  padding: 0 34px 90px
}
.kenrecokit__merit--item {
  margin: 40px 0 0
}
.kenrecokit__merit--itemTitle dl {
  display: flex;
  align-items: center;
  border-bottom: 1px dotted #bec3cc;
  margin: 0 0 20px;
  padding: 18px 0
}
.kenrecokit__merit--itemTitle dl dt {
  background-color: #0091d6;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 20px 0 0;
  padding: 6px 8px 4px
}
.kenrecokit__merit--itemTitle dl dt span {
  font-size: 3rem;
  font-weight: 500
}
.kenrecokit__merit--itemTitle dl dd {
  font-size: 1.8rem;
  font-weight: 400;
  text-align: left
}
.kenrecokit__merit--itemTitle p {
  font-size: 1.4rem;
  text-align: left
}
.kenrecokit__video {
  padding: 0 34px 52px
}
.kenrecokit__video iframe {
  border: none;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}
.kenrecokit__videoWrap {
  padding: 45% 0 0;
  position: relative;
  width: 100%
}
.kenrecokit__info {
  background-color: #f4f5f7;
  padding: 40px 34px
}
.kenrecokit__info--flex h4 {
  display: inline-block;
  background-color: #0091d6;
  color: #fff;
  font-size: 1.6rem;
  width: 100%
}
.kenrecokit__info--flexTop {
  background-color: #fff
}
.kenrecokit__info--flexTop h4 {
  padding: 12px 0
}
.kenrecokit__info--flexTop p {
  font-size: 1.8rem;
  text-align: left
}
.kenrecokit__info--flexTop p:nth-child(2) {
  font-size: 1.4rem;
  margin: 0;
  text-align: left
}
.kenrecokit__info--flexTop span {
  display: block;
  font-weight: 700;
  text-align: center
}
.kenrecokit__info--flexCenter {
  margin: 0 0 40px
}
.kenrecokit__info--flexCenter p {
  font-size: 1.2rem;
  margin: 8px 0 0;
  text-align: left
}
.kenrecokit__info--flexBottom {
  border: 2px solid #0091d6;
  border-top: none;
  padding: 0 0 2px
}
.kenrecokit__info--flexBottom h4 {
  font-weight: 300;
  padding: 20px 0
}
.kenrecokit__info--flexBottom figure {
  margin: 22px auto 0;
  max-width: 300px;
  width: calc(526 / 614 * 100%)
}
.kenrecokit__info--textBox01 {
  border-bottom: 1px dotted #bec3cc;
  padding: 28px 20px
}
.kenrecokit__info--textBox01 p {
  margin: 0 0 20px
}
.kenrecokit__info--textBox01 > div {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.kenrecokit__info--textBox01 figure {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  flex-direction: column;
  height: calc(240 / 750 * 100vw);
  justify-content: space-evenly;
  max-height: 200px;
  width: calc((100% - 15px)/ 2)
}
.kenrecokit__info--textBox02 {
  padding: 28px 20px 38px
}
.kenrecokit__info--textBox02 p {
  margin: 0 0 22px
}
.kenrecokit__info--imageBox01 img {
  max-width: 100px;
  width: calc(100 / 250 * 100%)
}
.kenrecokit__info--imageBox01 span {
  font-size: 1.2rem
}
.kenrecokit__info--imageBox02 img {
  max-width: 230px;
  width: calc(230 / 250 * 100%)
}
.kenrecokit__info--imageBox02 span {
  font-size: 1.2rem;
  line-height: 1.2
}
.kenrecokit__info--images {
  margin: 32px 0 0
}
.kenrecokit__info--images figure {
  margin: 0 0 40px
}
.kenrecokit__info--images figure:last-of-type {
  margin: 0
}
.kenrecokit__info--images figcaption {
  font-size: 1.4rem;
  margin: 18px 0 0;
  text-align: left
}
.kenrecokit__product {
  padding: 46px 34px;
  text-align: left
}
.kenrecokit__product h2 {
  display: inline-block;
  margin: 0 0 40px;
  overflow: hidden;
  text-align: center;
  width: 100%
}
.kenrecokit__product h2 span {
  display: inline-block;
  max-width: 270px;
  position: relative;
  width: calc(270 / 614 * 100%)
}
.kenrecokit__product h2 span::after,
.kenrecokit__product h2 span::before {
  background-color: #2e4a97;
  content: "";
  height: 2px;
  position: absolute;
  top: 42%;
  width: 200%
}
.kenrecokit__product h2 span::before {
  left: -210%
}
.kenrecokit__product h2 span::after {
  right: -210%
}
.kenrecokit__productBlock {
  margin: 0 0 44px
}
.kenrecokit__productBlock.product01 .c-box__product--icon strong:last-child {
  margin: 5px 0 0
}
.kenrecokit__product--textBottom {
  color: #e50012;
  font-size: 1.2rem
}
.kenrecokit__flows {
  background-color: #f4f5f7;
  padding: 62px 34px
}
.kenrecokit__flows--title {
  color: #214a9d;
  font-size: 2.2rem;
  margin: 0 0 34px
}
.kenrecokit__qa {
  padding: 62px 34px 30px
}
.kenrecokit__qa--title {
  color: #214a9d;
  font-size: 2.2rem;
  margin: 0 0 34px
}
.kenrecokit__footer {
  background-color: #f4f5f7;
  padding: 20px 34px
}
.kenrecokit__footer--image {
  margin: auto;
  width: calc(618 / 610 * 100%)
}
.kenrecokit__footer--text {
  margin: 30px auto 14px
}
@media screen and (min-width:447px) {
  .kenrecokit__productBlock.product01 .c-box__product--icon strong:last-child {
    margin: 0
  }
}
@media screen and (min-width:992px) {
  .kenrecokit .wrap {
    margin: auto;
    max-width: 1130px;
    width: calc(1130 / 1400 * 100%)
  }
  .kenrecokit__mv {
    position: relative
  }
  .kenrecokit__mv--box {
    background-color: transparent;
    left: 50%;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-49%);
    width: calc(406 / 1400 * 100%)
  }
  .kenrecokit__contact {
    display: flex;
    align-items: center;
    border: 2px solid #f4f5f7;
    margin: 40px auto;
    max-width: 1130px;
    width: calc(1130 / 1400 * 100%)
  }
  .kenrecokit__contact--textBox {
    display: flex;
    align-items: center;
    font-size: 2rem;
    justify-content: center;
    padding: 10px 0;
    position: relative;
    width: calc(628 / 1130 * 100%)
  }
  .kenrecokit__contact--textBox img {
    margin: 0 30px 0 0;
    width: calc(120 / 640 * 100%)
  }
  .kenrecokit__contact--textBox figcaption {
    white-space: nowrap
  }
  .kenrecokit__contact--textBox::after {
    border-color: #f4f5f7 transparent transparent transparent;
    border-style: solid;
    border-width: 25px 22px 0 22px;
    bottom: -25px;
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 0
  }
}
@media screen and (min-width:992px) and (min-width:992px) {
  .kenrecokit__contact--textBox::after {
    border-color: transparent transparent transparent #f4f5f7;
    border-width: 24px 0 24px 27px;
    bottom: 0;
    left: unset;
    right: -27px;
    top: 0
  }
}
@media screen and (min-width:992px) {
  .kenrecokit__contact--btn {
    margin: auto;
    width: calc(400 / 1130 * 100%)
  }
  .kenrecokit__about01 {
    padding: 60px 0 84px;
    text-align: center
  }
  .kenrecokit__about01--title {
    font-size: 3.2rem
  }
  .kenrecokit__about01--text {
    margin: 60px auto 50px;
    max-width: 720px;
    width: calc(720 / 1400 * 100%)
  }
  .kenrecokit__about01--link {
    font-size: 1.4rem;
    transition: all .3s ease-in-out
  }
  .kenrecokit__about01--link:hover {
    color: #fff;
    text-decoration: none
  }
  .kenrecokit__about01--btn {
    margin: 46px 0 0
  }
  .kenrecokit__about02 {
    font-size: 3.2rem;
    padding: 70px
  }
  .kenrecokit__about02 span {
    margin: 0 -10px
  }
  .kenrecokit__about03 {
    padding: 80px 0
  }
  .kenrecokit__about03 .wrap {
    display: flex;
    justify-content: space-between
  }
  .kenrecokit__merit {
    padding: 70px 0 100px
  }
  .kenrecokit__merit--item {
    display: flex;
    justify-content: space-between;
    margin: 0 0 60px
  }
  .kenrecokit__merit--item figure {
    width: calc(560 / 1130 * 100%)
  }
  .kenrecokit__merit--itemTitle {
    width: calc(530 / 1130 * 100%)
  }
  .kenrecokit__merit--itemTitle dl {
    margin: 0 0 16px;
    padding: 0 0 20px
  }
  .kenrecokit__merit--itemTitle dl dt {
    font-size: 1.6rem;
    margin: 0 30px 0 0;
    padding: 8px 6px
  }
  .kenrecokit__merit--itemTitle dl dt span {
    font-size: 3.6rem;
    line-height: 1
  }
  .kenrecokit__video {
    padding: 0 34px 80px
  }
  .kenrecokit__videoWrap {
    margin: auto;
    max-width: 610px;
    padding: 340px 0 0
  }
  .kenrecokit__info {
    padding: 76px 0
  }
  .kenrecokit__info--flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .kenrecokit__info--flex h4 {
    height: 80px;
    padding: 0
  }
  .kenrecokit__info--flexItem {
    width: calc(554 / 1130 * 100%)
  }
  .kenrecokit__info--flexTop {
    order: 1
  }
  .kenrecokit__info--flexTop h4 {
    font-size: 2.4rem;
    line-height: 80px
  }
  .kenrecokit__info--flexTop p {
    font-size: 1.9rem
  }
  .kenrecokit__info--flexCenter {
    margin: 14px 0 0;
    order: 3
  }
  .kenrecokit__info--flexCenter p {
    font-size: 1.2rem
  }
  .kenrecokit__info--flexBottom {
    order: 2;
    padding: 0 0 2px
  }
  .kenrecokit__info--flexBottom h4 {
    font-feature-settings: "palt";
    padding: 18px 0 20px
  }
  .kenrecokit__info--flexBottom figure {
    margin: 50px auto 0;
    max-width: 360px;
    width: calc(400 / 554 * 100%)
  }
  .kenrecokit__info--textBox01 {
    padding: 26px 30px 34px
  }
  .kenrecokit__info--textBox01 p {
    margin: 0 0 30px
  }
  .kenrecokit__info--textBox01 figure {
    height: calc(162 / 1400 * 100vw);
    max-height: 162px;
    width: calc((100% - 26px)/ 2)
  }
  .kenrecokit__info--textBox02 {
    padding: 26px 30px 28px
  }
  .kenrecokit__info--textBox02 p {
    margin: 0 0 24px
  }
  .kenrecokit__info--imageBox01 img {
    width: calc(76 / 232 * 100%)
  }
  .kenrecokit__info--imageBox01 span {
    font-size: 1.5rem
  }
  .kenrecokit__info--imageBox02 img {
    width: calc(162 / 232 * 100%)
  }
  .kenrecokit__info--imageBox02 span {
    font-size: 1.4rem
  }
  .kenrecokit__info--images {
    display: flex;
    justify-content: space-between;
    margin: 76px 0 0
  }
  .kenrecokit__info--images figure {
    margin: 0;
    width: calc((100% - 36px)/ 3)
  }
  .kenrecokit__info--images figcaption {
    margin: 20px 0 0
  }
  .kenrecokit__product {
    padding: 76px 0
  }
  .kenrecokit__product h2 {
    margin: 0 0 76px
  }
  .kenrecokit__product h2 span {
    max-width: 212px;
    width: calc(212 / 1130 * 100%)
  }
  .kenrecokit__product h2 span::before {
    left: -225%
  }
  .kenrecokit__product h2 span::after {
    right: -225%
  }
  .kenrecokit__productBlock {
    margin: 0 0 70px
  }
  .kenrecokit__productBlock--1column {
    display: flex;
    justify-content: space-between
  }
  .kenrecokit__productBlock--2column {
    display: flex;
    justify-content: space-between
  }
  .kenrecokit__productBlock--2col {
    width: calc(518 / 1130 * 100%)
  }
  .kenrecokit__product--textBottom {
    text-align: right
  }
  .kenrecokit__flows {
    padding: 60px 0
  }
  .kenrecokit__flows--title {
    font-size: 3.2rem;
    margin: 0 0 60px
  }
  .kenrecokit__qa {
    padding: 60px 0 70px
  }
  .kenrecokit__qa--title {
    font-size: 3.2rem;
    margin: 0 0 60px
  }
  .kenrecokit__footer {
    padding: 30px 0 40px
  }
  .kenrecokit__footerWrap {
    margin: auto;
    max-width: 1000px;
    width: calc(1000 / 1400 * 100%)
  }
  .kenrecokit__footer--top {
    display: flex;
    align-items: center;
    margin: 0 0 10px
  }
  .kenrecokit__footer--image {
    order: 2;
    width: calc(340 / 1000 * 100%)
  }
  .kenrecokit__footer--text {
    margin: 0;
    order: 1;
    padding: 4% 0 0;
    width: calc(660 / 1000 * 100%)
  }
}
