@charset "UTF-8";

.secMV__img {
  width: 100%;
}

.secMV__priceBlk {
  background-color: #1D834C;
}

@media screen and (min-width: 768px) {
  .secMV__priceBlk {
    background: repeating-linear-gradient(-45deg, #F4FCF9 3px, #F4FCF9 8px, #CBE4D9 8px, #CBE4D9 9px);
  }
}

.secMV__priceBlk_inner {
  background: repeating-linear-gradient(-45deg, #F4FCF9 3px, #F4FCF9 8px, #CBE4D9 8px, #CBE4D9 9px);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .secMV__priceBlk_inner {
    background: transparent;
    flex-direction: row;
    grid-gap: 16px;
  }
}

@media screen and (min-width: 768px) {
  .secMV__priceBlk_txtWrap {
    display: flex;
    align-items: center;
    grid-gap: 10px;
  }
}

.secMV__priceBlk_rowTop {
  min-height: 64px;
  padding: 17px 30px 20px;
  border-bottom: 1px solid #CBA246;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 4px;
  position: relative;
}

.secMV__priceBlk_rowTop::before,
.secMV__priceBlk_rowTop::after {
  content: "";
  width: 27px;
  height: 64px;
  background: url(../images/mv_laurel.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.secMV__priceBlk_rowTop::before {
  left: 13px;
}

.secMV__priceBlk_rowTop::after {
  right: 9px;
  transform: scale(-1, 1) translateY(-50%);
}

@media screen and (min-width: 768px) {
  .secMV__priceBlk_rowTop {
    padding: 16px 27px 13px;
    border-bottom: 0;
    flex-shrink: 0;
  }

  .secMV__priceBlk_rowTop::before,
  .secMV__priceBlk_rowTop::after {
    width: 30px;
    height: 73px;
  }

  .secMV__priceBlk_rowTop::before {
    left: 5px;
  }

  .secMV__priceBlk_rowTop::after {
    right: 5px;
  }
}

.secMV__priceBlk_rowBtm {
  padding: 10px 0 0;
}

@media screen and (min-width: 768px) {
  .secMV__priceBlk_rowBtm {
    padding: 0;
  }
}

.secMV__priceBlk_price {
  padding-bottom: 21px;
  margin-top: 5px;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
}

.secMV__priceBlk_price .label {
  padding: 0 6px;
  margin: 0 0 4px 9px;
  border: 1px solid #E31018;
  border-radius: 2px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4375;
  white-space: nowrap;
}

.secMV__priceBlk_price .number {
  font-size: 60px;
  font-weight: 600;
}

.secMV__priceBlk_price .number span {
  font-size: 42px;
}

.secMV__priceBlk_price .yen {
  margin: 0 0 3px 6px;
  font-size: 24px;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}

.secMV__priceBlk_price .yen small {
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .secMV__priceBlk_price {
    padding-bottom: 8px;
  }

  .secMV__priceBlk_price .label {
    margin: 0 19px 10px 0;
    font-size: 19px;
  }

  .secMV__priceBlk_price .number {
    font-size: 65px;
  }

  .secMV__priceBlk_price .number span {
    font-size: 52px;
  }
}

.secMV__priceBlk_achievement {
  width: 64%;
}

@media screen and (min-width: 768px) {
  .secMV__priceBlk_achievement {
    width: 80px;
  }
}

.secMV__priceBlk_campaign {
  width: 100%;
  max-width: 318px;
}

@media screen and (min-width: 768px) {
  .secMV__priceBlk_campaign {
    margin-bottom: 3px;
  }
}

.secMV__priceBlk_note {
  font-size: 12px;
  line-height: 1.4167;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secMV__priceBlk_note {
    padding-left: 2px;
    font-size: 13px;
    text-align: left;
  }
}

.secMV__subsidiesBlk {
  padding: 22px 0 28px;
  background-color: #1D834C;
  color: #F7EF0D;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
}

.secMV__subsidiesBlk strong {
  margin-right: 5px;
  color: #FF7D26;
  font-size: 34px;
  font-style: italic;
  -webkit-text-stroke: 5px #fff;
  paint-order: stroke;
}

@media screen and (min-width: 768px) {
  .secMV__subsidiesBlk {
    padding: 4px 0 9px;
    font-size: 32px;
  }

  .secMV__subsidiesBlk strong {
    font-size: 36px;
  }
}

.secMV__areaBlk {
  padding: 20px 0 30px;
  background: repeating-linear-gradient(-45deg, #F4FCF9 3px, #F4FCF9 8px, #CBE4D9 8px, #CBE4D9 9px);
}

@media screen and (min-width: 768px) {
  .secMV__areaBlk {
    padding: 40px 0 62px;
  }
}

.secMV__areaBlk_ttl {
  margin-bottom: 15px;
  color: #1D834C;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4583;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secMV__areaBlk_ttl {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 1.4375;
  }
}

.secMV__areaBlk_box {
  width: 100%;
  padding: 20px 20px 16px;
  background-color: #fff;
  border: 2px solid #115137;
  border-radius: 10px;
  box-shadow: 0px 2px 0px #115137;
}

.secMV__areaBlk_box p {
  width: 91.5%;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.4286;
}

@media screen and (min-width: 768px) {
  .secMV__areaBlk_box {
    padding: 40px 40px 35px;
  }

  .secMV__areaBlk_box p {
    width: 100%;
    max-width: 600px;
    font-size: 16px;
    line-height: 1.4375;
  }
}

@media screen and (min-width: 768px) {
  .secContact {
    padding: 56px 0;
    background: url(../images/contact_bg.jpg) center/cover no-repeat;
  }
}

.secContact__inner {
  width: 100%;
  background: url(../images/contact_bg.jpg) center/cover no-repeat;
}

@media screen and (min-width: 768px) {
  .secContact__inner {
    width: calc(100% - 40px);
    max-width: 1200px;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 40px;
  }
}

.secContact__row {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .secContact__row {
    display: flex;
    align-items: center;
    grid-gap: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .secContact__row {
    grid-gap: 40px;
  }
}

.secContact__cta {
  width: 100%;
  background: #fff url(../images/contact_cta_bg-sp.jpg) center top/100% no-repeat;
}

@media screen and (min-width: 768px) {
  .secContact__cta {
    background-image: url(../images/contact_cta_bg-pc.jpg);
  }
}

.secContact__cta .secCta__blk2 {
  background: transparent;
}

@media screen and (min-width: 768px) {
  .secContact__cta .secCta__blk2 {
    padding: 46px 0 23px;
  }
}

@media screen and (min-width: 768px) {
  .secContact__cta .secCta__blk2_list {
    grid-template-rows: 85px;
  }

  .secContact__cta .secCta__blk2_list li {
    font-size: 14px;
  }

  .secContact__cta .secCta__blk2_list li strong {
    font-size: 147.619%;
  }
}

@media screen and (min-width: 1024px) {
  .secContact__cta .secCta__blk2_list {
    grid-template-rows: 94px;
  }

  .secContact__cta .secCta__blk2_list li {
    font-size: 16px;
  }
}

@media screen and (min-width: 1200px) {
  .secContact__cta .secCta__blk2_list li {
    font-size: 21px;
  }
}

@media screen and (min-width: 768px) {
  .secContact__cta .secCta__blk2_btn::before {
    width: 38px;
    height: 46px;
    bottom: -12px;
    right: 3px;
  }

  .secContact__cta .secCta__blk2_btn_tel {
    font-size: 40px;
  }

  .secContact__cta .secCta__blk2_btn_tel::before {
    width: 0.5538em;
    height: 0.6923em;
    flex-shrink: 0;
  }

  .secContact__cta .secCta__blk2_btn_txt {
    font-size: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .secContact__cta .secCta__blk2_btn::before {
    width: 48px;
    height: 58px;
    bottom: -18px;
    right: 3px;
  }

  .secContact__cta .secCta__blk2_btn_tel {
    font-size: 54px;
  }

  .secContact__cta .secCta__blk2_btn_txt {
    font-size: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .secContact__cta .secCta__blk2_btn::before {
    width: 68px;
    height: 84px;
    bottom: -22px;
    right: 3px;
  }

  .secContact__cta .secCta__blk2_btn_tel {
    font-size: 65px;
  }

  .secContact__cta .secCta__blk2_btn_txt {
    font-size: 26px;
  }
}

@media screen and (min-width: 768px) {
  .secContact__cta .secCta__blk2_note {
    font-size: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .secContact__cta .secCta__blk2_note {
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .secContact__cta .secCta__blk2_note {
    font-size: 21px;
  }
}

.secContact__cta_creditBlk {
  width: 100%;
  margin-top: 20px;
  background-color: #fff;
  border: 2px solid #04834D;
}

@media screen and (min-width: 768px) {
  .secContact__cta_creditBlk {
    margin-top: 30px;
  }
}

.secContact__cta_creditBlk_ttl {
  width: 100%;
  height: 55px;
  background-color: #DAF5EE;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .secContact__cta_creditBlk_ttl {
    height: 64px;
    font-size: 28px;
  }
}

.secContact__cta_creditBlk_img {
  padding: 10px 16px 18px;
}

@media screen and (min-width: 768px) {
  .secContact__cta_creditBlk_img {
    padding: 12px 27px 16px;
  }
}

@media screen and (min-width: 768px) {
  .secContact__cta {
    width: 48.4%;
    flex-shrink: 0;
  }
}

.secContact__formBlk {
  width: calc(100% - 40px);
  margin: 30px auto 0;
  background-color: #FAF8F5;
}

@media screen and (min-width: 768px) {
  .secContact__formBlk {
    width: 100%;
    margin: 0;
  }
}

.secContact__formBlk .secForm__formWrap {
  padding: 33px 20px 20px;
  grid-gap: 0;
}

@media screen and (min-width: 768px) {
  .secContact__formBlk .secForm__formWrap {
    padding: 33px 27px 0;
  }
}

.secContact__formBlk .secForm__inputWrap {
  grid-gap: 7px;
}

.secContact__formBlk .secForm__inputWrap .inputHeader {
  font-size: 16px;
  line-height: 1.4375;
  grid-gap: 9px;
}

.secContact__formBlk .secForm__inputWrap .inputHeader__required {
  padding: 1px 6px;
  font-size: 12px;
  line-height: 1.4167;
}

@media screen and (min-width: 768px) {
  .secContact__formBlk .secForm__inputWrap .inputHeader {
    font-size: 18px;
    line-height: 1.4444;
  }

  .secContact__formBlk .secForm__inputWrap .inputHeader__required {
    padding: 1px 7px;
    font-size: 14px;
    line-height: 1.4286;
  }
}

.secContact__formBlk .secForm__inputWrap .inputBody {
  margin-bottom: 10px;
}

.secContact__formBlk .secForm__inputWrap .inputBody input[type=text],
.secContact__formBlk .secForm__inputWrap .inputBody input[type=tel],
.secContact__formBlk .secForm__inputWrap .inputBody input[type=email],
.secContact__formBlk .secForm__inputWrap .inputBody select {
  height: 40px;
}

@media screen and (min-width: 768px) {
  .secContact__formBlk .secForm__inputWrap .inputBody {
    margin-bottom: 19px;
  }

  .secContact__formBlk .secForm__inputWrap .inputBody input[type=text],
  .secContact__formBlk .secForm__inputWrap .inputBody input[type=tel],
  .secContact__formBlk .secForm__inputWrap .inputBody input[type=email],
  .secContact__formBlk .secForm__inputWrap .inputBody select {
    height: 45px;
  }
}

.secContact__formBlk .secForm__inputWrap .inputBody--policyWrap {
  padding: 0 0 10px;
}

.secContact__formBlk .secForm__inputWrap .inputBody--policyWrap p {
  font-size: 12px;
  line-height: 1.4167;
}

.secContact__formBlk .secForm__inputWrap .inputBody--policyWrap p+p {
  margin-top: 29px;
  font-size: 14px;
  line-height: 1.4286;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secContact__formBlk .secForm__inputWrap .inputBody--policyWrap {
    padding: 8px 0 10px;
  }

  .secContact__formBlk .secForm__inputWrap .inputBody--policyWrap p {
    font-size: 14px;
    line-height: 1.4286;
  }

  .secContact__formBlk .secForm__inputWrap .inputBody--policyWrap p+p {
    margin-top: 23px;
  }
}

.secContact__formBlk .secForm__inputWrap .inputBody--submit .btn {
  box-shadow: 0px 4px 0px #004A2B;
}

.secContact__formBlk .secForm__inputWrap .inputBody--submit .btn:hover {
  box-shadow: none;
  opacity: 1;
  transform: translateY(4px);
}

@media screen and (min-width: 768px) {
  .secContact__formBlk .secForm__inputWrap .inputBody--submit {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .secContact__formBlk .secForm__inputWrap--policyWrap {
    padding: 0;
  }
}

.secContact__policyBlk {
  width: 100%;
  padding: 0 20px 30px;
}

@media screen and (min-width: 768px) {
  .secContact__policyBlk {
    max-width: 800px;
    padding: 0;
  }
}

.secContact__policyBlk .secForm__policyBlk_ttl {
  padding: 10px 10px 12px;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .secContact__policyBlk .secForm__policyBlk_ttl {
    font-size: 20px;
  }
}

.secContact__policyBlk .secForm__policyBlk_box {
  height: 280px;
  padding: 18px 30px 18px 12px;
  border-bottom: 0;
}

.secContact__policyBlk .secForm__policyBlk_box p {
  font-size: 14px;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .secContact__policyBlk .secForm__policyBlk_box {
    height: 320px;
    padding: 18px 40px 18px 20px;
    border-bottom: 2px solid #1D834C;
  }
}

.secForm__policyBlk_section {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #303030;
}

.secForm__policyBlk_text,
.secForm__policyBlk_list {
  margin-top: 10px;
}

.secForm__policyBlk_listItem {
  font-size: 14px;
  line-height: 1.6;
  list-style-type: disc;
  margin-left: 1.3em;
}


.secAbout__blk1 {
  padding: 30px 0 47px;
}

@media screen and (min-width: 768px) {
  .secAbout__blk1 {
    padding: 56px 0 95px;
  }
}

.secAbout__blk2 {
  padding: 46px 0 30px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .secAbout__blk2 {
    padding: 93px 0 56px;
  }
}

.secAbout__ttl {
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: 700;
  line-height: 46px;
  text-align: center;
}

.secAbout__ttl strong {
  font-size: 32px;
}

@media screen and (min-width: 768px) {
  .secAbout__ttl {
    margin-bottom: 18px;
    font-size: 33px;
    line-height: 58px;
  }

  .secAbout__ttl strong {
    font-size: 40px;
  }
}

.secAbout__row {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}

.secAbout__row_img {
  width: 100%;
}

.secAbout__row_txtWrap {
  width: 100%;
}

.secAbout__row_txtWrap p {
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .secAbout__row {
    flex-direction: row;
  }

  .secAbout__row_img {
    width: 45%;
    flex-shrink: 0;
  }

  .secAbout__row_txtWrap p {
    font-size: 18px;
  }
}

@media screen and (min-width: 1024px) {
  .secAbout__row {
    grid-gap: 42px;
  }
}

.secAbout__arrow {
  width: 100%;
  max-width: 200px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 768px) {
  .secAbout__arrow {
    max-width: 282px;
  }
}

.secAbout__if {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secAbout__if_ttl {
  width: 100%;
  margin-bottom: 14px;
}

@media screen and (min-width: 768px) {
  .secAbout__if_ttl {
    max-width: 445px;
    margin-bottom: 28px;
  }
}

.secAbout__if_list {
  margin-bottom: 36px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  grid-gap: 20px 14px;
}

@media screen and (min-width: 768px) {
  .secAbout__if_list {
    width: 100%;
    max-width: 504px;
    margin-bottom: 33px;
    grid-gap: 20px;
  }
}

.secAbout__if_listItem {
  width: calc((100% - 28px) / 3);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4286;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 5px;
}

.secAbout__if_listItem:nth-child(1) {
  margin-left: 10px;
}

.secAbout__if_listItem:nth-child(2) {
  margin-right: 10px;
}

.secAbout__if_listItem .img {
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .secAbout__if_listItem {
    width: 154px;
    font-size: 15px;
  }
}

.secAbout__question {
  width: 100%;
  max-width: 272px;
  padding: 14px 0;
  margin: 0 auto 36px;
  font-size: 20px;
  line-height: 1.45;
  text-align: center;
  position: relative;
  z-index: 1;
}

.secAbout__question::before,
.secAbout__question::after {
  content: "";
  width: 29px;
  height: 29px;
  border-color: #313233;
  border-style: solid;
  display: block;
  position: absolute;
}

.secAbout__question::before {
  border-width: 1px 0 0 1px;
  top: 0;
  left: 0;
}

.secAbout__question::after {
  border-width: 0 1px 1px 0;
  bottom: 0;
  right: 0;
}

.secAbout__question>span {
  mix-blend-mode: multiply;
  color: #DEDEDE;
  font-size: 80px;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .secAbout__question {
    max-width: 440px;
    padding: 35px 0;
    margin-bottom: 33px;
    font-size: 30px;
    line-height: 1.4333;
  }

  .secAbout__question::before,
  .secAbout__question::after {
    content: "";
    width: 52px;
    height: 52px;
  }

  .secAbout__question>span {
    font-size: 145px;
  }
}

.secAbout__txtWrap p {
  font-size: 14px;
  line-height: 1.3571;
  text-align: center;
}

.secAbout__txtWrap p.large {
  margin-top: 22px;
  font-size: 16px;
}

.secAbout__txtWrap p.large span {
  background-color: #FFFF79;
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  .secAbout__txtWrap p {
    font-size: 18px;
    line-height: 1.4444;
  }

  .secAbout__txtWrap p.large {
    font-size: 18px;
  }

  .secAbout__txtWrap p.large span {
    font-size: 34px;
  }
}

.secSolution__ttl {
  padding: 8px 0 17px;
  margin-bottom: -9px;
  background-color: #1D834C;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(50% + 15px) calc(100% - 9px), 50% 100%, calc(50% - 15px) calc(100% - 9px), 0 calc(100% - 9px));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(50% + 15px) calc(100% - 9px), 50% 100%, calc(50% - 15px) calc(100% - 9px), 0 calc(100% - 9px));
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4583;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secSolution__ttl {
    padding: 16px 0 26px;
    margin-bottom: -10px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(50% + 15px) calc(100% - 10px), 50% 100%, calc(50% - 15px) calc(100% - 10px), 0 calc(100% - 10px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(50% + 15px) calc(100% - 10px), 50% 100%, calc(50% - 15px) calc(100% - 10px), 0 calc(100% - 10px));
    font-size: 32px;
    line-height: 1.4375;
  }
}

.secSolution__worryBlk {
  padding: 24px 0;
}

@media screen and (min-width: 768px) {
  .secSolution__worryBlk {
    padding: 40px 0 56px;
  }
}

.secSolution__worryBlk_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
}

@media screen and (min-width: 768px) {
  .secSolution__worryBlk_inner {
    grid-gap: 25px;
  }
}

.secSolution__worryBlk_img {
  width: 100%;
}

.secSolution__worryBlk_txt {
  width: 100%;
  line-height: 1.5;
  text-align: center;
}

.secSolution__worryBlk_txt strong {
  font-size: 20px;
  line-height: 1.7;
  display: block;
}

@media screen and (min-width: 768px) {
  .secSolution__worryBlk_txt {
    font-size: 20px;
  }

  .secSolution__worryBlk_txt strong {
    font-size: 22px;
  }
}

.secSolution__worryBlk_arrow {
  width: 30px;
}

@media screen and (min-width: 768px) {
  .secSolution__worryBlk_arrow {
    width: 42px;
    margin-top: 7px;
  }
}

.secSolution__solutionBlk {
  padding: 58px 0 0;
  position: relative;
}

.secSolution__solutionBlk::before {
  content: "";
  width: min(89.866%, 674px);
  padding-top: min(62.611%, 422px);
  background: url(../images/solution_solution_bg2.png) left top/contain no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.secSolution__solutionBlk_ttlWrap {
  padding: 22px 0 25px;
  background-color: rgba(255, 255, 255, 0.852);
  color: #303030;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4286;
  text-align: center;
  position: relative;
  z-index: 1;
}

.secSolution__solutionBlk_ttlWrap::before,
.secSolution__solutionBlk_ttlWrap::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #C5B04C;
  display: block;
  position: absolute;
  left: 0;
}

.secSolution__solutionBlk_ttlWrap::before {
  top: 6px;
}

.secSolution__solutionBlk_ttlWrap::after {
  bottom: 6px;
}

@media screen and (min-width: 768px) {
  .secSolution__solutionBlk_ttlWrap {
    padding: 27px 0 18px;
    font-size: 24px;
    line-height: 1.4583;
  }

  .secSolution__solutionBlk_ttlWrap::before {
    top: 5px;
  }

  .secSolution__solutionBlk_ttlWrap::after {
    bottom: 5px;
  }
}

.secSolution__solutionBlk_ttl {
  margin-bottom: 12px;
  font-size: 26px;
  line-height: 1.4615;
}

@media screen and (min-width: 768px) {
  .secSolution__solutionBlk_ttl {
    margin-bottom: 6px;
    font-size: 40px;
    line-height: 1.45;
  }
}

.secSolution__solutionBlk_contentsWrap {
  padding: 16px 0 1px;
  background: url(../images/solution_solution_bg1.jpg) center/cover no-repeat;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .secSolution__solutionBlk_contentsWrap {
    padding: 32px 0 55px;
  }
}

.secSolution__solutionBlk_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
}

@media screen and (min-width: 768px) {
  .secSolution__solutionBlk_inner {
    grid-gap: 11px;
  }
}

.secSolution__solutionBlk_img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .secSolution__solutionBlk_img {
    margin-bottom: 30px;
  }
}

.secSolution__solutionBlk_list {
  width: 100%;
  max-width: 550px;
  padding: 13px 6px 11px 12px;
  border: 1px solid #303030;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4286;
  display: grid;
  grid-gap: 10px;
}

@media screen and (min-width: 768px) {
  .secSolution__solutionBlk_list {
    padding: 21px 40px 17px;
    font-size: 21px;
    line-height: 1.4286;
    grid-gap: 18px;
  }
}

.secSolution__solutionBlk_list li {
  display: flex;
  align-items: flex-start;
  grid-gap: 5px;
}

.secSolution__solutionBlk_list li::before {
  content: "";
  width: 13px;
  height: 21px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.5125 1.81619L10.4021 0L5.37109 9.60398L2.62043 5.38774L0 7.33076L5.611 14.021L13.5125 1.81619Z" fill="%23E90000"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .secSolution__solutionBlk_list li {
    grid-gap: 12px;
  }

  .secSolution__solutionBlk_list li::before {
    width: 21px;
    height: 30px;
  }
}

.secSolution__solutionBlk_row {
  width: 100%;
  max-width: 550px;
  display: flex;
  align-items: flex-start;
  grid-gap: 5px;
}

@media screen and (min-width: 768px) {
  .secSolution__solutionBlk_row {
    max-width: 100%;
    align-items: center;
    grid-gap: 24px;
  }
}

.secSolution__solutionBlk_row_img {
  width: 100px;
  border-radius: 50%;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
  flex-shrink: 0;
}

.secSolution__solutionBlk_row_img img {
  width: 100%;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .secSolution__solutionBlk_row_img {
    width: 155px;
  }
}

.secSolution__solutionBlk_row_txtWrap {
  width: 100%;
  font-size: 14px;
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secSolution__solutionBlk_row_txtWrap {
    font-size: 18px;
  }
}

.secSolution__movieBlk {
  padding: 40px 0;
  background-color: #FEFFF2;
}

@media screen and (min-width: 768px) {
  .secSolution__movieBlk {
    padding: 56px 0;
  }
}

.secSolution__movieBlk_inner {
  max-width: 400px;
}

@media screen and (min-width: 768px) {
  .secSolution__movieBlk_inner {
    max-width: 800px;
  }
}

.secSolution__movieBlk_list {
  display: grid;
  grid-gap: 24px;
}

.secSolution__movieBlk_list video {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .secSolution__movieBlk_list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
  }
}

.secWorry__listBlk {
  padding: 23px 0 0;
  background-color: rgba(197, 202, 106, 0.197);
}

@media screen and (min-width: 768px) {
  .secWorry__listBlk {
    padding-top: 61px;
  }
}

.secWorry__listBlk_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secWorry__listBlk_ttl {
  margin-bottom: 31px;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 5px;
}

.secWorry__listBlk_ttl strong {
  font-size: 28px;
}

.secWorry__listBlk_ttl .fukidashi {
  padding-bottom: 25px;
  font-size: 17px;
  position: relative;
}

.secWorry__listBlk_ttl .fukidashi small {
  font-size: 14px;
}

.secWorry__listBlk_ttl .fukidashi::before,
.secWorry__listBlk_ttl .fukidashi::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.secWorry__listBlk_ttl .fukidashi::before {
  width: 100%;
  height: 1px;
  background-color: #707070;
  bottom: 20px;
}

.secWorry__listBlk_ttl .fukidashi::after {
  width: 10px;
  height: 11px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="10" height="11" viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 9.92332L9.45607 0H0.5" fill="%23F3F4E1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.56865 0L1.3919 10L0.568649 9.28566L8.33939 0H8.61439H9.56865Z" fill="%23707070"/></svg>') right top/contain no-repeat;
  bottom: 10px;
}

@media screen and (min-width: 768px) {
  .secWorry__listBlk_ttl {
    margin-bottom: 37px;
    font-size: 40px;
    grid-gap: 19px;
  }

  .secWorry__listBlk_ttl strong {
    font-size: 50px;
  }

  .secWorry__listBlk_ttl .fukidashi {
    padding-bottom: 30px;
    font-size: 31px;
  }

  .secWorry__listBlk_ttl .fukidashi small {
    font-size: 25px;
  }

  .secWorry__listBlk_ttl .fukidashi::after {
    width: 20px;
    height: 17px;
    bottom: 4.5px;
  }
}

.secWorry__listBlk_listWrap {
  width: 100%;
  max-width: 400px;
  padding: 10px;
  margin-bottom: 5px;
  background: repeating-linear-gradient(-45deg, #d3d3d3 3px, #d3d3d3 8px, #cececa 8px, #cececa 13px);
}

@media screen and (min-width: 768px) {
  .secWorry__listBlk_listWrap {
    max-width: 600px;
    padding: 17px;
    margin-bottom: 13px;
  }
}

.secWorry__listBlk_list {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4286;
  display: grid;
  grid-gap: 5px;
}

@media screen and (min-width: 768px) {
  .secWorry__listBlk_list {
    font-size: 25px;
    line-height: 1.44;
    grid-gap: 9px;
  }
}

.secWorry__listBlk_list li {
  padding: 7px 0 7px 7px;
  background-color: #fff;
  display: flex;
  align-items: flex-start;
  grid-gap: 3px;
}

.secWorry__listBlk_list li::before {
  content: "";
  width: 18px;
  height: 20px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 4.18359H17.2039V21.3875H0V4.18359ZM1.6817 5.86529V19.7058H15.5222V5.86529H1.6817Z" fill="black"/><path d="M10.3522 17.7789L10.1093 17.4894L9.39294 16.6351L3.77294 9.93427L3.58247 9.70718L3.82056 9.53064L5.92998 7.96651L6.1681 7.78994L6.33007 8.03821L10.14 13.8781L17.0707 0.647599L17.2064 0.388672L17.4588 0.536066L20.15 2.1075L20.4024 2.2549L20.2436 2.50028L11.1572 16.5357L10.5576 17.4617L10.3522 17.7789Z" fill="%23E31018"/><path d="M17.3178 0.776937L10.1661 14.4292L6.09606 8.19054L3.98663 9.75468L10.323 17.3098L10.9226 16.3838L20.009 2.34837L17.3178 0.776937ZM17.0945 0L20.7955 2.16101L10.3809 18.2477L3.1779 9.65927L6.23973 7.38893L10.1134 13.3266L17.0945 0Z" fill="white"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .secWorry__listBlk_list li {
    padding: 12px;
  }

  .secWorry__listBlk_list li::before {
    width: 42px;
    height: 41px;
    margin-top: -4px;
  }
}

.secWorry__listBlk_img {
  width: 100%;
  max-width: 272px;
}

.secWorry__solutionBlk {
  padding: 32px 0;
}

@media screen and (min-width: 768px) {
  .secWorry__solutionBlk {
    padding: 53px 0;
  }
}

.secWorry__solutionBlk_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
}

@media screen and (min-width: 768px) {
  .secWorry__solutionBlk_inner {
    grid-gap: 8px;
  }
}

.secWorry__solutionBlk_ttl {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  white-space: nowrap;
}

.secWorry__solutionBlk_ttl strong {
  font-size: 27px;
}

.secWorry__solutionBlk_ttl strong .dots>span {
  position: relative;
}

.secWorry__solutionBlk_ttl strong .dots>span::before {
  content: "";
  width: 0.175em;
  height: 0.175em;
  background-color: #1D834C;
  border-radius: 50%;
  position: absolute;
  top: -0.1em;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  .secWorry__solutionBlk_ttl {
    font-size: 32px;
    line-height: 1.5;
  }

  .secWorry__solutionBlk_ttl strong {
    font-size: 40px;
  }
}

.secWorry__solutionBlk_img {
  width: 100%;
  max-width: 350px;
}

@media screen and (min-width: 768px) {
  .secWorry__solutionBlk_img {
    margin-bottom: 24px;
  }
}

.secWorry__solutionBlk_txt {
  line-height: 1.7;
}

@media screen and (min-width: 768px) {
  .secWorry__solutionBlk_txt {
    font-size: 20px;
  }
}

.secAccident {
  padding: 24px 0 32px;
  background: #DADADA url(../images/accident_bg-sp.png) center top/100% no-repeat;
}

@media screen and (min-width: 768px) {
  .secAccident {
    padding: 29px 0 53px;
    background-image: url(../images/accident_bg-pc.png);
  }
}

.secAccident__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secAccident__ttl {
  width: 100%;
  max-width: 547px;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .secAccident__ttl {
    margin-bottom: 9px;
  }
}

.secAccident__arrow {
  width: 32px;
  margin-bottom: -14px;
}

@media screen and (min-width: 768px) {
  .secAccident__arrow {
    margin-bottom: -21px;
  }
}

.secAccident__subTtl {
  width: 100%;
  max-width: 610px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .secAccident__subTtl {
    margin-bottom: 3px;
  }
}

.secAccident__list {
  width: 100%;
  max-width: 400px;
  display: grid;
}

@media screen and (min-width: 768px) {
  .secAccident__list {
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
}

.secAccident__listItem {
  background-color: #fff;
  border-top: 1px solid #2D2D2D;
  display: grid;
  grid-template-columns: 135px auto;
  position: relative;
}

.secAccident__listItem_img {
  width: 100%;
}

.secAccident__listItem_txtWrap {
  padding: 48px 14px 20px;
  font-size: 14px;
  line-height: 1.2143;
}

.secAccident__listItem_ttl {
  width: 100%;
  font-size: 22px;
  font-weight: 700;
  white-space: nowrap;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #fff;
  padding: 0 5px;
}

.secAccident__listItem_ttl strong {
  background-color: #2D2D2D;
  padding-right: 10px;
  padding-left: 10px;
  color: #FFCF00;
  margin-right: 5px;
  transform: rotate(-8deg);
  display: inline-block;
  font-size: 1.4em;
}

.secSafety {
  padding: 41px 0 31px;
  background-color: #E1F5ED;
}

.secSafety::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/safety_bg-sp.png) center top/100% no-repeat;
  mix-blend-mode: lighten;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .secSafety {
    padding: 56px 0;
  }

  .secSafety::before {
    background-image: url(../images/safety_bg-pc.png);
  }
}

.secSafety__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}

.secSafety__ttl {
  margin-bottom: 32px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.secSafety__ttl strong {
  color: #04834D;
  font-size: 41px;
}

@media screen and (min-width: 768px) {
  .secSafety__ttl {
    margin-bottom: 32px;
    font-size: 32px;
  }

  .secSafety__ttl strong {
    font-size: 50px;
  }
}

.secSafety__blkWrap {
  width: 100%;
  max-width: 600px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 7px 0;
}

@media screen and (min-width: 768px) {
  .secSafety__blkWrap {
    max-width: 100%;
    grid-gap: 16px 0;
  }
}

.secSafety__blk {
  width: calc((100% - 7px) / 2);
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.161);
}

@media screen and (min-width: 768px) {
  .secSafety__blk {
    width: calc((100% - 32px) / 3);
  }
}

.secSafety__blk_ttl {
  min-height: 3.6em;
  padding: 3px;
  background-color: #04834D;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  height: 4.8em;
  align-content: center;
}

.secSafety__blk_ttl strong {
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .secSafety__blk_ttl {
    min-height: 3.5em;
    padding: 5px;
    font-size: 18px;
  }

  .secSafety__blk_ttl strong {
    font-size: 22px;
  }
}

.secSafety__blk_contents {
  padding: 3px;
  border-radius: 0 0 5px 5px;
}

@media screen and (min-width: 768px) {
  .secSafety__blk_contents {
    padding: 6px;
  }
}

.secSafety__blk_img {
  width: 100%;
}

.secSafety__blk_txtWrap {
  padding: 2px 7px 3px;
  font-size: 14px;
  line-height: 1.2143;
}

@media screen and (min-width: 768px) {
  .secSafety__blk_txtWrap {
    padding: 2px 10px;
    line-height: 1.4286;
  }
}

.secSafety__blk--large {
  width: 100%;
}

.secSafety__blk--large .secSafety__blk_ttl {
  min-height: 0;
  padding: 1px;
  font-size: 18px;
  line-height: 31px;
  height: 2.8em;
}

.secSafety__blk--large .secSafety__blk_ttl strong {
  font-size: 21px;
}

.secSafety__blk--large .secSafety__blk_contents {
  padding: 5px;
}

.secSafety__blk--large .secSafety__blk_txtWrap {
  padding: 6px 8px 2px;
}

@media screen and (min-width: 768px) {
  .secSafety__blk--large {
    width: calc((100% - 16px) / 2);
  }

  .secSafety__blk--large .secSafety__blk_ttl {
    padding: 5px 1px;
    font-size: 20px;
    line-height: 1.2;
  }

  .secSafety__blk--large .secSafety__blk_ttl strong {
    font-size: 24px;
  }

  .secSafety__blk--large .secSafety__blk_contents {
    padding: 6px;
  }

  .secSafety__blk--large .secSafety__blk_txtWrap {
    padding: 8px 10px 0;
  }
}

@media screen and (min-width: 1024px) {
  .secSafety__blk .secSafety__blk_ttl {
    padding: 1px;
    font-size: 21px;
  }

  .secSafety__blk .secSafety__blk_ttl strong {
    font-size: 25px;
  }
}

.secSorashi {
  padding: 17px 0 31px;
  background-color: rgba(136, 215, 229, 0.355);
}

.secSorashi::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/sorashi_bg-sp.png) center top/100% no-repeat;
  mix-blend-mode: color-dodge;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .secSorashi {
    padding: 32px 0 56px;
  }

  .secSorashi::before {
    background-image: url(../images/sorashi_bg-pc.png);
  }
}

