@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@900&display=swap");
.reuser_module.mainVisual {
  position: relative;
  min-height: 100vh;
  width: 100%;
  opacity: 0.01;
  -webkit-animation: 0.4s fadeIn forwards;
          animation: 0.4s fadeIn forwards;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reuser_module.mainVisual picture {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.reuser_module.mainVisual picture img {
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.reuser_module.mainVisual picture::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(99deg, rgba(0, 89, 185, 0.2) 4.2%, rgba(28, 163, 228, 0.2) 51.34%, rgba(38, 198, 204, 0.2) 96.63%);
}
.reuser_module.mainVisual .contents {
  position: relative;
}
.reuser_module.mainVisual .contents h2 {
  font-weight: bold;
  -webkit-filter: drop-shadow(0 0 40px 0 #659EBC);
          filter: drop-shadow(0 0 40px 0 #659EBC);
  color: #fff;
  text-align: center;
  line-height: 1.5em;
  font-size: clamp(32px, 4.6vw, 50px);
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 321px) {
  .reuser_module.mainVisual .contents h2 {
    font-size: clamp(26px, 4.6vw, 50px);
  }
}
.reuser_module.mainVisual .contents h2 span {
  display: block;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: clamp(24px, 4.2vw, 30px);
}
@media only screen and (max-width: 321px) {
  .reuser_module.mainVisual .contents h2 span {
    font-size: clamp(20px, 4.2vw, 30px);
  }
}
.reuser_module.mainVisual .contents h2 span::before {
  display: none;
}
.reuser_module.mainVisual .contents .btnList {
  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;
  gap: 20px 40px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module.mainVisual .contents .btnList {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
}
.reuser_module.mainVisual .contents .btnList li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 1081px) {
  .reuser_module.mainVisual .contents .btnList li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.reuser_module .btnBox {
  -webkit-box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.2);
}
.reuser_module .btnBox a {
  color: #fff;
  display: block;
  position: relative;
  font-weight: 900;
  font-size: 24px;
  text-align: center;
}
@media only screen and (max-width: 681px) {
  .reuser_module .btnBox a {
    font-size: 22px;
  }
}
@media only screen and (max-width: 321px) {
  .reuser_module .btnBox a {
    font-size: 18px;
  }
}
.reuser_module .btnBox a span {
  padding: 29px 0;
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
}
.reuser_module .btnBox a span::after {
  content: "";
  display: block;
  width: 18px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7.94104%209.58157C8.52675%2010.1395%209.47794%2010.1395%2010.0636%209.58157L17.5607%202.4403C18.1464%201.88239%2018.1464%200.976345%2017.5607%200.418433C16.975%20-0.139478%2016.0238%20-0.139478%2015.4381%200.418433L9%206.55099L2.56189%200.422896C1.97618%20-0.135015%201.02499%20-0.135015%200.439281%200.422896C-0.146427%200.980807%20-0.146427%201.88686%200.439281%202.44477L7.93635%209.58603L7.94104%209.58157Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 48px;
  position: absolute;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .btnBox a span::after {
    right: 18px;
  }
}
@media only screen and (max-width: 321px) {
  .reuser_module .btnBox a span::after {
    right: 12px;
  }
}
.reuser_module .btnBox a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(99deg, #0059B9 4.2%, #1CA3E4 51.34%, #26C6CC 96.63%);
  z-index: 0;
}
.reuser_module .btnBox a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(99deg, #26C6CC 4.2%, #1CA3E4 51.34%, #0059B9 96.63%);
  opacity: 0;
  z-index: 1;
}
.reuser_module .btnBox a:hover {
  color: #fff;
}
.reuser_module .btnBox a:hover::after {
  opacity: 1;
}
.reuser_module .contentsMain {
  background: #fff;
  padding: 140px 0 80px;
  position: relative;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain {
    padding: 80px 0 60px;
  }
}
.reuser_module .contentsMain > section h4 {
  color: #004DA1;
  font-weight: 900;
  font-size: 36px;
  margin-bottom: 50px;
  text-align: center;
  line-height: 1.3em;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section h4 {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
.reuser_module .contentsMain > section h5 {
  font-weight: 900;
  font-size: 24px;
  margin-bottom: 20px;
  text-align: center;
}
.reuser_module .contentsMain > section h5 span {
  font-weight: 500;
  font-size: 16px;
  display: block;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
}
.reuser_module .contentsMain > section .contents h3 {
  font-weight: 900;
  font-size: 16px;
  margin-bottom: 80px;
  text-align: center;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents h3 {
    margin-bottom: 50px;
  }
}
.reuser_module .contentsMain > section .contents h3 span {
  text-transform: uppercase;
}
.reuser_module .contentsMain > section .contents h3 span:first-of-type {
  line-height: 1.2em;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 64px;
  line-height: 1em;
  background: linear-gradient(99deg, #0059B9 4.2%, #1CA3E4 51.34%, #26C6CC 96.63%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents h3 span:first-of-type {
    font-size: 54px;
  }
}
.reuser_module .contentsMain > section .contents h3 span:last-of-type {
  display: block;
}
.reuser_module .contentsMain > section .contents > div:not(:last-of-type) {
  margin-bottom: 80px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents > div:not(:last-of-type) {
    margin-bottom: 60px;
  }
}
.reuser_module .contentsMain > section .contents .reuser-cap {
  text-align: center;
  font-weight: 900;
}
.reuser_module .contentsMain > section .contents .reuser-cap .ttl {
  font-size: 30px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents .reuser-cap .ttl {
    font-size: 24px;
  }
}
.reuser_module .contentsMain > section .contents .reuser-cap p {
  font-size: 20px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents .reuser-cap p {
    text-align: left;
    font-size: 18px;
  }
}
.reuser_module .contentsMain > section .contents .supportBox {
  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;
  gap: 40px;
}
.reuser_module .contentsMain > section .contents .supportBox h4 {
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents .supportBox h4 {
    margin-bottom: 0;
  }
}
.reuser_module .contentsMain > section .contents .supportBox dl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #004DA1;
  font-weight: 900;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents .supportBox dl {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.reuser_module .contentsMain > section .contents .supportBox dl dt {
  position: relative;
  background: #004DA1;
  color: #fff;
  text-align: center;
  font-size: 24px;
  padding: 12px 0;
  margin-bottom: 36px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents .supportBox dl dt {
    padding: 18px 0;
    font-size: 22px;
  }
}
.reuser_module .contentsMain > section .contents .supportBox dl dt::after {
  content: "";
  display: block;
  top: 100%;
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 242, 20, 0);
  border-top-color: #004DA1;
  border-width: 13px;
  margin-left: -13px;
}
.reuser_module .contentsMain > section .contents .supportBox dl dd {
  margin: 0 40px;
  font-size: 22px;
  position: relative;
  padding-left: 34px;
  line-height: 1.4em;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents .supportBox dl dd {
    margin: 0 20px;
    font-size: 18px;
    padding-left: 30px;
  }
}
.reuser_module .contentsMain > section .contents .supportBox dl dd::before {
  content: "";
  display: block;
  width: 27px;
  height: 22px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2227%22%20height%3D%2222%22%20viewBox%3D%220%200%2027%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%221.5%22%20y%3D%221.5%22%20width%3D%2218.5517%22%20height%3D%2219%22%20stroke%3D%22%23004595%22%20stroke-width%3D%223%22%2F%3E%0A%3Cpath%20d%3D%22M6.89661%206.75984L11.207%2013.6398L25.0001%204.83984%22%20stroke%3D%22%23004595%22%20stroke-width%3D%224%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  position: absolute;
  top: 7px;
  left: 0;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents .supportBox dl dd::before {
    top: 4px;
    width: 22px;
    height: 18px;
    background-size: 22px;
  }
}
.reuser_module .contentsMain > section .contents .supportBox dl dd:not(:last-of-type) {
  margin-bottom: 15px;
}
.reuser_module .contentsMain > section .contents .supportBox dl dd:last-of-type {
  margin-bottom: 40px;
}
.reuser_module .contentsMain > section .contents .supportBox dl:last-of-type {
  border-color: #21B3DA;
}
.reuser_module .contentsMain > section .contents .supportBox dl:last-of-type dt {
  background: #21B3DA;
}
.reuser_module .contentsMain > section .contents .supportBox dl:last-of-type dt::after {
  border-top-color: #21B3DA;
}
.reuser_module .contentsMain > section .contents .supportBox dl:last-of-type dd::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2227%22%20height%3D%2222%22%20viewBox%3D%220%200%2027%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%221.5%22%20y%3D%221.5%22%20width%3D%2218.5517%22%20height%3D%2219%22%20stroke%3D%22%2321B3DA%22%20stroke-width%3D%223%22%2F%3E%0A%3Cpath%20d%3D%22M6.89661%206.75984L11.207%2013.6398L25.0001%204.83984%22%20stroke%3D%22%2321B3DA%22%20stroke-width%3D%224%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.reuser_module .contentsMain > section .contents .cisBox {
  background: linear-gradient(99deg, rgba(0, 89, 185, 0.2) 4.2%, rgba(28, 163, 228, 0.2) 51.34%, rgba(38, 198, 204, 0.2) 96.63%);
  padding: 80px 40px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .contentsMain > section .contents .cisBox {
    padding: 60px 20px;
  }
}
.reuser_module .contentsMain > section .contents .cisBox picture {
  display: block;
  margin-bottom: 60px;
}
.reuser_module .contentsMain > section .contents .cisBox .btnBox {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}
.reuser_module .contentsMain > section .contents .cisBox .btnBox a {
  font-size: 22px;
}
.reuser_module .contentsMain > section .contents .cisBox .btnBox a span {
  padding: 24px 0;
}
.reuser_module .faqList {
  margin-bottom: 60px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .faqList {
    margin-bottom: 0;
  }
}
.reuser_module .faqList dt {
  padding-left: 50px;
  border-bottom: none;
  font-size: 24px;
  background: none;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .faqList dt {
    font-size: 20px;
  }
}
.reuser_module .faqList dt::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: linear-gradient(99deg, #0059B9 4.2%, #1CA3E4 51.34%, #26C6CC 96.63%);
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .faqList dt::before {
    top: 20px;
    bottom: auto;
  }
}
.reuser_module .faqList dt::after {
  content: "";
  display: block;
  width: 14px;
  height: 17px;
  position: absolute;
  left: 14px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2217%22%20viewBox%3D%220%200%2014%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12.167%209.2689C12.167%2010.8099%2011.914%2012.0519%2011.454%2013.0639L13.662%2014.9499L11.96%2016.9739L9.82101%2015.1569C8.80901%2015.9159%207.54401%2016.2839%206.07201%2016.2839C2.50701%2016.2839%201.3072e-05%2014.1219%201.3072e-05%209.2689V7.0149C1.3072e-05%202.1159%202.50701%20-9.7096e-05%206.07201%20-9.7096e-05C9.66001%20-9.7096e-05%2012.167%202.1159%2012.167%207.0149V9.2689ZM3.22001%207.0149V9.2689C3.22001%2012.3049%204.20901%2013.5699%206.07201%2013.5699C6.62401%2013.5699%207.13001%2013.4549%207.52101%2013.2019L5.72701%2011.6609L7.47501%209.6139L8.83201%2010.8099C8.90101%2010.3499%208.94701%209.8439%208.94701%209.2689V7.0149C8.94701%203.9789%207.93501%202.7139%206.07201%202.7139C4.20901%202.7139%203.22001%203.9789%203.22001%207.0149Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
@media only screen and (max-width: 1081px) {
  .reuser_module .faqList dt::after {
    top: 32px;
    bottom: auto;
  }
}
.reuser_module .faqList dd {
  font-size: 18px;
  display: block;
  padding: 0 0 30px;
  margin-left: 0;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .faqList dd {
    font-size: 16px;
  }
}
.reuser_module .faqList dd ul.basicList {
  margin-bottom: 10px;
  margin-left: 30px;
}
.reuser_module .faqList dd ul.basicList li {
  list-style-type: disc;
  padding-left: 0;
}
.reuser_module .faqList dd ul.basicList li::before {
  display: none;
}
.reuser_module .faqList dd ul.basicList li:not(:last-of-type) {
  margin-bottom: 4px;
}
.reuser_module .faqList dd::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(99deg, #0059B9 4.2%, #1CA3E4 51.34%, #26C6CC 96.63%);
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .faqList dd::before {
    padding-top: 0;
  }
}
.reuser_module .reuser_moduleCta {
  background: linear-gradient(99deg, rgba(0, 89, 185, 0.2) 4.2%, rgba(28, 163, 228, 0.2) 51.34%, rgba(38, 198, 204, 0.2) 96.63%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-weight: 900;
  color: #fff;
  position: relative;
  padding: 150px 0;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .reuser_moduleCta {
    padding: 80px 4%;
  }
}
.reuser_module .reuser_moduleCta .contents > p {
  text-align: center;
  font-size: 30px;
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .reuser_moduleCta .contents > p {
    font-size: 24px;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
.reuser_module .reuser_moduleCta .contents ul {
  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;
  text-align: center;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .reuser_moduleCta .contents ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px 0;
  }
}
.reuser_module .reuser_moduleCta .contents ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .reuser_moduleCta .contents ul li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.reuser_module .reuser_moduleCta .contents ul li:first-of-type p:first-of-type {
  font-size: 22px;
}
.reuser_module .reuser_moduleCta .contents ul li:first-of-type p:first-of-type a[href^="tel:"] {
  font-size: 40px;
  color: #fff;
}
.reuser_module .reuser_moduleCta .contents ul li.btnBox {
  -webkit-box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 1081px) {
  .reuser_module .reuser_moduleCta .contents ul li.btnBox {
    width: 100%;
  }
}
@media only screen and (max-width: 1081px) {
  .reuser_module .reuser_moduleCta .contents ul li.btnBox a {
    width: 100%;
  }
}
.reuser_module .reuser_moduleCta .contents ul li.btnBox a span {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 56px;
}
.reuser_module .reuser_moduleCta .contents ul li.btnBox a span::after {
  left: 0;
  right: auto;
  width: 26px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2220%22%20viewBox%3D%220%200%2026%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M3.25%202.44495C2.80312%202.44495%202.4375%202.8117%202.4375%203.25994V4.38564L11.1973%2011.5983C12.2484%2012.4642%2013.7566%2012.4642%2014.8078%2011.5983L23.5625%204.38564V3.25994C23.5625%202.8117%2023.1969%202.44495%2022.75%202.44495H3.25ZM2.4375%207.5488V16.2997C2.4375%2016.7479%202.80312%2017.1147%203.25%2017.1147H22.75C23.1969%2017.1147%2023.5625%2016.7479%2023.5625%2016.2997V7.5488L16.3516%2013.488C14.4016%2015.0925%2011.5934%2015.0925%209.64844%2013.488L2.4375%207.5488ZM0%203.25994C0%201.46188%201.45742%200%203.25%200H22.75C24.5426%200%2026%201.46188%2026%203.25994V16.2997C26%2018.0978%2024.5426%2019.5596%2022.75%2019.5596H3.25C1.45742%2019.5596%200%2018.0978%200%2016.2997V3.25994Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.reuser_module .reuser_moduleCta .contents ul li.btnBox a::before {
  background: #004DA1;
}
.reuser_module .featureList {
  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;
  gap: 30px;
}
.reuser_module .featureList > li {
  width: calc((100% - 60px) / 3);
  background: linear-gradient(99deg, rgba(0, 89, 185, 0.2) 4.2%, rgba(28, 163, 228, 0.2) 51.34%, rgba(38, 198, 204, 0.2) 96.63%);
  padding: 30px 28px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .featureList > li {
    width: calc((100% - 30px) / 2);
  }
}
@media only screen and (max-width: 681px) {
  .reuser_module .featureList > li {
    width: 100%;
    padding: 20px;
  }
}
.reuser_module .featureList > li img {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.reuser_module .featureList > li h5 {
  line-height: 1.4em;
  font-size: 22px;
}
.reuser_module .featureList > li p {
  font-size: 18px;
  line-height: 1.5em;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .featureList > li p {
    font-size: 16px;
  }
}
.reuser_module .featureList > li p + p {
  font-size: 15px;
}
.reuser_module .kinouList {
  margin-bottom: 80px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .kinouList {
    margin-bottom: 60px;
  }
}
.reuser_module .kinouList > li h5 {
  background: #004DA1;
  color: #fff;
  text-align: center;
  padding: 20px 0;
  line-height: 1em;
}
.reuser_module .kinouList > li ol {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.reuser_module .kinouList > li ol > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 20px;
}
.reuser_module .kinouList > li ol > li .ttl {
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  position: relative;
  width: 300px;
  font-size: 22px;
  font-weight: 900;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .kinouList > li ol > li .ttl {
    font-size: 20px;
    gap: 10px;
    width: 100%;
  }
}
.reuser_module .kinouList > li ol > li .ttl::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-bottom: 2px #ccc dotted;
}
.reuser_module .kinouList > li ol > li .ttl .num {
  font-size: 22px;
  background: linear-gradient(99deg, #0059B9 4.2%, #1CA3E4 51.34%, #26C6CC 96.63%);
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .kinouList > li ol > li .ttl .num {
    font-size: 20px;
  }
}
.reuser_module .kinouList > li ol > li:not(:last-of-type) {
  margin-bottom: 30px;
}
.reuser_module .kinouList > li:not(:last-of-type) {
  margin-bottom: 80px;
}
.reuser_module .kinouList > li.systemWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.reuser_module .kinouList > li.systemWrap h5 {
  width: 100%;
}
.reuser_module .kinouList > li.systemWrap .systemTtl {
  font-weight: 900;
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
  width: 100%;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .kinouList > li.systemWrap .systemTtl {
    font-size: 20px;
  }
}
.reuser_module .kinouList > li.systemWrap .systemList {
  margin-bottom: 40px;
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: auto 40px auto;
  grid-template-columns: repeat(2, auto);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 15px 40px;
  font-size: 22px;
  font-weight: 900;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .kinouList > li.systemWrap .systemList {
    font-size: 18px;
    -ms-grid-columns: (auto)[1];
    grid-template-columns: repeat(1, auto);
  }
}
.reuser_module .kinouList > li.systemWrap .systemList > li {
  padding-left: 34px;
  background: url(../img/gx/cis_support/iconCheck.png) left 8px/29px no-repeat;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .kinouList > li.systemWrap .systemList > li {
    background-size: 25px;
    padding-left: 32px;
  }
}
.reuser_module .kinouList > li .serviceList {
  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;
  gap: 40px;
}
.reuser_module .kinouList > li .serviceList > li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .kinouList > li .serviceList > li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
@media only screen and (max-width: 1081px) {
  .reuser_module .kinouList > li .serviceList > li img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.reuser_module .kinouList > li .serviceList > li .txtBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .kinouList > li .serviceList > li .txtBox {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.reuser_module .kinouList > li .serviceList > li .txtBox .ttl {
  margin-bottom: 10px;
  font-weight: 900;
  font-size: 22px;
  padding-left: 34px;
  background: url(../img/gx/cis_support/iconCheck.png) left 8px/29px no-repeat;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .kinouList > li .serviceList > li .txtBox .ttl {
    background-size: 27px;
    background-position: left 10px;
    padding-left: 32px;
  }
}
.reuser_module .isoBox {
  background: linear-gradient(99deg, rgba(0, 89, 185, 0.2) 4.2%, rgba(28, 163, 228, 0.2) 51.34%, rgba(38, 198, 204, 0.2) 96.63%);
  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;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .isoBox {
    padding: 30px;
  }
}
.reuser_module .isoBox > p {
  color: #004DA1;
  font-size: 24px;
  font-weight: 900;
}
.reuser_module .isoBox .txtBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 18px;
}
@media only screen and (max-width: 1081px) {
  .reuser_module .isoBox .txtBox {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.reuser_module .isoBox .txtBox p.ttl {
  font-weight: 900;
  margin-bottom: 20px;
  font-size: 22px;
}
.reuser_module .voiceList > li {
  font-size: 18px;
  position: relative;
  margin-bottom: 80px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 681px) {
  .reuser_module .voiceList > li {
    margin-bottom: 50px;
    padding-bottom: 50px;
  }
}
.reuser_module .voiceList > li::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(99deg, #0059B9 4.2%, #1CA3E4 51.34%, #26C6CC 96.63%);
  left: 0;
  bottom: 0;
  position: absolute;
}
.reuser_module .voiceList > li .logoBox {
  margin-bottom: 40px;
}
.reuser_module .voiceList > li .logoBox h4 {
  color: #111;
  font-size: 24px;
  margin-bottom: 10px;
}
.reuser_module .voiceList > li .photoList {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
@media only screen and (max-width: 681px) {
  .reuser_module .voiceList > li .photoList {
    gap: 20px;
  }
}
.reuser_module .voiceList > li .photoList li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 681px) {
  .reuser_module .voiceList > li .photoList li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .reuser_module .voiceList > li .photoList li img {
    width: 100%;
  }
}
.reuser_module .breadcrumb {
  display: none;
}
/*# sourceMappingURL=reuser_module02.css.map */