ul li::before {
  background-color: #C4D700;
}

.ttlRadius {
  background-color: #FEB126;
}

.sec-ttl h2 {
  font-size: 48px;
}

.sec-ttl small {
  font-size: 30px;
}

.sec--mv::before {
  background-image: url(../images/bg-mv-b.png);
}

.sec--cv {
  background-image: url(../images/bg-cv-b.jpg);
}

.header .header-cta .btns a {
  background-color: #2E6041;
}

.sec--cv .cv-btn.green {
  color: #2E6041;
  border-color: #2E6041;
}

.sec--cv .cv-btn.green span:nth-of-type(1) {
  background-color: #2E6041;
}

.sec--ec {
  background-color: #2E6041;
  padding-top: 125px;
  padding-bottom: 109px;
}

.sec--ec .ec .sec-ttl {
  color: #fff;
}

.sec--ec .ec-kadai {
  max-width: 980px;
  margin-bottom: 65px;
}

.sec--ec .ec-kadai > div {
  padding: 31px 10px;
  width: calc(100% / 4 - (90px / 4));
}

.sec--ec .ec-kadai > div .ec-kadai-txt {
  display: flex;
  justify-content: center;
}

.sec--ec .ec-case-ttl {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 26px;
  color: #fff;
}

.sec--ec .ec-case-block-b {
  display: flex;
  align-items: center;
  max-width: 980px;
  margin: auto;
}

.sec--ec .ec-case-block-b .pic {
  width: 33%;
  max-width: 320px;
  position: relative;
  z-index: 1;
}

