html body > header .inner {
  padding: 1rem;
}
html body > header .inner .logo {
  width: 100%;
}
html body > header .inner .logo img {
  width: 100px;
}
html body .inner {
  padding: 0 1rem;
}
html body .inner-l {
  max-width: 880px;
}
html body .inner-m {
  max-width: 820px;
}
html body .inner-s {
  max-width: 760px;
}
html body .inner-xs {
  max-width: 650px;
}
html body .inner-xxs {
  max-width: 620px;
}
html body .mainvi {
  padding: 0;
  background-color: #fff;
}
html body .content-wrap.lead {
  padding: 10cqw 0 0;
}
html body .content-wrap.lead .inner p {
  font-size: 5.8cqw;
}
html body .content-wrap.lead .lead-btm:after {
  top: -63%;
  width: 900px;
  height: 700px;
}
html body .content-wrap.point {
  padding: 15cqw 0;
}
html body .content-wrap.point .content-header p {
  font-size: 5.5cqw;
}
html body .content-wrap.point .content-header p span {
  font-size: 10cqw;
}
html body .content-wrap.point .inner .point-wrap {
  gap: 6cqw;
}
html body .content-wrap.point .inner .point-wrap .point-item {
  padding: 7cqw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
html body .content-wrap.point .inner .point-wrap .point-item .num {
  flex-direction: row;
}
html body .content-wrap.point .inner .point-wrap .point-item .num img {
  width: 13cqw;
  margin-right: 2cqw;
}
html body .content-wrap.point .inner .point-wrap .point-item .num p {
  margin-top: 0;
  font-size: 5cqw;
}
html body .content-wrap.point .inner .point-wrap .point-item .illust {
  width: 100%;
  margin-top: 5cqw;
}
html body .content-wrap.point .inner .point-wrap .point-item.point-01 {
  padding-bottom: 8cqw;
}
html body .content-wrap.point .inner .point-wrap .point-item.point-02 {
  padding-bottom: 8cqw;
}
html body .content-wrap.point .inner .point-wrap .point-item.point-03 {
  padding-bottom: 8cqw;
}
html body .content-wrap.point .inner .point-wrap .point-item.point-03 .illust img {
  margin-bottom: 0;
}
html body .content-wrap.tocorp {
  padding: 15cqw 0;
}
html body .content-wrap.tocorp .inner .tocorp-wrap .tocorp-head {
  padding: 9cqw 7cqw;
}
html body .content-wrap.tocorp .inner .tocorp-wrap .tocorp-head p {
  font-size: 5cqw;
}
html body .content-wrap.tocorp .inner .tocorp-wrap .tocorp-bottom {
  padding: 5cqw 7cqw;
}
html body .content-wrap.flow {
  margin-top: 7cqw;
  padding: 15cqw 0;
}
html body .content-wrap.flow .content-header {
  margin-bottom: 10cqw;
}
html body .content-wrap.flow .content-header p {
  font-size: 8cqw;
}
html body .content-wrap.flow .inner .flow-wrap .flow-item {
  margin-bottom: 3cqw;
  padding: 3cqw 1.5cqw 3.5cqw 3cqw;
}
html body .content-wrap.flow .inner .flow-wrap .flow-item img {
  width: 7cqw;
}
html body .content-wrap.flow .inner .flow-wrap .flow-item.flow-01 a {
  padding: 3cqw 1.5cqw 3.5cqw 3cqw;
}
html body .content-wrap.flow .inner .flow-wrap .flow-item.flow-01 a p {
  font-size: 7cqw;
}
html body .content-wrap.flow .inner .flow-wrap .flow-item .num {
  padding-right: 2cqw;
}
html body .content-wrap.flow .inner .flow-wrap .flow-item p {
  font-size: 4cqw;
}
html body .content-wrap.flow .inner .flow-wrap .flow-item p span {
  display: block;
  margin-top: 1.5cqw;
  font-size: 3cqw;
}
html body .content-wrap.flow .inner .flow-wrap .flow-item:after {
  left: 9%;
  width: 10%;
  height: 165%;
}
html body .content-wrap.flow .inner .flow-wrap .flow-bottom {
  padding: 0;
}
html body .content-wrap.flow .inner .flow-wrap .flow-bottom p {
  font-size: 5cqw;
}
html body .content-wrap.flow .inner .flow-wrap .flow-bottom img {
  width: 45%;
}
html body .content-wrap.support {
  margin-top: 7cqw;
  padding: 15cqw 0;
}
html body .content-wrap.support .content-header {
  margin-bottom: 11cqw;
}
html body .content-wrap.support .content-header p {
  font-size: 5.5cqw;
}
html body .content-wrap.support .content-header p span {
  font-size: 7.5cqw;
}
html body .content-wrap.contact {
  padding: 15cqw 0;
}
html body .content-wrap.contact .inner .form-wrap > p {
  font-size: 7cqw;
}
html body .content-wrap.contact .inner .form-wrap form {
  margin-top: 10cqw;
  padding: 0;
}
html body .content-wrap.contact .inner .form-wrap form .form-group + .form-group {
  margin-bottom: 6cqw;
}
html body .content-wrap.contact .inner .form-wrap form .form-group > label {
  font-size: 5cqw;
}
html body .content-wrap.contact .inner .form-wrap form .form-group .label-wrap {
  gap: 5cqw;
  padding: 5cqw 3cqw;
}
html body .content-wrap.contact .inner .form-wrap form .form-group .label-wrap input {
  margin-right: 3cqw;
  transform: scale(2);
}
html body .content-wrap.contact .inner .form-wrap form .form-group .label-wrap label {
  font-size: 3.5cqw;
}
html body .content-wrap.contact .inner .form-wrap form .form-group .label-wrap .col2 label {
  margin-right: 7cqw;
}
html body .content-wrap.contact .inner .form-wrap form .form-group input[type=text],
html body .content-wrap.contact .inner .form-wrap form .form-group textarea {
  padding: 4cqw;
}
html body .content-wrap.contact .inner .form-wrap form .form-group textarea {
  height: 40cqw;
}
html body .content-wrap.contact .inner .form-wrap form .form-group .label-wrap label .dot {
  width: 17px;
  height: 17px;
}
html body .content-wrap.contact .inner .form-wrap form .form-group{
  margin-bottom: 3rem;
}
html body .content-wrap.contact .inner .form-wrap{
  padding: 2rem 1.2rem 3rem
}
html body .content-wrap.contact .inner .form-wrap form .form-group.privacy {
  margin-top: 16.5cqw;
}
html body .content-wrap.contact .inner .form-wrap form .form-group.privacy label:first-child {
  margin-bottom: 3cqw;
}
html body .content-wrap.contact .inner .form-wrap form .form-group.privacy label:last-child {
  font-size: 4cqw;
}
html body .content-wrap.contact .inner .form-wrap form .form-group.privacy input {
  margin-right: 4cqw;
}
html body .content-wrap.contact .inner .form-wrap form .btn-wrap {
  margin-top: 14cqw;
}
html body .content-wrap.contact .inner .form-wrap form .btn-wrap input {
  width: 100%;
  padding: 4cqw;
  font-size: 5cqw;
}/*# sourceMappingURL=sp_corp.css.map */


html body .content-wrap.point .content-header{
  margin: 0rem 0 2rem;
}
