@charset "UTF-8";
:root {
  -webkit-font-smoothing: antialiased;
  --clr-facebook: #1877F2;
  --clr-twitter: #1D9BF0;
  --clr-line: #4CC764;
  --fzSP: 1.4rem;
  --fzPC: 1.6rem;
  --fz-headline: 4.6rem;
  --fz-heading: 2.3rem;
  --fz-subhead: 1.6rem;
  --lh: 2;
  --ls: normal;
  --ff-serif: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝ProN W3", HiraMinProN-W3, "ヒラギノ明朝Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", "MS Mincho", serif;
  --ff-sans: YakuHanJP, "Roboto", "Noto Sans JP", sans-serif;
}

#fcsystem {
  width: 92vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10.6666666667vw;
}
@media (min-width: 768px) {
  #fcsystem {
    width: 1200px;
    margin-top: 55px;
  }
}
#fcsystem .wrapper {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 246, 220)), color-stop(39%, rgb(255, 251, 238)), to(rgb(255, 255, 255)));
  background-image: linear-gradient(to top, rgb(255, 246, 220) 0%, rgb(255, 251, 238) 39%, rgb(255, 255, 255) 100%);
  border-radius: 5.3333333333vw;
  margin-top: 6.6666666667vw;
  padding-bottom: 4.6666666667vw;
}
@media (min-width: 768px) {
  #fcsystem .wrapper {
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 50px;
    border-radius: 20px;
    display: grid;
    grid-template-columns: repeat(2, 520px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 73px 60px;
    width: 100%;
  }
}
#fcsystem .lead {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.78;
  text-align: center;
}
#fcsystem .lead strong {
  color: #da340b;
}
@media (max-width: 767px) {
  #fcsystem .lead + .box {
    margin-top: 14.5333333333vw;
  }
}
@media (min-width: 768px) {
  #fcsystem .lead {
    grid-column: 1/3;
    font-size: 3rem;
  }
}
#fcsystem .box {
  background-color: #fff;
  border-radius: 4vw;
  padding: 11.0666666667vw 5.3333333333vw 8vw;
  margin-left: 4.6666666667vw;
  margin-right: 4.6666666667vw;
  position: relative;
}
@media (max-width: 767px) {
  #fcsystem .box + .box {
    margin-top: 14.5333333333vw;
  }
}
@media (min-width: 768px) {
  #fcsystem .box {
    border-radius: 20px;
    padding: 50px 40px 45px;
    margin: 0;
    display: grid;
    grid-template-columns: 120px 290px;
    gap: 20px 35px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#fcsystem .boxHead {
  position: absolute;
  top: 0;
  left: 4.6666666667vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 73.3333333333vw;
  border-radius: 6.6666666667vw;
  background-color: #da340b;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.29;
  text-align: center;
  padding: 2vw;
}
@media (min-width: 768px) {
  #fcsystem .boxHead {
    left: 40px;
    width: 440px;
    ndrs: 100px;
    font-size: 1.8rem;
    line-height: 1.33;
    padding: 10px;
  }
}
#fcsystem .img {
  width: 26.9333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #fcsystem .img {
    width: auto;
    margin: 0;
    grid-row: 1/3;
  }
}
#fcsystem .label {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #0b308e;
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  #fcsystem .label {
    font-size: 2.6rem;
    margin-top: 15px;
    text-align: left;
  }
}
#fcsystem .textarea {
  text-align: center;
  margin-top: 2.6666666667vw;
}
#fcsystem .textarea p {
  font-size: 1.5rem;
  line-height: 2;
}
@media (min-width: 768px) {
  #fcsystem .textarea {
    text-align: left;
    margin: 0;
  }
  #fcsystem .textarea p {
    font-size: 1.6rem;
    line-height: 2;
  }
}