.secSorashi__inner {
  z-index: 1;
}

.secSorashi__ttl {
  width: 100%;
  max-width: 390px;
  margin: 0 auto 23px;
}

@media screen and (min-width: 768px) {
  .secSorashi__ttl {
    margin-bottom: 32px;
  }
}

.secSorashi__contentsWrap {
  width: 100%;
  padding: 14px 14px 12px;
  background-color: #fff;
  border: 6px solid #1763E7;
  line-height: 1.5;
}

.secSorashi__contentsWrap .strong {
  background-color: #FFFEB1;
  color: #1763E6;
  font-size: 20px;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .secSorashi__contentsWrap {
    padding: 21px 24px;
    line-height: 1.6;
  }

  .secSorashi__contentsWrap .strong {
    font-size: 20px;
  }
}

.secSorashi__row1 {
  width: 100%;
  margin-bottom: 16px;
}

.secSorashi__row1_img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .secSorashi__row1 {
    margin-bottom: 30px;
  }
}

.secSorashi__row2 {
  width: 100%;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .secSorashi__row2 {
    margin-bottom: 30px;
  }
}

.secSorashi__row3 {
  margin-bottom: 14px;
  position: relative;
}

.secSorashi__row3::after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  clear: both;
}

.secSorashi__row3_img {
  width: 113px;
  margin-right: 12px;
  float: left;
}