.sec--ec .ec-case-block-b .cnt {
  position: relative;
  background-color: #fff;
  width: 67%;
  min-width: calc(100% - 320px);
  padding: 72px 30px 72px 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sec--ec .ec-case-block-b .cnt::before {
  content: '';
  position: absolute;
  right: 100%;
  top: 0;
  background-color: #fff;
  width: 100px;
  height: 100%;
}

.sec--ec .ec-case-block-b .cnt ul {
  padding: 0;
}

.sec--ec .ec-case-block-b .cnt ul li {
  font-size: 18px;
}

.sec--ec .ec-case-block-b .cnt ul li::before {
  background-color: #C4D700;
}

.sec--ec .ec-case-block-b .cnt ul li + li {
  margin-top: 5px;
}

.sec--voice {
  background-color: #C4E8C4;
}

.sec--voice .voice-block {
  background-color: #fff;
  max-width: 980px;
  margin: auto;
  padding: 66px 0 0;
}

.sec--voice .voice-block .underline::before {
  height: 12px;
}

.sec--voice .voice-block + .sec-ttl {
  margin: 78px 0 30px;
}

.sec--voice .voice-block .voice-block-fukidashi {
  max-width: 740px;
  margin: auto;
}

.sec--voice .voice-block .voice-block-fukidashi > div {
  display: flex;
}

.sec--voice .voice-block .voice-block-fukidashi > div > div {
  position: relative;
  display: inline-block;
  font-size: 24px;
  color: #fff;
  padding: 7px 30px;
  background-color: #2E6041;
  border-radius: 1000px;
}

.sec--voice .voice-block .voice-block-fukidashi > div > div::after {
  content: '';
  position: absolute;
  top: calc(100% + 4px);
  left: 38px;
  width: 37px;
  height: 30px;
  background-image: url(../images/fukidashi-after-1.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.sec--voice .voice-block .voice-block-fukidashi > div + div {
  margin-top: 50px;
}

.sec--voice .voice-block .voice-block-fukidashi > div:nth-of-type(2n) {
  justify-content: flex-end;
}

.sec--voice .voice-block .voice-block-fukidashi > div:nth-of-type(2n) > div::after {
  transform: scaleX(-1);
  left: initial;
  right: 38px;
}

.sec--voice .voice-block .voice-block-fukidashi > div.center {
  justify-content: center;
}

.sec--voice .voice-block .voice-block-fukidashi + p {
  margin-top: 56.5px;
}

.sec--voice .voice-block .voice-block-fukidashi.v2 > div > div::after {
  background-image: url(../images/fukidashi-after-2.svg);
  width: 38.72px;
  height: 13.14px;
  left: 53px;
  top: 100%;
}

.sec--voice .voice-block .voice-block-fukidashi.v2 > div:nth-of-type(2n) > div::after {
  left: initial;
  right: 53px;
}

.sec--voice .voice-block .pic {
  margin: 74px auto 24px;
  max-width: 500px;
}

.sec--voice .voice-block > p {
  font-size: 24px;
  max-width: 860px;
  padding: 0 30px;
  margin: auto;
}

.sec--voice .voice-block .voice-block-solution {
  background-color: #F5F5F5;
  position: relative;
  margin-top: 60px;
  padding: 0 30px;
}

.sec--voice .voice-block .voice-block-solution::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-left: 490px solid transparent;
  border-right: 490px solid transparent;
  border-top: 30px solid #fff;
}

.sec--voice .voice-block .voice-block-solution .inner {
  max-width: 806px;
  margin: auto;
  padding: 62px 0 60px;
  display: flex;
  align-items: center;
}

.sec--voice .voice-block .voice-block-solution .cnt {
  line-height: 1.58;
}

.sec--voice .voice-block .voice-block-solution .cnt .txt {
  font-size: 24px;
  margin-bottom: 33px;
}

.sec--voice .voice-block .voice-block-solution .cnt .attention {
  font-size: 18px;
  font-weight: 400;
}

.sec--voice .voice-block .voice-block-solution + .voice-block-fukidashi {
  margin-top: 50px;
}

.sec--sharedBooth {
  background: linear-gradient(#C4E8C4, #C4E8C4 345px, #fff 345px);
}

.sec--sharedBooth .sec-ttl.adj {
  margin-bottom: 65px;
}

.sec--sharedBooth .sharedBooth-service {
  border-color: #2E6041;
}

.sec--sharedBooth .sharedBooth-service.orange {
  border-color: #FEB126;
  margin-top: 130px;
}

.sec--sharedBooth .sharedBooth-service.orange ul li::before {
  background-color: #FEB126;
}

.sec--sharedBooth .sharedBooth-service.orange .sharedBooth-service-inner .header {
  border-color: #FEB126;
}

.sec--sharedBooth .sharedBooth-service.orange .sharedBooth-service-inner .ttlRadius {
  background-color: #FEB126;
}

.sec--sharedBooth .sharedBooth-service.orange .sharedBooth-service-inner .point {
  border-color: #FEB126;
}

.sec--sharedBooth .sharedBooth-service.orange .sharedBooth-service-inner .point div {
  background-color: #FEB126;
}

.sec--sharedBooth .sharedBooth-service.orange .sharedBooth-service-inner .image .ttlRadius {
  background-color: #fff;
}

.sec--sharedBooth .sharedBooth-service.orange .sharedBooth-service-inner .bottom .menu .ttlRadius,
.sec--sharedBooth .sharedBooth-service.orange .sharedBooth-service-inner .bottom .price .ttlRadius {
  background-color: #FEB126;
}

.sec--sharedBooth .sharedBooth-service.orange .sharedBooth-service-inner .bottom .price .tableWrap table th {
  background-color: #FEB126;
}

.sec--sharedBooth .sharedBooth-service-inner .header {
  border-color: #2E6041;
}

.sec--sharedBooth .sharedBooth-service-inner .ttlRadius {
  background-color: #2E6041;
}

.sec--sharedBooth .sharedBooth-service-inner .point {
  border-color: #2E6041;
}

.sec--sharedBooth .sharedBooth-service-inner .point div {
  background-color: #2E6041;
}

.sec--sharedBooth .sharedBooth-service-inner .bottom .menu .ttlRadius,
.sec--sharedBooth .sharedBooth-service-inner .bottom .price .ttlRadius {
  background-color: #2E6041;
}

.sec--sharedBooth .sharedBooth-service-inner .bottom .price .tableWrap table th {
  background-color: #2E6041;
}

.sec--sharedBooth .success {
  border-radius: 20px;
  text-align: center;
  border: 2px solid #2E6041;
  max-width: 860px;
  margin: auto;
  padding: 53px 30px 55px;
}

.sec--sharedBooth .success .success-inner {
  max-width: 710px;
  margin: auto;
}

.sec--sharedBooth .success .ttl {
  font-size: 32px;
  margin-bottom: 22px;
}

.sec--sharedBooth .success .ttl2 {
  font-size: 24px;
  margin-bottom: 16px;
}

.sec--sharedBooth .success .ttl3 {
  font-size: 18px;
  margin-bottom: 23px;
}

.sec--sharedBooth .success .success-block-row3 {
  font-size: 18px;
  margin-bottom: 48px;
  display: flex;
  justify-content: space-between;
}

.sec--sharedBooth .success .success-block-row3 div {
  width: calc(100% / 3 - (40px / 3));
}

.sec--sharedBooth .success .success-block-row3 div p:nth-of-type(2) {
  background-color: #2E6041;
  color: #fff;
  padding: 5px 15px;
  border-radius: 1000px;
  vertical-align: bottom;
}

.sec--sharedBooth .success .success-block-row3 div p:nth-of-type(2)::before {
  content: '';
  width: 22.38px;
  height: 27px;
  background-image: url(../images/ico-operator.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 6px;
}

.sec--sharedBooth .success .success-block-row3-v2 {
  margin-bottom: 48px;
  display: flex;
  justify-content: space-between;
}

.sec--sharedBooth .success .success-block-row3-v2 div {
  width: calc(100% / 3 - (23px / 3));
}

.sec--sharedBooth .success .success-block-row3-v2 div p {
  border-radius: 1000px;
}

.sec--sharedBooth .success .success-block-row3-v2 div p:nth-of-type(1) {
  background-color: #2E6041;
  color: #fff;
  padding: 10.5px 35px;
  margin-bottom: 18.5px;
  position: relative;
  display: inline-block;
}

.sec--sharedBooth .success .success-block-row3-v2 div p:nth-of-type(1)::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 29px;
  background-image: url(../images/ico-arrow-down.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.sec--sharedBooth .success .success-block-row3-v2 div p:nth-of-type(2) {
  padding: 10.5px 10px;
  border: 1px solid #2E6041;
  background-color: #fff;
  display: inline-block;
  font-size: 14px;
}

.sec--sharedBooth .success-block-txt {
  margin-bottom: 26px;
}

.sec--sharedBooth .success-block-txt p {
  font-size: 14px;
  text-align: left;
  font-weight: 400;
}

.sec--sharedBooth .success-bg {
  background-color: #F5F5F5;
  border-radius: 10px;
  padding: 32px 12px 35px;
}

.sec--mind {
  font-size: 48px;
  color: #fff;
  font-weight: 700;
  line-height: 1.46;
  background-color: #2E6041;
  display: flex;
  align-items: center;
  padding: 0;
}

.sec--mind::before {
  content: '';
  width: 44.7vw;
  height: 446px;
  background-image: url(../images/bg-mind.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  margin-right: 37px;
}

.sec--features .sec-ttl div {
  font-size: 40px;
}

.sec--features .features-list > div .cnt {
  background-color: #C4E8C4;
}

.sec--features .features-list > div .cnt::before {
  background-color: #C4E8C4;
}

.sec--features .features-list > div .cnt .ttl span {
  width: 17px;
  height: 17px;
  margin: 10px 10px 0 0;
}

.sec--features .features-base {
  border-color: #2E6041;
}

.sec--features .features-base .ttlRadius {
  background-color: #2E6041;
}

.sec--caseStudy {
  background-image: url(../images/bg-caseStudy-b.jpg);
}

.sec--caseStudy .sec-ttl div {
  font-size: 40px;
}

.sec--caseStudy .caseStudy-list > div .cnt .tag > div:nth-of-type(1) span:nth-of-type(1) {
  background: #2E6041;
}

.sec--caseStudy .caseStudy-list > div .cnt .tag > div:nth-of-type(2) span:nth-of-type(1) {
  background: #C4D700;
  color: #333;
}

.sec--comparison {
  background: linear-gradient(#C4E8C4, #C4E8C4 345px, #fff 345px);
}

.sec--comparison ul li::before {
  background-color: #008080;
}

.sec--client {
  background-color: #C4E8C4;
}

.sec--client .sec-ttl div {
  font-size: 40px;
}

.sec--question .sec-ttl div {
  font-size: 40px;
}

.sec--question .question-list .qa-ico {
  background-color: #2E6041;
}

.sec--question .question-list .qa-q {
  background-color: #C4E7C4;
}

.sec--question .question-list .qa-q .qa-plus span {
  background-color: #2E6041;
}


.sec--form .form-tab .tab--request {
  background-color: #2E6041;
  border-bottom: 2px solid #FEB126;
}

.sec--form .form-tab .tab--contact {
  background-color: #FEB126;
  border-bottom: 2px solid #2E6041;
}

.sec--form .form-tab .active {
  background-color: #F5F5F5;
}

.sec--form .form-tab .active.tab--request {
  color: #2E6041;
  border: solid 2px #2E6041;
  border-bottom: none;
}

.sec--form .form-tab .active.tab--contact {
  color: #FEB126;
  border: solid 2px #FEB126;
  border-bottom: none;
}

.sec--form .form-cnt {
  border: 2px solid #FEB126;
  background-color: #F5F5F5;
  display: none;
}

.sec--form .form-cnt.form--request.active {
  border: solid 2px #2E6041;
}

.send-buttons .btn-send input {
  background: #2E6041;
}

.sec--tel .tel-btn {
  background-color: #2E6041;
}

footer .footer-bottom {
  background-color: #2E6041;
}

@media (max-width: 767px) {
  .sec-ttl small {
    font-size: 16px;
  }
  .sec-ttl div {
    font-size: 24px;
  }
  .sec--mv {
    font-size: 3.5vw;
  }
  .sec--mv::after {
    left: unset;
    top: unset;
    right: 0;
    bottom: 0;
    width: 33vw;
    height: auto;
    aspect-ratio: 527 / 650;
  }
  .sec--mv .mv .txt2 {
    font-size: 4.5vw;
  }
  .sec--ec .ec-kadai > div {
    width: 100%;
    max-width: 250px;
    padding: 20px;
  }
  .sec--ec .ec-case-ttl {
    font-size: 24px;
  }
  .sec--ec .ec-case-block-b {
    display: block;
  }
  .sec--ec .ec-case-block-b .pic {
    width: 60%;
    margin-left: 20%;
    margin-bottom: -30px;
  }
  .sec--ec .ec-case-block-b .cnt {
    width: 100%;
    padding: 50px 20px 20px;
  }
  .sec--ec .ec-case-block-b .cnt::before {
    content: none;
  }
  .sec--ec .ec-case-block-b .cnt ul li {
    font-size: 14px;
  }
  .sec--voice .voice-block {
    padding: 30px 20px 0;
  }
  .sec--voice .voice-block .underline::before {
    height: 7px;
  }
  .sec--voice .voice-block > p {
    font-size: 15px;
    padding: 0;
  }
  .sec--voice .voice-block .pic {
    margin: 50px auto 20px;
  }
  .sec--voice .voice-block .voice-block-fukidashi > div > div {
    font-size: 16px;
    padding: 5px 20px;
  }
  .sec--voice .voice-block .voice-block-fukidashi + p {
    margin-top: 50px;
  }
  .sec--voice .voice-block .voice-block-fukidashi.v2 > div + div {
    margin-top: 30px;
  }
  .sec--voice .voice-block .voice-block-fukidashi.v2 + .pic {
    margin-top: 30px;
  }
  .sec--voice .voice-block .voice-block-solution {
    padding: 0 20px;
    margin-top: 25px;
  }
  .sec--voice .voice-block .voice-block-solution::before {
    border-left: calc(50vw - 40px) solid transparent;
    border-right: calc(50vw - 40px) solid transparent;
  }
  .sec--voice .voice-block .voice-block-solution .inner {
    padding: 55px 0 20px;
  }
  .sec--voice .voice-block .voice-block-solution .cnt .txt {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .sec--voice .voice-block .voice-block-solution .cnt .attention {
    font-size: 15px;
  }
  .sec--sharedBooth {
    background: linear-gradient(#C4E8C4, #C4E8C4 150px, #fff 150px);
  }
  .sec--sharedBooth .sec-ttl.adj {
    margin-bottom: 30px;
  }
  .sec--sharedBooth .success {
    padding: 20px;
  }
  .sec--sharedBooth .success .ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .sec--sharedBooth .success .ttl2 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .sec--sharedBooth .success .success-block-row3,
  .sec--sharedBooth .success .success-block-row3-v2 {
    font-size: 15px;
    margin-bottom: 40px;
    display: block;
  }
  .sec--sharedBooth .success .success-block-row3 div,
  .sec--sharedBooth .success .success-block-row3-v2 div {
    width: auto;
    display: inline-block;
  }
  .sec--sharedBooth .success .success-block-row3 div p:nth-of-type(2)::before,
  .sec--sharedBooth .success .success-block-row3-v2 div p:nth-of-type(2)::before {
    width: 18px;
    height: 22px;
  }
  .sec--sharedBooth .success .success-block-row3 div + div,
  .sec--sharedBooth .success .success-block-row3-v2 div + div {
    margin-top: 10px;
  }
  .sec--sharedBooth .success .success-block-row3-v2 {
    margin-bottom: 0;
  }
  .sec--sharedBooth .success .success-block-row3-v2 div p:nth-of-type(1) {
    padding: 5px 20px;
    margin-bottom: 10px;
  }
  .sec--sharedBooth .success .success-block-row3-v2 div p:nth-of-type(1)::after {
    width: 24px;
    height: 24px;
  }
  .sec--sharedBooth .success .success-block-row3-v2 div + div {
    margin-top: 20px;
  }
  .sec--sharedBooth .success-bg {
    padding: 20px;
  }
  .sec--mind {
    font-size: 4.5vw;
  }
  .sec--mind::before {
    width: 40vw;
    height: 31vw;
    margin-right: 0;
  }
  .sec--features .sec-ttl div {
    font-size: 24px;
  }
  .sec--features .features-list > div .cnt .ttl {
    padding-left: 20px;
  }
  .sec--features .features-list > div .cnt .ttl span {
    width: 12px;
    height: 12px;
    margin: 8px 0 0 0;
  }
  .sec--caseStudy .sec-ttl {
    margin-bottom: 20px;
  }
  .sec--caseStudy .sec-ttl div {
    font-size: 24px;
  }
  .sec--comparison .sec-ttl div:nth-of-type(1) {
    font-size: 24px;
  }
  .sec--client .client .sec-ttl {
    margin-bottom: 20px;
  }
  .sec--client .client .sec-ttl div {
    font-size: 24px;
  }
  .sec--question .sec-ttl div {
    font-size: 24px;
  }
}