#managementoutsourcing,
#independentowner {
  width: 92vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10.6666666667vw;
  background-color: #f5f5f5;
  border-radius: 4vw;
  padding: 4vw;
}
@media (min-width: 768px) {
  #managementoutsourcing,
  #independentowner {
    width: 1200px;
    margin-top: 80px;
    padding: 20px;
    border-radius: 20px;
  }
}
#managementoutsourcing .inner,
#independentowner .inner {
  background-color: #fff;
  padding: 8vw 4vw;
}
@media (min-width: 768px) {
  #managementoutsourcing .inner,
  #independentowner .inner {
    padding: 90px 50px 50px;
    position: relative;
  }
}
#managementoutsourcing .subhead,
#independentowner .subhead {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 768px) {
  #managementoutsourcing .subhead,
  #independentowner .subhead {
    font-size: 2.2rem;
  }
}
#managementoutsourcing h1,
#independentowner h1 {
  margin-top: 5.3333333333vw;
  font-size: 2.3rem;
  font-weight: 700;
  color: #0b308e;
}
@media (min-width: 768px) {
  #managementoutsourcing h1,
  #independentowner h1 {
    margin-top: 40px;
    font-size: 3.8rem;
  }
}
#managementoutsourcing .img,
#independentowner .img {
  margin-top: 5.3333333333vw;
  margin-left: auto;
  margin-right: auto;
  width: 48vw;
}
@media (min-width: 768px) {
  #managementoutsourcing .img,
  #independentowner .img {
    width: 240px;
    margin: 0;
    position: absolute;
    right: 50px;
    top: 44px;
  }
}
#managementoutsourcing .sectionsubHead,
#independentowner .sectionsubHead {
  font-size: 1.6rem;
  padding-top: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
  margin-top: 8vw;
}
@media (min-width: 768px) {
  #managementoutsourcing .sectionsubHead,
  #independentowner .sectionsubHead {
    font-size: 2.4rem;
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 90px;
  }
}
@media (min-width: 768px) {
  #managementoutsourcing .wrap,
  #independentowner .wrap {
    display: grid;
    grid-template-columns: repeat(2, 500px);
    gap: 0 60px;
  }
}
#managementoutsourcing h3.subtitle,
#independentowner h3.subtitle {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 9.3333333333vw;
}
#managementoutsourcing h3.subtitle::before,
#independentowner h3.subtitle::before {
  content: "";
  width: 4.5333333333vw;
  height: 4.5333333333vw;
  border: 1.0666666667vw solid #da340b;
  display: inline-block;
  border-radius: 50%;
  margin-right: 1.8666666667vw;
}
#managementoutsourcing h3.subtitle .memo,
#independentowner h3.subtitle .memo {
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.5;
  margin-top: 1.3333333333vw;
  margin-left: 2em;
  padding-left: 1em;
  text-indent: -1em;
}
@media (min-width: 768px) {
  #managementoutsourcing h3.subtitle,
  #independentowner h3.subtitle {
    grid-row: 1/2;
    font-size: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 50px;
  }
  #managementoutsourcing h3.subtitle::before,
  #independentowner h3.subtitle::before {
    width: 21px;
    height: 21px;
    border-width: 5px;
    margin-right: 10px;
  }
  #managementoutsourcing h3.subtitle .memo,
  #independentowner h3.subtitle .memo {
    margin-top: 0;
  }
}
#managementoutsourcing ul,
#independentowner ul {
  border-top: 1px solid #ccc;
  margin-top: 3.3333333333vw;
}
@media (min-width: 768px) {
  #managementoutsourcing ul,
  #independentowner ul {
    grid-row: 2/3;
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#managementoutsourcing li,
#independentowner li {
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3.3333333333vw 2.6666666667vw;
  font-size: 1.5rem;
  line-height: 1.83;
}
#managementoutsourcing li .label,
#independentowner li .label {
  font-weight: 700;
}
#managementoutsourcing li .price,
#independentowner li .price {
  text-align: right;
}
@media (min-width: 768px) {
  #managementoutsourcing li,
  #independentowner li {
    padding: 20px 15px;
    font-size: 1.6rem;
    line-height: 1.88;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  #managementoutsourcing li.center,
  #independentowner li.center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#managementoutsourcing .note,
#independentowner .note {
  margin-top: 5.3333333333vw;
  font-size: 1.4rem;
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
}
#managementoutsourcing .note a,
#independentowner .note a {
  color: #da340b;
  text-decoration: underline;
}
@media (min-width: 768px) {
  #managementoutsourcing .note,
  #independentowner .note {
    margin-top: 15px;
    font-size: 1.5rem;
  }
}
#managementoutsourcing .flow,
#independentowner .flow {
  margin-top: 10.6666666667vw;
}
@media (min-width: 768px) {
  #managementoutsourcing .flow,
  #independentowner .flow {
    margin-top: 60px;
    position: relative;
  }
}
@media (min-width: 768px) {
  #managementoutsourcing .flowheader,
  #independentowner .flowheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid #ccc;
  }
}
#managementoutsourcing .flowhead,
#independentowner .flowhead {
  font-size: 1.8rem;
  font-weight: 700;
  border-bottom: 2px solid #ccc;
  padding-bottom: 2.6666666667vw;
}
#managementoutsourcing .flowhead i,
#independentowner .flowhead i {
  margin-right: 3.0666666667vw;
}
@media (min-width: 768px) {
  #managementoutsourcing .flowhead,
  #independentowner .flowhead {
    font-size: 2.4rem;
    padding-bottom: 10px;
    border-bottom: 0;
  }
  #managementoutsourcing .flowhead i,
  #independentowner .flowhead i {
    margin-right: 16px;
  }
}
#managementoutsourcing .flowsummary,
#independentowner .flowsummary {
  color: #0b308e;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 2.6666666667vw;
}
@media (min-width: 768px) {
  #managementoutsourcing .flowsummary,
  #independentowner .flowsummary {
    font-size: 1.6rem;
    margin: 0 0 0 97px;
  }
}
#managementoutsourcing .flowcontents,
#independentowner .flowcontents {
  margin-top: 6vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.6vw 0;
}
@media (min-width: 768px) {
  #managementoutsourcing .flowcontents,
  #independentowner .flowcontents {
    margin-top: 40px;
    gap: 30px 0;
  }
}
#managementoutsourcing .flowcontents .box,
#independentowner .flowcontents .box {
  background-color: #f9f9f9;
  padding-bottom: 6.6666666667vw;
  border-radius: 2.6666666667vw;
  text-align: center;
}
@media (min-width: 768px) {
  #managementoutsourcing .flowcontents .box,
  #independentowner .flowcontents .box {
    padding-bottom: 0;
    border-radius: 10px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#managementoutsourcing .flowcontents .box + .box,
#independentowner .flowcontents .box + .box {
  position: relative;
}
#managementoutsourcing .flowcontents .box + .box::before,
#independentowner .flowcontents .box + .box::before {
  content: "\f078";
  color: #666;
  font-size: 1.8rem;
  font-family: "FontAwesome";
  position: absolute;
  left: 50%;
  top: -6vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  #managementoutsourcing .flowcontents .box + .box::before,
  #independentowner .flowcontents .box + .box::before {
    font-size: 2rem;
    top: -25px;
  }
}
#managementoutsourcing .flowcontents .num,
#independentowner .flowcontents .num {
  background-color: #da340b;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  width: 10.4vw;
  height: 10.4vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  #managementoutsourcing .flowcontents .num,
  #independentowner .flowcontents .num {
    font-size: 3rem;
    width: 78px;
    height: 78px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 10px 0 0 10px;
  }
}
#managementoutsourcing .flowcontents .lbl,
#independentowner .flowcontents .lbl {
  font-size: 1.7rem;
  font-weight: 700;
  margin-top: 4vw;
  color: #da340b;
}
@media (min-width: 768px) {
  #managementoutsourcing .flowcontents .lbl,
  #independentowner .flowcontents .lbl {
    width: 330px;
    margin-top: 0;
    padding-left: 20px;
    font-size: 2rem;
  }
}
#managementoutsourcing .flowcontents .txt,
#independentowner .flowcontents .txt {
  margin-top: 2.6666666667vw;
  font-size: 1.5rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  #managementoutsourcing .flowcontents .txt,
  #independentowner .flowcontents .txt {
    margin: 0;
    font-size: 1.6rem;
  }
}