@media screen and (min-width: 768px) {
  .secSorashi__row3 {
    margin-bottom: 30px;
  }

  .secSorashi__row3_img {
    width: 200px;
    margin-right: 30px;
  }
}

.secSorashi__row4 {
  position: relative;
}

.secSorashi__row4::after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  clear: both;
}

.secSorashi__row4 p+p {
  margin-top: 8px;
}

.secSorashi__row4_img {
  width: 113px;
  float: right;
}

@media screen and (min-width: 768px) {
  .secSorashi__row4 p+p {
    margin-top: 1.6em;
  }

  .secSorashi__row4_img {
    width: 200px;
    margin-left: 38px;
  }
}

.secAvailable__blk1 {
  padding: 32px 0;
  background: url(../images/available_blk1_bg-sp.jpg) center/cover no-repeat;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk1 {
    padding: 56px 0;
    background-image: url(../images/available_blk1_bg-pc.jpg);
  }
}

.secAvailable__blk1_ttl {
  margin-bottom: 32px;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}

.secAvailable__blk1_ttl span {
  background: linear-gradient(-30deg, #E59303 0%, #E5A014 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk1_ttl {
    font-size: 40px;
  }
}

.secAvailable__blk1_txtWrap {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  font-size: 22px;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk1_txtWrap {
    padding: 40px 20px;
  }

  .secAvailable__blk1_txtWrap p {
    width: 100%;
    max-width: 647px;
    margin: 0 auto;
  }
}

.secAvailable__blk2 {
  padding: 26px 0;
  background: url(../images/available_blk2_bg-sp.jpg) center/cover no-repeat;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk2 {
    padding: 44px 0;
    background-image: url(../images/available_blk2_bg-pc.jpg);
  }
}

.secAvailable__blk2_ttl {
  color: #303030;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  text-align: center;
}

.secAvailable__blk2_ttl strong {
  padding: 2px 8px;
  background-color: #303030;
  color: #fff;
}

.secAvailable__blk2_ttl .txt--light-yellow {
  color: #FFFB05;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk2_ttl {
    font-size: 54px;
  }
}

.secAvailable__blk3 {
  padding: 32px 0 0;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk3 {
    padding-top: 30px;
  }
}

.secAvailable__blk3_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secAvailable__blk3_arrow {
  width: 34px;
  margin-bottom: -8px;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk3_arrow {
    width: 40px;
    margin-bottom: -12px;
  }
}

.secAvailable__blk3_ttl {
  width: 100%;
  max-width: 400px;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk3_ttl {
    margin-bottom: 18px;
  }
}

.secAvailable__blk3_txtWrap {
  padding: 13px 13px;
  margin-bottom: 33px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4737;
  text-align: center;
  position: relative;
}

.secAvailable__blk3_txtWrap::before {
  content: "";
  width: 16px;
  height: 22px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="10" height="11" viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 9.92332L9.45607 0H0.5" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.56865 0L1.3919 10L0.568649 9.28566L8.33939 0H8.61439H9.56865Z" fill="%23000"/></svg>') right top/contain no-repeat;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}

@media screen and (min-width: 768px) {
  .secAvailable__blk3_txtWrap {
    padding: 18px 22px 26px;
    margin-bottom: 22px;
    font-size: 19px;
  }
}

.secAvailable__blk3_img {
  width: 100%;
  max-width: 600px;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk3_img {
    max-width: 100%;
  }
}

.secAvailable__blk4 {
  padding: 24px 0;
  background-color: #E8E8E8;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk4 {
    padding: 30px 0;
  }
}

.secAvailable__blk4_inner {
  padding: 24px 10px;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
}

@media screen and (min-width: 768px) {
  .secAvailable__blk4_inner {
    padding: 46px 20px 54px;
  }
}

.secAvailable__blk4_ttl {
  margin-bottom: 24px;
  color: #FE8902;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk4_ttl {
    font-size: 28px;
    line-height: 1.4375;
  }
}

@media screen and (min-width: 1024px) {
  .secAvailable__blk4_ttl {
    font-size: 32px;
  }
}

.secAvailable__blk4_txt1 {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 16px;
  color: #303030;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk4_txt1 {
    max-width: 660px;
    padding: 0;
    margin: 0 auto 18px;
    font-size: 22px;
    line-height: 1.4545;
  }
}

.secAvailable__blk4_txt2 {
  width: 100%;
  padding: 0 10px;
  line-height: 1.1875;
}

@media screen and (min-width: 768px) {
  .secAvailable__blk4_txt2 {
    max-width: 660px;
    padding: 0;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.2222;
  }
}

.secProblem__blk1 {
  background-color: #F4F4F4;
  padding: 32px 0 53px;
}

@media screen and (min-width: 768px) {
  .secProblem__blk1 {
    padding: 40px 0 56px;
  }
}

.secProblem__blk1_ttl {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 700;
  line-height: 58px;
  white-space: nowrap;
  text-align: center;
}

.secProblem__blk1_ttl strong {
  font-size: 40px;
}

@media screen and (min-width: 768px) {
  .secProblem__blk1_ttl {
    margin-bottom: 12px;
    font-size: 37px;
  }

  .secProblem__blk1_ttl strong {
    font-size: 50px;
  }
}

.secProblem__blk1_contents {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
}

@media screen and (min-width: 768px) {
  .secProblem__blk1_contents {
    padding: 40px;
    grid-gap: 31px;
  }
}

.secProblem__blk1_img {
  width: 100%;
  max-width: 483px;
}

.secProblem__blk1_txt {
  width: 100%;
  max-width: 640px;
  font-size: 21px;
  line-height: 1.2381;
}

@media screen and (min-width: 768px) {
  .secProblem__blk1_txt {
    line-height: 1.45;
  }
}

.secProblem__blk1_box {
  width: 100%;
  max-width: 640px;
  padding: 30px;
  background-color: #F4F4F4;
  font-size: 14px;
  line-height: 1.2143;
}

@media screen and (min-width: 768px) {
  .secProblem__blk1_box {
    padding: 30px 30px 38px;
    line-height: 1.3;
  }
}

.secProblem__blk1_box_ttl {
  margin-bottom: 20px;
  color: #1D834C;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

@media screen and (min-width: 768px) {
  .secProblem__blk1_box_ttl {
    text-align: center;
  }
}

.secProblem__blk1_box ul {
  padding-left: 1.5em;
}

.secProblem__blk1_box ul li {
  list-style: disc;
}

.secProblem__blk2 {
  padding: 0 0 32px;
  position: relative;
}

.secProblem__blk2::before,
.secProblem__blk2::after {
  content: "";
  width: 100%;
  height: calc(100% - 55px);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.secProblem__blk2::before {
  background: linear-gradient(90deg, #F5FBFB 0%, #E8F9EF 100%);
}

.secProblem__blk2::after {
  background: url(../images/problem_blk2_bg.png) center top/100% no-repeat;
  mix-blend-mode: luminosity;
}

@media screen and (min-width: 768px) {
  .secProblem__blk2 {
    padding-bottom: 56px;
  }

  .secProblem__blk2::before,
  .secProblem__blk2::after {
    height: calc(100% - 86px);
  }
}

.secProblem__blk2_inner {
  z-index: 1;
}

.secProblem__blk2_ttl {
  width: 100%;
  max-width: 523px;
  margin: -22px auto -10px;
}

@media screen and (min-width: 768px) {
  .secProblem__blk2_ttl {
    margin-bottom: 0;
  }
}

.secProblem__blk2_contents {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #A8A8A8;
  line-height: 1.7;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .secProblem__blk2_contents {
    padding: 40px;
    font-family: 21px;
  }

  .secProblem__blk2_contents p {
    width: 100%;
    max-width: 638px;
  }
}

.secProblem__blk2_imgs {
  width: 100%;
  max-width: 638px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 6px;
}

@media screen and (min-width: 768px) {
  .secProblem__blk2_imgs {
    grid-gap: 14px;
  }
}

.secSubsidy {
  padding: 32px 0;
  background: #fff url(../images/subsidy_bg.jpg) center top/100% no-repeat;
}

@media screen and (min-width: 768px) {
  .secSubsidy {
    padding: 41px 0 56px;
  }
}

.secSubsidy__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secSubsidy__ttl {
  width: 100%;
  max-width: 564px;
}

.secSubsidy__contents {
  width: 100%;
  padding: 26px 14px;
  margin-bottom: 32px;
  background-color: #fff;
  border: 6px solid #C6D67A;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.161);
  font-size: 18px;
  line-height: 1.7;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
}

.secSubsidy__contents p {
  width: 100%;
  max-width: 623px;
}

.secSubsidy__contents p.note {
  color: #707070;
  font-size: 13px;
  line-height: 1.2308;
}

@media screen and (min-width: 768px) {
  .secSubsidy__contents {
    padding: 26px 40px 34px;
    margin-bottom: 40px;
    grid-gap: 24px;
  }

  .secSubsidy__contents p {
    font-size: 18px;
    line-height: 1.7;
  }

  .secSubsidy__contents p.note {
    margin-top: -5px;
  }
}

.secSubsidy__subTtl {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secSubsidy__subTtl {
    font-size: 31px;
  }
}

.secSubsidy__imgs {
  width: 100%;
  max-width: 623px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5px;
}

@media screen and (min-width: 768px) {
  .secSubsidy__imgs {
    grid-gap: 14px;
  }
}

.secSubsidy__btnWrap {
  width: 100%;
  max-width: 375px;
}

.secSubsidy__btnWrap a {
  width: 100%;
  height: 50px;
  background-color: #1D834C;
  border-radius: 25px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.secTrouble__blk1 {
  padding: 32px 0;
  background: url(../images/trouble_blk1_bg-sp.jpg) center/cover no-repeat;
  position: relative;
}

.secTrouble__blk1::before,
.secTrouble__blk1::after {
  content: "";
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(-45deg, transparent 3px, transparent 8px, #fffeb1 8px, #fffeb1 13px);
  display: block;
  position: absolute;
  left: 0;
}

.secTrouble__blk1::before {
  top: 0;
}

.secTrouble__blk1::after {
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .secTrouble__blk1 {
    padding: 42px 0 44px;
    background-image: url(../images/trouble_blk1_bg-pc.jpg);
  }

  .secTrouble__blk1::before,
  .secTrouble__blk1::after {
    height: 8px;
  }
}

.secTrouble__blk1_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secTrouble__blk1_ttl {
  width: 100%;
  max-width: 307px;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .secTrouble__blk1_ttl {
    max-width: 399px;
    margin-bottom: 10px;
  }
}

.secTrouble__blk1_contents {
  width: 100%;
  padding: 20px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .secTrouble__blk1_contents {
    padding: 23px 20px 34px;
  }
}

.secTrouble__blk1_list {
  padding-bottom: 8px;
  margin-bottom: 20px;
  display: grid;
  grid-gap: 8px;
  position: relative;
}

.secTrouble__blk1_list::after {
  content: "";
  width: 90px;
  height: 20px;
  background: linear-gradient(180deg, #fff 0%, #F60204 100%);
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}

@media screen and (min-width: 768px) {
  .secTrouble__blk1_list {
    padding-bottom: 16px;
    grid-gap: 7px;
  }
}

.secTrouble__blk1_list li {
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  grid-gap: 10px;
}

.secTrouble__blk1_list li::before {
  content: "！";
  width: 30px;
  height: 30px;
  background-color: #F60204;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.secTrouble__blk1_list li strong {
  font-size: 20px;
}

@media screen and (min-width: 768px) {
  .secTrouble__blk1_list li {
    font-size: 20px;
  }

  .secTrouble__blk1_list li::before {
    margin-top: 6px;
  }

  .secTrouble__blk1_list li strong {
    font-size: 26px;
  }
}

@media screen and (min-width: 1024px) {
  .secTrouble__blk1_list li {
    font-size: 22px;
  }

  .secTrouble__blk1_list li strong {
    font-size: 28px;
  }
}

.secTrouble__blk1_img {
  width: 100%;
  max-width: 314px;
}

.secTrouble__blk2 {
  padding: 32px 0;
  background: #ddd url(../images/trouble_blk2_bg-sp.jpg) center top/100% no-repeat;
}

@media screen and (min-width: 768px) {
  .secTrouble__blk2 {
    padding: 23px 0 56px;
    background-image: url(../images/trouble_blk2_bg-pc.jpg);
  }
}

.secTrouble__blk2_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secTrouble__blk2_ttl {
  width: 100%;
  max-width: 471px;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .secTrouble__blk2_ttl {
    margin: 0 100px 28px 0;
  }
}

.secTrouble__blk2_txtWrap {
  width: 100%;
  padding: 7px 5px 10px;
  margin-bottom: 26px;
  background-color: #fff;
  border: 1px solid #0C0C0C;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4286;
  text-align: center;
  position: relative;
}

.secTrouble__blk2_txtWrap::after {
  content: "";
  width: 35px;
  height: 10px;
  background-color: #0C0C0C;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}

@media screen and (min-width: 576px) {
  .secTrouble__blk2_txtWrap {
    width: auto;
    padding: 7px 23px 10px;
  }
}

@media screen and (min-width: 768px) {
  .secTrouble__blk2_txtWrap {
    padding: 11px 43px 14px;
    margin-bottom: 48px;
    font-size: 22px;
    line-height: 1.4545;
  }

  .secTrouble__blk2_txtWrap::after {
    width: 60px;
    height: 20px;
  }
}

.secTrouble__blk2_list {
  width: 100%;
  padding: 14px 15px;
  background-color: #fff;
  border-radius: 5px;
  display: grid;
  grid-gap: 8px;
}

@media screen and (min-width: 768px) {
  .secTrouble__blk2_list {
    padding: 34px 32px 37px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
    grid-gap: 20px;
  }
}

.secTrouble__blk2_list li {
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  grid-gap: 4px;
}

.secTrouble__blk2_list li::before {
  content: "";
  width: 18px;
  height: 1.8em;
  margin-top: -2px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 4.18359H17.2039V21.3875H0V4.18359ZM1.6817 5.86529V19.7058H15.5222V5.86529H1.6817Z" fill="black"/><path d="M10.3522 17.7789L10.1093 17.4894L9.39294 16.6351L3.77294 9.93427L3.58247 9.70718L3.82056 9.53064L5.92998 7.96651L6.1681 7.78994L6.33007 8.03821L10.14 13.8781L17.0707 0.647599L17.2064 0.388672L17.4588 0.536066L20.15 2.1075L20.4024 2.2549L20.2436 2.50028L11.1572 16.5357L10.5576 17.4617L10.3522 17.7789Z" fill="%23F60204"/><path d="M17.3178 0.776937L10.1661 14.4292L6.09606 8.19054L3.98663 9.75468L10.323 17.3098L10.9226 16.3838L20.009 2.34837L17.3178 0.776937ZM17.0945 0L20.7955 2.16101L10.3809 18.2477L3.1779 9.65927L6.23973 7.38893L10.1134 13.3266L17.0945 0Z" fill="white"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}

.secTrouble__blk2_list li .underline {
  padding-bottom: 2px;
  background: linear-gradient(180deg, transparent calc(100% - 4px), #F60204 calc(100% - 4px));
}

@media screen and (min-width: 768px) {
  .secTrouble__blk2_list li {
    font-size: 19px;
    grid-gap: 7px;
  }

  .secTrouble__blk2_list li::before {
    width: 25px;
    height: 30px;
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secTrouble__blk2_list li {
    font-size: 21px;
    grid-gap: 9px;
  }

  .secTrouble__blk2_list li::before {
    width: 30px;
    height: 40px;
    margin-top: -4px;
  }
}

.secQuality {
  padding: 67px 0 32px;
  background: #fff url(../images/quality_bg-sp.jpg) center top/100% no-repeat;
}

@media screen and (min-width: 768px) {
  .secQuality {
    padding: 57px 0 56px;
    background-image: url(../images/quality_bg-pc.jpg);
  }
}

.secQuality__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 32px;
}

@media screen and (min-width: 768px) {
  .secQuality__inner {
    grid-gap: 30px;
  }
}

.secQuality__ttl {
  width: 100%;
  max-width: 401px;
}

.secQuality__txt {
  line-height: 1.1875;
}

@media screen and (min-width: 768px) {
  .secQuality__txt {
    line-height: 1.4375;
  }
}

.secQuality__list {
  width: 100%;
  display: grid;
  grid-gap: 15px;
  counter-reset: quality_list 0;
}

.secQuality__list li {
  padding-bottom: 15px;
  border-bottom: 1px dashed #0E47A1;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4737;
  display: flex;
  align-items: flex-start;
  grid-gap: 16px;
  position: relative;
}

.secQuality__list li::before,
.secQuality__list li::after {
  width: 51px;
  height: 51px;
  color: #fff;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}

.secQuality__list li::before {
  content: "基準";
  padding-top: 7px;
  background-color: #0367D1;
  border-radius: 50%;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 500;
  align-items: flex-start;
}

.secQuality__list li::after {
  counter-increment: quality_list 1;
  content: counter(quality_list, decimal-leading-zero);
  padding-bottom: 8px;
  font-size: 22px;
  font-weight: 700;
  font-family: "Oswald", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  align-items: flex-end;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .secQuality__list li {
    padding-bottom: 10px;
    font-size: 17px;
    align-items: center;
    grid-gap: 17px;
  }
}

@media screen and (min-width: 1024px) {
  .secQuality__list li {
    font-size: 19px;
  }
}

.secWorks {
  padding: 40px 0 30px;
  background-color: #E1F5ED;
}

@media screen and (min-width: 768px) {
  .secWorks {
    padding: 65px 0 56px;
  }
}

.secWorks__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secWorks__ttl {
  margin-bottom: 35px;
  color: #303030;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
}

.secWorks__ttl span {
  color: #05C473;
}

@media screen and (min-width: 768px) {
  .secWorks__ttl {
    margin-bottom: 40px;
    font-size: 40px;
  }
}

.secWorks__slider {
  width: 100%;
  padding: 0 20px;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .secWorks__slider {
    padding: 0 0 0 65px;
    margin-bottom: 32px;
  }
}

.secWorks__slider_nav {
  width: 100%;
  padding: 26px 5px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.secWorks__slider_nav .arrow {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.secWorks__slider_nav .arrow--next {
  transform: scale(-1, 1);
}

.secWorks__slider_nav .dots {
  display: flex;
  align-items: center;
  grid-gap: 40px;
}

.secWorks__slider_nav .dots .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  background-color: #A8A8A8;
}

.secWorks__slider_nav .dots .swiper-pagination-bullet-active {
  background-color: #05C473;
}

@media screen and (min-width: 576px) {
  .secWorks__slider_nav {
    justify-content: center;
    grid-gap: 40px;
  }
}

@media screen and (min-width: 768px) {
  .secWorks__slider_nav {
    padding: 32px 65px 0 0;
  }
}

.secWorks__slider .swiper-wrapper {
  align-items: stretch;
}

.secWorks__slide {
  height: auto;
  padding: 30px 20px 20px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

@media screen and (min-width: 768px) {
  .secWorks__slide {
    padding: 30px 37px 33px;
  }
}

.secWorks__slide_header {
  width: 100%;
}

.secWorks__slide_ttl {
  width: 100%;
  padding-left: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4783;
  position: relative;
}

@media screen and (min-width: 768px) {
  .secWorks__slide_ttl {
    font-size: 24px;
  }
}

.secWorks__slide_ttl::before {
  content: "";
  width: 7px;
  height: 100%;
  background-color: #05C473;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.secWorks__slide_ttl small {
  font-size: .8em;
  font-feature-settings: "palt";
}

.secWorks__slide_befaft {
  width: 100%;
  max-width: 445px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 22px;
  position: relative;
}

.secWorks__slide_befaft::before {
  content: "＞";
  width: 6px;
  height: 12px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="7" height="14" viewBox="0 0 7 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.800781 13.3553V10.4295L4.06601 7.01612L0.800781 3.6027V0.677734L6.86514 7.01612L0.800781 13.3537V13.3553Z" fill="%2305C473"/></svg>') center/contain no-repeat;
  color: transparent;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 768px) {
  .secWorks__slide_befaft {
    grid-gap: 34px;
  }

  .secWorks__slide_befaft::before {
    width: 9px;
    height: 20px;
  }
}

.secWorks__slide_befaft_img {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.secWorks__slide_befaft_img::before {
  content: "";
  width: 100%;
  height: 20px;
  background-color: #05C473;
  mix-blend-mode: multiply;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.secWorks__slide_befaft_img::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid #05C473;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.secWorks__slide_befaft_img figcaption {
  width: 100%;
  height: 20px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .secWorks__slide_befaft_img::before {
    height: 30px;
  }

  .secWorks__slide_befaft_img::after {
    border-width: 3px;
  }

  .secWorks__slide_befaft_img figcaption {
    height: 30px;
    font-size: 20px;
  }
}

.secWorks__slide_txtWrap {
  width: 100%;
  line-height: 1.4375;
  background-color: #eee;
  border-radius: 5px;
  padding: 16px;
  font-size: 14px;
  min-height: 60px;
}

@media screen and (min-width: 768px) {
  .secWorks__slide_txtWrap {
    font-size: 16px;
  }
}

.secWorks__slide_readmore {
  width: 100%;
  display: flex;
  margin-top: 10px;
}

.secWorks__slide_readmore_link,
.secWorks__navigation_back_link {
  position: relative;
  display: block;
  margin-left: auto;
  line-height: 1;
  padding: .8em 3em .8em 2em;
  border-radius: 1000px;
  background: #1D834C;
  color: #fff;
  font-weight: bold;
  border: 2px solid #1D834C;
}

.secWorks__slide_readmore_link::after {
  content: "＞";
  color: #fff;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1em;
  transform: scaleX(.6);
  align-content: center;
}


.secWorks__slide_readmore_link:hover,
.secWorks__navigation_back_link:hover {
  background: #fff;
  color: #1D834C;
}

.secWorks__btnWrap {
  width: 100%;
  max-width: 375px;
}

.secWorks__btnWrap a {
  width: 100%;
  height: 50px;
  background-color: #05C473;
  border-radius: 25px;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.secForm {
  padding: 30px 0 40px;
}

@media screen and (min-width: 768px) {
  .secForm {
    padding: 53px 0 58px;
  }
}

.secForm__inner form {
  background-color: #FAF8F5;
}

.secForm__formWrap {
  width: 100%;
  padding: 40px 20px;
  margin-bottom: 30px;
  display: grid;
  grid-gap: 24px;
}

.secForm__formWrap p {
  display: contents;
}

.secForm__formWrap .wpcf7-not-valid-tip {
  color: #E31018;
}

@media screen and (min-width: 768px) {
  .secForm__formWrap {
    max-width: 590px;
    padding: 63px 20px;
    margin: 0 auto 40px;
  }
}

.secForm__formWrap_ttl {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.secForm__formWrap_ttl strong {
  font-size: 26px;
}

.secForm__formWrap_ttl .bg--light-yellow {
  background-color: #FFFF79;
}

@media screen and (min-width: 1024px) {
  .secForm__formWrap_ttl {
    margin-bottom: 36px;
    font-size: 30px;
  }

  .secForm__formWrap_ttl strong {
    font-size: 40px;
  }
}

.secForm__inputWrap {
  width: 100%;
  display: grid;
  grid-gap: 8px;
}

.secForm__inputWrap .inputHeader {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4444;
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.secForm__inputWrap .inputHeader__required {
  padding: 1px 7px;
  background-color: #F60204;
  border-radius: 15px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
}

.secForm__inputWrap .inputBody input[type=text],
.secForm__inputWrap .inputBody input[type=tel],
.secForm__inputWrap .inputBody input[type=email],
.secForm__inputWrap .inputBody select,
.secForm__inputWrap .inputBody textarea {
  width: 100%;
  height: 44px;
  padding: 5px 20px;
  background-color: #fff;
  border: 1px solid #DCDCDC;
}

.secForm__inputWrap .inputBody input[type=text]::-moz-placeholder,
.secForm__inputWrap .inputBody input[type=tel]::-moz-placeholder,
.secForm__inputWrap .inputBody input[type=email]::-moz-placeholder,
.secForm__inputWrap .inputBody select::-moz-placeholder,
.secForm__inputWrap .inputBody textarea::-moz-placeholder {
  color: #666;
}

.secForm__inputWrap .inputBody input[type=text]::placeholder,
.secForm__inputWrap .inputBody input[type=tel]::placeholder,
.secForm__inputWrap .inputBody input[type=email]::placeholder,
.secForm__inputWrap .inputBody select::placeholder,
.secForm__inputWrap .inputBody textarea::placeholder {
  color: #666;
}

.secForm__inputWrap .inputBody textarea {
  height: auto;
  padding: 10px 20px;
}

.secForm__inputWrap .inputBody input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: -5px 6px 0 -13px;
  background-color: #fff;
  border: 1px solid #000;
  display: inline-block;
}

.secForm__inputWrap .inputBody input[type=checkbox]:checked {
  background: #1D834C url('data:image/svg+xml;charset=utf8,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.5125 1.81619L10.4021 0L5.37109 9.60398L2.62043 5.38774L0 7.33076L5.611 14.021L13.5125 1.81619Z" fill="%23fff"/></svg>') center/12px no-repeat;
}

.secForm__inputWrap .inputBody input[type=file] {
  width: 100%;
}

.secForm__inputWrap .inputBody input[type=file]::file-selector-button,
.secForm__inputWrap .inputBody input[type=file]::-webkit-file-upload-button {
  width: 126px;
  height: 29px;
  margin-right: 10px;
  background-color: #EFEFEF;
  border-radius: 3px;
  border: 1px solid #C2C2C2;
  color: #000;
}

.secForm__inputWrap .inputBody--selectWrap {
  position: relative;
}

.secForm__inputWrap .inputBody--selectWrap::after {
  content: "";
  width: 12px;
  height: 24px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="8" height="16" viewBox="0 0 8 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.77064 8.47399L2.99931 12.2453L2.05664 11.3027L5.35664 8.00266L2.05664 4.70266L2.99931 3.75999L6.77064 7.53133C6.89562 7.65635 6.96583 7.82588 6.96583 8.00266C6.96583 8.17944 6.89562 8.34898 6.77064 8.47399Z" fill="%23666"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 11px;
  right: 15px;
  transform: rotate(90deg);
  pointer-events: none;
}

.secForm__inputWrap .inputBody--policyWrap {
  padding: 8px 0 3px;
  font-size: 14px;
  line-height: 1.2143;
}

.secForm__inputWrap .inputBody--policyWrap p {
  display: block;
}

.secForm__inputWrap .inputBody--policyWrap p+p {
  margin-top: 16px;
}

@media screen and (min-width: 768px) {
  .secForm__inputWrap .inputBody--policyWrap {
    padding: 15px 0 18px;
  }

  .secForm__inputWrap .inputBody--policyWrap p+p {
    margin-top: 26px;
    text-align: center;
  }
}

.secForm__inputWrap .inputBody--submit {
  padding: 0 8px;
}

.secForm__inputWrap .inputBody--submit .btn {
  width: 100%;
  max-width: 280px;
  height: 70px;
  margin: 0 auto;
  background: linear-gradient(180deg, #76D211 0%, #32A20A 100%);
  border-radius: 8px;
  position: relative;
  transition: 0.3s;
}

.secForm__inputWrap .inputBody--submit .btn:hover {
  opacity: 0.8;
}

.secForm__inputWrap .inputBody--submit .btn::before,
.secForm__inputWrap .inputBody--submit .btn::after {
  position: absolute;
  pointer-events: none;
}

.secForm__inputWrap .inputBody--submit .btn::before {
  content: "入力内容に間違いが\aなければこちらをタップ";
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  white-space: pre;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
}

.secForm__inputWrap .inputBody--submit .btn::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 8C16 12.418 12.4183 16 8 16C3.58167 16 0 12.418 0 8C0 3.58203 3.58167 0 8 0C12.4183 0 16 3.58203 16 8ZM7.08643 4.8125C6.87732 4.63281 6.56152 4.65625 6.38123 4.86523C6.28601 4.97461 6.24756 5.11523 6.26318 5.25C6.2771 5.36914 6.33447 5.48438 6.43323 5.57031L9.2356 7.98828L6.43115 10.4316C6.22302 10.6133 6.20142 10.9297 6.38293 11.1387C6.56433 11.3457 6.88025 11.3672 7.08838 11.1855L10.3274 8.36328C10.4366 8.26758 10.4991 8.12891 10.4988 7.98438C10.4985 7.88281 10.4668 7.7832 10.4093 7.70117C10.3856 7.66602 10.3575 7.63477 10.3254 7.60742L7.08643 4.8125Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.secForm__inputWrap .inputBody--submit input[type=submit] {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  color: transparent;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .secForm__inputWrap--fileWrap {
    display: flex;
    align-items: center;
    grid-gap: 24px;
  }
}

@media screen and (min-width: 768px) {
  .secForm__inputWrap--policyWrap {
    padding: 15px 0 0;
  }
}

.secForm__policyBlk {
  width: 100%;
}

.secForm__policyBlk_ttl {
  width: 100%;
  padding: 10px;
  background-color: #1D834C;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.secForm__policyBlk_box {
  width: 100%;
  height: 325px;
  padding: 18px 18px 18px 12px;
  background-color: #fff;
  border-color: #1D834C;
  border-style: solid;
  border-width: 0 0 2px 0;
  overflow-y: scroll;
}

.secForm__policyBlk_box p {
  font-size: 14px;
  line-height: 2;
}

.secForm__policyBlk_box p+p {
  margin-top: 28px;
}

@media screen and (min-width: 768px) {
  .secForm__policyBlk_box {
    padding: 18px 35px 18px 18px;
    border-width: 0 2px 2px 2px;
  }

  .secForm__policyBlk_box p {
    font-size: 16px;
    line-height: 1.4375;
  }

  .secForm__policyBlk_box p+p {
    margin-top: 23px;
  }
}

.secThanks__inner {
  padding: 65px 15px 54px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 42px;
}

@media screen and (min-width: 768px) {
  .secThanks__inner {
    padding: 105px 15px 144px;
    grid-gap: 61px;
  }
}

.secThanks__ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secThanks__ttl {
    font-size: 40px;
  }
}

.secThanks__description {
  line-height: 1.6;
}

.secThanks__btn {
  width: 200px;
  height: 50px;
  background-color: #1D834C;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
}

.secIntro {
  padding: 30px 0 40px;
}

@media screen and (min-width: 768px) {
  .secIntro {
    padding: 34px 0 56px;
  }
}

.secIntro__ttl {
  padding: 8px 0 17px;
  margin: -30px 0 15px;
  background-color: #077F4B;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(50% + 15px) calc(100% - 9px), 50% 100%, calc(50% - 15px) calc(100% - 9px), 0 calc(100% - 9px));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(50% + 15px) calc(100% - 9px), 50% 100%, calc(50% - 15px) calc(100% - 9px), 0 calc(100% - 9px));
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4583;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secIntro__ttl {
    padding: 16px 0 26px;
    margin: -34px 0 40px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(50% + 15px) calc(100% - 10px), 50% 100%, calc(50% - 15px) calc(100% - 10px), 0 calc(100% - 10px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(50% + 15px) calc(100% - 10px), 50% 100%, calc(50% - 15px) calc(100% - 10px), 0 calc(100% - 10px));
    font-size: 32px;
    line-height: 1.4375;
  }
}

.secIntro__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 24px;
}

@media screen and (min-width: 768px) {
  .secIntro__inner {
    grid-gap: 40px;
  }
}

.secIntro__img {
  width: 100%;
  padding-top: 66.865%;
}

@media screen and (min-width: 768px) {
  .secIntro__img {
    padding-top: 46.875%;
  }
}

.secIntro__txtWrap {
  width: 100%;
}

.secIntro__txtWrap p {
  line-height: 1.7;
}

.secIntro__txtWrap p+p {
  margin-top: 1.7em;
}

.secCase__caseBlk {
  padding: 40px 0;
}

@media screen and (min-width: 768px) {
  .secCase__caseBlk {
    padding: 56px 0;
  }
}

.secCase__caseBlk--case1 {
  background: url(../images/solution_solution_bg1.jpg) center/cover no-repeat;
}

.secCase__caseBlk_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 16px;
}

@media screen and (min-width: 768px) {
  .secCase__caseBlk_inner {
    grid-gap: 32px;
  }
}

.secCase__caseBlk_img {
  width: 100%;
  padding-top: 66.865%;
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .secCase__caseBlk_img {
    padding-top: 46.875%;
  }
}

.secCase__caseBlk_ttl {
  color: #1D834C;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secCase__caseBlk_ttl {
    font-size: 34px;
    line-height: 1.4444;
  }
}

@media screen and (min-width: 1024px) {
  .secCase__caseBlk_ttl {
    font-size: 36px;
  }
}

.secCase__caseBlk_list {
  width: 100%;
  max-width: 400px;
  margin-bottom: 20px;
  display: grid;
  grid-gap: 20px;
}

.secCase__caseBlk_list+.secCase__caseBlk_txt {
  margin: -16px 0 0;
}

@media screen and (min-width: 768px) {
  .secCase__caseBlk_list {
    max-width: 100%;
    margin-bottom: 40px;
    grid-template-columns: repeat(3, 1fr);
  }

  .secCase__caseBlk_list+.secCase__caseBlk_txt {
    margin: -33px 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .secCase__caseBlk_list {
    grid-gap: 25px;
  }
}

.secCase__caseBlk_listItem {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .secCase__caseBlk_listItem {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    grid-gap: 0;
  }
}

.secCase__caseBlk_listItem_img {
  width: 100%;
  padding-top: 44.776%;
}

@media screen and (min-width: 768px) {
  .secCase__caseBlk_listItem_img {
    padding-top: 100%;
  }
}

.secCase__caseBlk_listItem_ttl {
  min-height: 3.5em;
  padding: 5px 10px;
  background-color: #1D834C;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .secCase__caseBlk_listItem_ttl {
    min-height: 0;
    line-height: 1.45;
    text-align: left;
    justify-content: flex-start;
  }
}

.secCase__caseBlk_listItem_txtWrap {
  padding: 20px 10px;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .secCase__caseBlk_listItem_txtWrap {
    padding: 10px;
  }
}

.secCase__caseBlk_txt {
  width: 100%;
  margin: 0 0 15px;
  line-height: 1.7;
}

.secCase__txtWrap {
  width: 100%;
}

.secCase__txtWrap p {
  line-height: 1.7;
}

.secCase__txtWrap p+p {
  margin-top: 1.7em;
}

.secBusiness {
  padding: 40px 0;
}

@media screen and (min-width: 768px) {
  .secBusiness {
    padding: 56px 0;
  }
}

.secBusiness__ttl {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secBusiness__ttl {
    margin-bottom: 40px;
    font-size: 38px;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1024px) {
  .secBusiness__ttl {
    font-size: 40px;
  }
}

.secBusiness__ttl .txt--main {
  color: #04834D;
}

.secBusiness__list {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: grid;
  grid-gap: 20px;
}

@media screen and (min-width: 768px) {
  .secBusiness__list {
    max-width: 100%;
    margin: 0;
    grid-template-columns: repeat(2, 1fr);
  }
}

.secBusiness__listItem {
  background-color: #fff;
}

.secBusiness__listItem_img {
  width: 100%;
  padding-top: 91.28%;
}

.secBusiness__listItem_txtWrap {
  padding: 10px 18px;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 10px;
}

.secBusiness__listItem_ttl {
  color: #1D834C;
  font-weight: 700;
  font-size: 20px;
  font-weight: 700;
}

.secBusiness__listItem_list {
  padding-left: 1.5em;
  font-weight: 700;
}

.secBusiness__listItem_list li {
  list-style-type: disc;
}

.secApply {
  padding: 40px 0 38px;
  background-color: #E1F5ED;
}

.secApply::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/safety_bg-sp.png) center top/100% no-repeat;
  mix-blend-mode: lighten;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .secApply {
    padding: 56px 0;
  }

  .secApply::before {
    background-image: url(../images/safety_bg-pc.png);
  }
}

.secApply__ttl {
  color: #04834D;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secApply__ttl {
    font-size: 50px;
  }
}

.secApply__img {
  margin-bottom: -8px;
}

.secApply__list {
  width: 100%;
  max-width: 400px;
  display: grid;
  grid-gap: 16px;
}

@media screen and (min-width: 768px) {
  .secApply__list {
    max-width: 100%;
    margin-bottom: -10px;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 18px;
  }
}

.secApply__listItem {
  padding: 15px;
  background-color: #fff;
  border: 5px solid #1D834C;
  border-radius: 20px;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 16px;
}

.secApply__listItem_ttl {
  color: #1D834C;
  font-size: 24px;
  font-weight: 700;
}

.secReason {
  padding: 30px 0 40px;
}

@media screen and (min-width: 768px) {
  .secReason {
    padding: 34px 0 56px;
  }
}

.secReason__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secReason__ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.45;
}

.secReason__ttl strong {
  font-size: 32px;
}

@media screen and (min-width: 768px) {
  .secReason__ttl {
    font-size: 32px;
    line-height: 54px;
  }

  .secReason__ttl strong {
    font-size: 40px;
  }
}

.secReason__ttl .txt--main {
  color: #04834D;
}

.secReason__arrow {
  width: 46px;
  margin: 18px 0 -9px;
}

@media screen and (min-width: 768px) {
  .secReason__arrow {
    margin: 27px 0 -8px;
  }
}

.secReason__txt {
  width: 100%;
  max-width: 500px;
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .secReason__txt {
    max-width: 670px;
    margin-bottom: 40px;
  }
}

.secReason__img {
  width: 100%;
}

.secReference {
  padding: 0 0 40px;
}

@media screen and (min-width: 768px) {
  .secReference {
    padding: 0 0 56px;
  }
}

.secReference__ttl {
  padding: 24px 0 35px;
  margin: 0 0 15px;
  background-color: #077F4B;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(50% + 15px) calc(100% - 9px), 50% 100%, calc(50% - 15px) calc(100% - 9px), 0 calc(100% - 9px));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(50% + 15px) calc(100% - 9px), 50% 100%, calc(50% - 15px) calc(100% - 9px), 0 calc(100% - 9px));
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4583;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secReference__ttl {
    padding: 40px 0 48px;
    margin: 0 0 40px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(50% + 15px) calc(100% - 10px), 50% 100%, calc(50% - 15px) calc(100% - 10px), 0 calc(100% - 10px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(50% + 15px) calc(100% - 10px), 50% 100%, calc(50% - 15px) calc(100% - 10px), 0 calc(100% - 10px));
    font-size: 32px;
    line-height: 1.4375;
  }
}

.secReference__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secReference__list {
  width: 100%;
  max-width: 400px;
  margin-bottom: 50px;
  display: grid;
  grid-gap: 16px;
}

@media screen and (min-width: 768px) {
  .secReference__list {
    max-width: 100%;
    margin-bottom: 56px;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 18px;
  }
}

.secReference__listItem {
  padding: 15px;
  background-color: #fff;
  border: 5px solid #1D834C;
  border-radius: 20px;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 9px;
}

.secReference__listItem_ttl {
  color: #1D834C;
  font-size: 24px;
  font-weight: 700;
  line-height: 51px;
}

.secReference__listItem_ttl strong {
  font-size: 32px;
}

.secReference__listItem_price {
  color: #E31018;
  font-size: 24px;
  font-weight: 700;
  line-height: 35px;
}

.secReference__listItem_price strong {
  font-size: 48px;
}

.secReference__caseList {
  width: 100%;
  max-width: 600px;
  display: grid;
  grid-gap: 39px;
  counter-reset: case_list 0;
}

@media screen and (min-width: 768px) {
  .secReference__caseList {
    max-width: 100%;
    grid-gap: 43px;
  }
}

.secReference__caseListItem {
  background-color: #fff;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
  position: relative;
}

.secReference__caseListItem::before {
  counter-increment: case_list 1;
  content: "CASE" counter(case_list);
  width: 250px;
  height: 38px;
  background-color: #1D834C;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .secReference__caseListItem {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .secReference__caseListItem::before {
    width: 355px;
  }
}

.secReference__caseListItem_img {
  width: 100%;
  padding-top: 81.498%;
}

@media screen and (min-width: 768px) {
  .secReference__caseListItem_img {
    padding-top: 81.5%;
  }
}

.secReference__caseListItem_txtWrap {
  padding: 30px;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 16px;
}

.secReference__caseListItem_ttl {
  color: #1D834C;
  font-size: 20px;
  font-weight: 700;
}

.secReference__caseListItem_table {
  font-weight: 700;
}

.secReference__caseListItem_table tr:last-child td {
  padding-top: 5px;
  line-height: 2.2;
  position: relative;
}

.secReference__caseListItem_table tr:last-child td::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
}

.secCalc {
  padding: 0 0 40px;
}

@media screen and (min-width: 768px) {
  .secCalc {
    padding: 0 0 56px;
  }
}

.secCalc__ttl {
  padding: 25px 0 35px;
  margin: 0 0 15px;
  background-color: #077F4B;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(50% + 15px) calc(100% - 9px), 50% 100%, calc(50% - 15px) calc(100% - 9px), 0 calc(100% - 9px));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(50% + 15px) calc(100% - 9px), 50% 100%, calc(50% - 15px) calc(100% - 9px), 0 calc(100% - 9px));
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4583;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secCalc__ttl {
    padding: 40px 0 47px;
    margin: 0 0 40px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(50% + 15px) calc(100% - 10px), 50% 100%, calc(50% - 15px) calc(100% - 10px), 0 calc(100% - 10px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(50% + 15px) calc(100% - 10px), 50% 100%, calc(50% - 15px) calc(100% - 10px), 0 calc(100% - 10px));
    font-size: 32px;
    line-height: 1.4375;
  }
}

.secCalc__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secCalc__img {
  width: 100%;
  padding-top: 66.865%;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .secCalc__img {
    padding-top: 25%;
    margin-bottom: 40px;
  }
}

.secCalc__txtWrap {
  width: 100%;
  margin-bottom: 30px;
}

.secCalc__txtWrap p {
  line-height: 1.7;
}

.secCalc__txtWrap p+p {
  margin-top: 1.7em;
}

@media screen and (min-width: 768px) {
  .secCalc__txtWrap {
    margin-bottom: 32px;
  }
}

.secCalc__pointList {
  width: 100%;
  margin-bottom: 10px;
  display: grid;
  grid-gap: 10px;
}

@media screen and (min-width: 768px) {
  .secCalc__pointList {
    grid-template-columns: repeat(3, 1fr);
  }
}

.secCalc__pointListItem {
  padding: 15px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  line-height: 1.6;
}

.secCalc__pointListItem * {
  opacity: 0.9;
}

.secCalc__pointListItem_ttl {
  margin-bottom: 8px;
  color: #1D834C;
  font-size: 20px;
  font-weight: 700;
}

.secCalc__box {
  width: 100%;
  padding: 30px;
  margin-bottom: 30px;
  background-color: #F4F4F4;
  border-radius: 10px;
}

.secCalc__box p {
  line-height: 1.7;
}

.secCalc__box p+p {
  margin-top: 1.7em;
}

@media screen and (min-width: 768px) {
  .secCalc__box {
    margin-bottom: 40px;
  }
}

.secCalc__listBlk {
  width: 100%;
  padding-top: 30px;
  border-top: 1px solid #1D834C;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .secCalc__listBlk {
    padding-top: 40px;
  }
}

.secCalc__list {
  width: 100%;
  max-width: 400px;
  display: grid;
  grid-gap: 30px;
}

@media screen and (min-width: 768px) {
  .secCalc__list {
    max-width: 100%;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px;
  }
}

.secCalc__listItem_ttl {
  width: 100%;
  height: 40px;
  padding: 5px 10px;
  background-color: #1D834C;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.secCalc__listItem_ttl small {
  font-size: 14px;
}

.secCalc__listItem_img {
  width: 100%;
  padding-top: 53.731%;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .secCalc__listItem_img {
    padding-top: 72%;
  }
}

.secCalc__listItem_txtWrap p {
  line-height: 1.6;
}

.secCalc__listItem_txtWrap p+p {
  margin-top: 1.6em;
}

.secCalc__listItem_txtWrap small {
  font-size: 14px;
  display: block;
}

.secStrength {
  padding: 72px 0 40px;
  margin-top: -42px;
  background: url(../images/strength_bg.jpg) center/cover no-repeat;
}

@media screen and (min-width: 768px) {
  .secStrength {
    padding: 56px 0 56px;
    margin-top: -22px;
  }
}

.secStrength__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secStrength__ttl {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secStrength__ttl {
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 1.45;
  }
}

.secStrength__list {
  width: 100%;
  max-width: 400px;
  display: grid;
  grid-gap: 30px;
}

@media screen and (min-width: 768px) {
  .secStrength__list {
    max-width: 100%;
    grid-gap: 24px;
  }
}

@media screen and (min-width: 768px) {
  .secStrength__listItem {
    display: flex;
  }

  .secStrength__listItem:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.secStrength__listItem_img {
  width: 100%;
  padding-top: 59.701%;
}

@media screen and (min-width: 768px) {
  .secStrength__listItem_img {
    width: 31.75%;
    padding: 0;
    flex-shrink: 0;
  }
}

.secStrength__listItem_txtWrap {
  width: 100%;
  background-color: #fff;
}

.secStrength__listItem_ttl {
  width: 100%;
  padding: 14px 20px;
  background-color: #1D834C;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.47;
}

@media screen and (min-width: 768px) {
  .secStrength__listItem_ttl {
    padding: 10px 20px 13px;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1024px) {
  .secStrength__listItem_ttl {
    font-size: 24px;
  }
}

.secStrength__listItem_txt {
  padding: 11px 20px;
  line-height: 1.7;
}

.secCompare {
  padding: 0 0 40px;
}

@media screen and (min-width: 768px) {
  .secCompare {
    padding-bottom: 56px;
  }
}

.secCompare__ttl {
  padding: 8px 0 17px;
  margin: 0 0 25px;
  background-color: #077F4B;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(50% + 15px) calc(100% - 9px), 50% 100%, calc(50% - 15px) calc(100% - 9px), 0 calc(100% - 9px));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(50% + 15px) calc(100% - 9px), 50% 100%, calc(50% - 15px) calc(100% - 9px), 0 calc(100% - 9px));
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4583;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secCompare__ttl {
    padding: 17px 0 25px;
    margin: 0 0 40px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(50% + 15px) calc(100% - 10px), 50% 100%, calc(50% - 15px) calc(100% - 10px), 0 calc(100% - 10px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(50% + 15px) calc(100% - 10px), 50% 100%, calc(50% - 15px) calc(100% - 10px), 0 calc(100% - 10px));
    font-size: 32px;
    line-height: 1.4375;
  }
}

.secCompare__note {
  font-size: 10px;
  line-height: 1.5;
}

.secCompare__tableWrap {
  width: calc(100% + 20px);
  padding-bottom: 22px;
  transform: rotateX(180deg);
  direction: ltr;
  overflow-x: scroll;
  scroll-snap-type: x;
  scrollbar-width: 5px;
  scrollbar-color: #1D834C;
}

.secCompare__tableWrap::-webkit-scrollbar {
  height: 5px;
}

.secCompare__tableWrap::-webkit-scrollbar-track {
  background-color: #CCCCCC;
}

.secCompare__tableWrap::-webkit-scrollbar-thumb {
  background-color: #1D834C;
  border-radius: 0;
}

@media screen and (min-width: 768px) {
  .secCompare__tableWrap {
    display: contents;
  }
}

.secCompare__table {
  width: 800px;
  border-bottom: 1px solid #C4C4C4;
  border-left: 1px solid #C4C4C4;
  transform: rotateX(180deg);
}

.secCompare__table th,
.secCompare__table td {
  padding: 10px;
  border-top: 1px solid #C4C4C4;
  border-right: 1px solid #C4C4C4;
  line-height: 1.4375;
}

.secCompare__table th:nth-child(1),
.secCompare__table td:nth-child(1) {
  background-color: #fff;
}

.secCompare__table th:nth-child(2),
.secCompare__table td:nth-child(2) {
  background-color: #FDF5EC;
}

.secCompare__table th:nth-child(3),
.secCompare__table td:nth-child(3) {
  background-color: #F7FEFF;
}

.secCompare__table th:nth-child(4),
.secCompare__table td:nth-child(4) {
  background-color: #FFF9F9;
}

.secCompare__table th {
  font-weight: 700;
}

.secCompare__table thead th,
.secCompare__table thead td {
  text-align: center;
  font-weight: 700;
  white-space: nowrap;
  vertical-align: middle;
}

.secCompare__table thead th {
  width: 18.75%;
}

.secCompare__table thead td {
  width: 25%;
}

.secCompare__table thead td:nth-of-type(1) {
  width: 31.25%;
  padding: 10px 0;
  background-color: #FD8B00;
  color: #fff;
  font-size: 20px;
}

.secCompare__table tbody th {
  text-align: center;
  vertical-align: middle;
}

.secCompare__table tbody td {
  font-size: 14px;
  line-height: 1.5;
}

.secCompare__table tbody td .mark {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.4583;
  text-align: center;
}

.secCompare__table tbody td:nth-of-type(1) .mark {
  color: #E31018;
}

@media screen and (min-width: 768px) {
  .secCompare__table {
    width: 100%;
    transform: rotateX(0deg);
  }
}

.secFaq {
  padding: 30px 0 40px;
}

@media screen and (min-width: 768px) {
  .secFaq {
    padding: 76px 0 55px;
  }
}

.secFaq__faqWrap {
  display: grid;
  grid-gap: 40px;
}

.secFaq__faqItem {
  padding-bottom: 40px;
  border-bottom: 1px solid #1D834C;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 19px;
}

.secFaq__faqItem_q {
  width: 100%;
  min-height: 44px;
  padding: 10px 9px 10px 62px;
  background-color: #1D834C;
  border-radius: 200px;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  align-items: center;
  position: relative;
}

.secFaq__faqItem_q::before {
  content: "";
  width: 23px;
  height: 19px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="24" height="20" viewBox="0 0 24 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5568 11.5226H6.87501L8.82525 14.1053C8.73383 14.1107 8.64056 14.1135 8.54546 14.1135C7.76137 14.1135 7.09944 13.9288 6.55966 13.5595C6.02557 13.1845 5.61932 12.639 5.34091 11.9231C5.06819 11.2015 4.93182 10.318 4.93182 9.27255C4.93182 8.2271 5.06819 7.34641 5.34091 6.63051C5.61932 5.90891 6.02557 5.36346 6.55966 4.99414C7.09944 4.61914 7.76137 4.43164 8.54546 4.43164C9.32955 4.43164 9.98864 4.61914 10.5227 4.99414C11.0625 5.36346 11.4688 5.90891 11.7415 6.63051C12.0199 7.34641 12.1591 8.2271 12.1591 9.27255C12.1591 10.318 12.0199 11.2015 11.7415 11.9231C11.648 12.1686 11.5388 12.394 11.4139 12.5994L10.5568 11.5226ZM14.4172 16.0895C14.9913 15.5531 15.4857 14.92 15.9006 14.1902C16.6563 12.8549 17.0341 11.2157 17.0341 9.27255C17.0341 7.32937 16.6563 5.693 15.9006 4.36346C15.1449 3.02823 14.125 2.01971 12.8409 1.33789C11.5568 0.650391 10.125 0.306641 8.54546 0.306641C6.95455 0.306641 5.51705 0.650391 4.23296 1.33789C2.95455 2.01971 1.93751 3.02823 1.18182 4.36346C0.431824 5.693 0.0568237 7.32937 0.0568237 9.27255C0.0568237 11.2044 0.431824 12.8379 1.18182 14.1731C1.93751 15.5027 2.95455 16.514 4.23296 17.2072C5.51705 17.8947 6.95455 18.2385 8.54546 18.2385C9.61894 18.2385 10.6242 18.081 11.5612 17.7661L12.875 19.2953H17.0682L14.4172 16.0895ZM19.0774 17.5815C19.549 18.0417 20.1143 18.2718 20.7734 18.2718C21.1939 18.2718 21.5831 18.1667 21.941 17.9565C22.299 17.7406 22.5888 17.4537 22.8104 17.0957C23.0376 16.7321 23.1541 16.3287 23.1598 15.8855C23.1541 15.2378 22.9098 14.6838 22.4268 14.2235C21.9496 13.7633 21.3984 13.5332 20.7734 13.5332C20.1143 13.5332 19.549 13.7633 19.0774 14.2235C18.6115 14.6838 18.3814 15.2378 18.3871 15.8855C18.3814 16.5502 18.6115 17.1156 19.0774 17.5815Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: 21px;
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .secFaq__faqItem_q {
    padding: 7px 9px 8px 62px;
    font-size: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .secFaq__faqItem_q {
    font-size: 24px;
  }
}

.secFaq__faqItem_a {
  line-height: 1.8;
}

.secFaq__faqItem_a p:first-child::before {
  content: "";
  width: 25px;
  height: 18px;
  margin-right: 7px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="26" height="19" viewBox="0 0 26 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.545471 17.9995H5.65911L6.66768 14.6586H12.4233L13.4318 17.9995H18.5455L12.7841 0.544922H6.30683L0.545471 17.9995ZM11.3529 11.1131L9.61365 5.35174H9.47729L7.73801 11.1131H11.3529ZM21.1555 17.5815C21.6271 18.0417 22.1925 18.2718 22.8516 18.2718C23.272 18.2718 23.6612 18.1667 24.0192 17.9565C24.3771 17.7406 24.6669 17.4537 24.8885 17.0957C25.1158 16.7321 25.2322 16.3287 25.2379 15.8855C25.2322 15.2378 24.9879 14.6838 24.505 14.2235C24.0277 13.7633 23.4766 13.5332 22.8516 13.5332C22.1925 13.5332 21.6271 13.7633 21.1555 14.2235C20.6896 14.6838 20.4595 15.2378 20.4652 15.8855C20.4595 16.5502 20.6896 17.1156 21.1555 17.5815Z" fill="%231D834C"/></svg>') center/contain no-repeat;
  display: inline-block;
}

.secFlow {
  padding: 30px 0 40px;
}

@media screen and (min-width: 768px) {
  .secFlow {
    padding: 34px 0 56px;
  }
}

.secFlow__list {
  display: grid;
  grid-gap: 61px;
  counter-reset: flow_list 0;
}

.secFlow__listItem {
  width: 100%;
  background-color: #fff;
  position: relative;
}

@media screen and (min-width: 768px) {
  .secFlow__listItem {
    display: flex;
    align-items: flex-start;
  }
}

.secFlow__listItem:not(:last-child)::after {
  content: "";
  width: 86px;
  height: 29px;
  background-color: #FF7D26;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 45px);
}

.secFlow__listItem_img {
  width: 100%;
  padding-top: 44.776%;
}

@media screen and (min-width: 768px) {
  .secFlow__listItem_img {
    width: 31.75%;
    padding-top: 31.375%;
    flex-shrink: 0;
  }
}

.secFlow__listItem_txtWrap {
  width: 100%;
}

.secFlow__listItem_ttl {
  width: 100%;
  padding: 6px 20px;
  background-color: #1D834C;
  color: #fff;
  font-size: 24px;
  line-height: 1.5;
  font-weight: 900;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}

.secFlow__listItem_ttl::before {
  counter-increment: flow_list 1;
  content: counter(flow_list, decimal-leading-zero);
  width: 40px;
  height: 40px;
  background-color: #F7EF0D;
  border-radius: 50%;
  color: #1D834C;
  font-size: 16px;
  font-weight: 900;
  font-family: "Inter", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.secFlow__listItem_txt {
  padding: 12px 20px;
  line-height: 1.7;
}

.secCompany {
  padding: 30px 0 40px;
}

@media screen and (min-width: 768px) {
  .secCompany {
    padding: 74px 0 96px;
  }
}

.secCompany__table {
  width: 100%;
  border-top: 1px solid #1D834C;
}

.secCompany__table th,
.secCompany__table td {
  padding: 32px 0;
  border-bottom: 1px solid #1D834C;
  line-height: 1.375;
}

.secCompany__table th {
  width: 80px;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .secCompany__table th {
    width: 160px;
  }
}

.secCompany__map {
  width: 100%;
  padding-top: 49.625%;
  margin-top: 32px;
}

.secCompany__map iframe {
  border: 0;
}

/*------------------------------------------------------
  page style
-------------------------------------------------------*/
@media screen and (min-width: 768px) {
  .page--subsidy .secIntro__img {
    padding-top: 31.25%;
  }

  .page--subsidy .secIntro__img--large {
    padding-top: 46.875%;
  }
}

.page--subsidy .secSystem {
  background-color: #F4F5E2;
}

.page--subsidy .secSystem ol {
  padding-left: 1.2em;
  margin: 1.7em 0;
  line-height: 1.7;
}

.page--subsidy .secSystem ol li {
  list-style: decimal;
}

.page--strength .secWorry__solutionBlk {
  padding: 38px 0 40px;
}

@media screen and (min-width: 768px) {
  .page--strength .secWorry__solutionBlk {
    padding: 56px 0;
  }
}

.page--strength .secWorry__solutionBlk_inner {
  grid-gap: 12px;
}

@media screen and (min-width: 768px) {
  .page--strength .secWorry__solutionBlk_inner {
    grid-gap: 9px;
  }
}

.page--strength .secWorry__solutionBlk_ttl {
  font-size: 24px;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .page--strength .secWorry__solutionBlk_ttl {
    font-size: 32px;
    line-height: 1.5;
  }

  .page--strength .secWorry__solutionBlk_ttl strong {
    font-size: 40px;
  }
}

.page--strength .secWorry__solutionBlk_img {
  margin-bottom: 58px;
}

@media screen and (min-width: 768px) {
  .page--strength .secWorry__solutionBlk_img {
    margin-bottom: 24px;
  }
}

.page--strength .secWorry__solutionBlk_txt {
  width: 100%;
  font-size: 18px;
}

.page--strength .secWorry__solutionBlk_txt+.secWorry__solutionBlk_txt {
  margin-top: 21px;
}

@media screen and (min-width: 768px) {
  .page--strength .secWorry__solutionBlk_txt {
    font-size: 20px;
  }

  .page--strength .secWorry__solutionBlk_txt+.secWorry__solutionBlk_txt {
    margin-top: 24px;
  }
}

.archive--work main {
  background-color: #E1F5ED;
}

.archive--work .secWorks {
  padding: 23px 0 40px;
}

@media screen and (min-width: 768px) {
  .archive--work .secWorks {
    padding: 65px 0 56px;
  }
}

.archive--work .secWorks__worksWrap {
  display: grid;
  grid-gap: 17px;
}

@media screen and (min-width: 768px) {
  .archive--work .secWorks__worksWrap {
    grid-gap: 32px;
  }
}

.archive--work .secWorks__slide {
  padding: 30px 20px 30px;
}

@media screen and (min-width: 768px) {
  .archive--work .secWorks__slide {
    padding: 30px 37px 30px;
  }
}

.secWorks__slide_excerpt {
  display: block;
}

.secWorks__pagination {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  width: 100%;
  align-items: center;
}

.secWorks__pagination_info {
  opacity: .6;
}

.secWorks__pagination_info,
.secWorks__pagination_numbers,
.secWorks__pagination_prev,
.secWorks__pagination_next {
  width: 30%;
}

.secWorks__pagination_info:first-child,
.secWorks__pagination_prev,
.secWorks__navigation_prev {
  text-align: left;
}

.secWorks__pagination_info:last-child,
.secWorks__pagination_next,
.secWorks__navigation_next {
  text-align: right;
}

.secWorks__pagination_numbers {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.secWorks__pagination_numbers_current,
.secWorks__pagination_numbers_link {
  display: block;
  aspect-ratio: 1/1;
  font-weight: bold;
  text-align: center;
  width: 32px;
  align-content: center;
  border-radius: 100px;
}

.secWorks__pagination_numbers_link {
  background: #fff;
  color: #1D834C;
}

.secWorks__pagination_numbers_current {
  background: #1D834C;
  color: #fff;
}

.secWorks__pagination_prev_link,
.secWorks__pagination_next_link {
  color: #1D834C;
  text-decoration: underline;
  font-size: 18px;
}

.secWorks__slide_date {
  margin-top: 10px;
  font-size: 14px;
}

.secWorks__navigation_prev,
.secWorks__navigation_next {
  font-size: 14px;
}

.secWorks__navigation_back {
  text-align: center;
  grid-row: 2/3;
  grid-column: 1/3;
}

.secWorks__navigation_prev_link,
.secWorks__navigation_next_link {
  color: #1D834C;
  text-decoration: underline;
  font-size: 1.2em;
}

.secWorks__navigation {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  width: 100%;
  gap: 20px 0;
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .secWorks__navigation {
    display: flex;
    margin-top: 40px;
    align-items: center;
    gap: 0;
  }

  .secWorks__navigation_prev,
  .secWorks__navigation_back,
  .secWorks__navigation_next {
    width: 30%;
  }
}

.nowrap {
  display: inline-block;
}