﻿/*----------------------------------------------------------------------------------------------------

 
  
----------------------------------------------------------------------------------------------------*/
.sec-work {
  max-width: var(--base-width);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--block-space-l);
  padding-bottom: var(--block-space-max);
  padding-left: var(--side-space);
  padding-right: var(--side-space);
  text-align: left;
}

@media print, screen and (min-width:641px) {
  .sec-work {
    box-sizing: content-box;
  }
}

/*----------------------------------------------------------------------------------------------------


----------------------------------------------------------------------------------------------------*/
.significance {
  margin-bottom: var(--block-space-2l);
}

.significance h2 {
  margin-bottom: var(--block-space-l);
}

.significance-list>li {
  list-style: none;
  background-color: rgba(var(--color-gray01), 1);
}

.significance-list>li {
  padding: var(--box-space-l);
}

.significance-list>li:not(:last-child) {
  margin-bottom: var(--block-space-l);
}

.significance-list>li h3 {
  font-size: var(--fs-m);
  color: rgba(var(--color-blue04), 1);
  margin-bottom: var(--block-space-unit);
}

.significance-list>li {
  display: flex;
}

.significance-list>li ul {
  padding-left: 1em;
}

.significance-list>li:nth-child(1) ul {
  margin-bottom: var(--block-space-unit);
}

.significance-list>li .img-box {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}

.significance-list>li ul.p-listMk>li {
  margin-bottom: 5px;
}

.significance-list>li:nth-child(1) .img-box {
  background-image: url(../image/forsocial.jpg);
}

.significance-list>li:nth-child(2) .img-box {
  background-image: url(../image/forsafe.jpg);
}

.significance-list>li:nth-child(3) .img-box {
  background-image: url(../image/fordoctor.jpg);
}

@media screen and (min-width:641px) {

  .significance-list>li .txt {
    max-width: calc(100% - 480px);
    width: 100%;
    margin-right: 30px;
  }

  .significance-list>li .img-box {
    padding-top: 26.666%;
  }

  .significance-list>li .img-box {
    max-width: 450px;
  }

}


@media screen and (max-width:640px) {

  .significance-list>li {
    flex-wrap: wrap;
  }

  .significance-list>li .txt {
    width: 100%;
    margin-bottom: 30px;
  }

  .significance-list>li .img-box {
    padding-top: 66.666%;
  }

}

.significance-txt {
  text-align: right;
  background-color: rgba(var(--color-blue02), 1);
  padding: 5px 10px;
  color: #fff;
  float: right;
}

@media screen and (max-width:1200px) {
  .significance-txt span {
    display: block;
  }
}

@media screen and (max-width:640px) {
  .significance-txt {
    text-align: left;
  }
}

/*----------------------------------------------------------------------------------------------------


----------------------------------------------------------------------------------------------------*/
.points {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.points-list li {
  list-style: none;
}

.points-list li h3 {
  font-size: var(--fs-l);
  color: rgba(var(--color-blue04), 1)
}

.points-list li h3 {
  margin-bottom: var(--block-space-unit);
}

.points-list li h4 {
  font-size: var(--fs-l);
}

.agreement36 dl, .upper-limit dl {
  border: 1px solid rgba(var(--color-blue02), 1);
  display: flex;
  align-items: stretch;
}

.agreement36 dl dt, .upper-limit dl dt {
  width: 100%;
  text-align: center;
  background-color: rgba(var(--color-blue02), 1);
  color: #fff;
  font-weight: 500;
}

.agreement36 dl dd, .upper-limit dl dd {
  background-color: rgba(var(--color-blue01), 0.2);
  width: 100%;
}

.agreement36 p {
  color: rgba(var(--color-red), 1)
}

.points-list .intro {
  margin-bottom: var(--block-space-m);
}

@media screen and (min-width:641px) {

  .agreement36 dl, .upper-limit dl {
    margin-bottom: var(--block-space-unit);
  }

  .agreement36 dl dt, .upper-limit dl dt {
    max-width: 240px;
    padding: var(--box-space-s) 0;
  }

  .agreement36 dl dd, .upper-limit dl dd {
    padding: 0 var(--box-space-s);
    display: flex;
    flex-flow: column;
    justify-content: center;
  }

  .points-list li h4 {
    margin-bottom: 10px;
  }

  .points-list>li ul li {
    margin-bottom: var(--block-space-l);
  }
}


@media screen and (max-width:640px) {

  .agreement36 dl, .upper-limit dl {
    flex-wrap: wrap;
    margin-bottom: var(--block-space-m);
  }

  .agreement36 dl dt, .upper-limit dl dt {
    padding: 10px;
  }

  .agreement36 dl dd, .upper-limit dd {
    width: 100%;
    padding: var(--box-space-s) 10px;
  }

  .points-list li h4 {
    margin-bottom: 20px;
  }

  .points-list>li ul li {
    margin-bottom: var(--block-space-2l);
  }

}

.upper-limit {
  margin-bottom: var(--block-space-m);
}

.reference h5 {
  color: rgba(var(--color-blue02), 1);
  margin-bottom: 10px;
}

.reference dt {
  font-weight: 500;
  color: rgba(var(--color-blue04), 1);
  background-color: rgba(var(--color-gray01), 1);
  padding: 10px;
  margin-bottom: 10px;
}

.reference dd {
  margin-bottom: var(--block-space-s);
}

.points-list li .list-container {
  margin-bottom: var(--block-space-l);
}

.points-list li .list-container:nth-child(1) p {
  margin-bottom: var(--block-space-unit);
}

.points-list li .equal-box {
  display: flex;
  align-items: center;
}

.points-list li .equal-box div:nth-child(1) {
  position: relative;
  width: 100%;
  background-color: rgba(var(--color-blue04), 1);
  color: #fff;
  text-align: center;
}

.points-list li .equal-box div:nth-child(1)::after {
  position: absolute;
  content: " ";
  display: block;
  width: 20px;
  height: 10px;
  border-top: 2px solid rgba(var(--color-blue04), 1);
  border-bottom: 2px solid rgba(var(--color-blue04), 1);
}

.points-list li .equal-box div:nth-child(1)::after {
  top: 50%;
  transform: translateY(-50%);
  right: -30px;
}

@media screen and (min-width:641px) {
  .points-list li .equal-box div:nth-child(2) {
    padding-left: 40px;
  }

  .points-list li .equal-box div:nth-child(1) {
    max-width: 150px;
    padding: var(--box-space-s);
  }

  .points-list li .list-container:nth-child(1) .equal-box {
    margin-bottom: var(--block-space-unit);
  }

  .points-list li .equal-box {
    border-bottom: 1px solid rgba(var(--color-blue04), 1);
  }
}

@media screen and (max-width:640px) {
  .points-list li .equal-box {
    flex-wrap: wrap;
  }

  .points-list li .equal-box div:nth-child(1) {
    padding: 10px;
  }

  .points-list li .equal-box div:nth-child(2) {
    padding: var(--box-space-s) 10px;
    width: 100%;
    border-right: 1px solid rgba(var(--color-gray02), 1);
    border-left: 1px solid rgba(var(--color-gray02), 1);
  }

  .points-list li .equal-box div:nth-child(1)::after {
    display: none;
  }

  .points-list li .list-container:nth-child(1) .equal-box {
    margin-bottom: var(--block-space-m);
  }

  .points-list li .equal-box {
    border-bottom: 1px solid rgba(var(--color-gray02), 1);
  }
}

.list-container>h4 {
  color: rgba(var(--color-blue04), 1);
}

/*----------------------------------------------------------------------------------------------------

  よくあるご質問
  
----------------------------------------------------------------------------------------------------*/
.sec-faq {
  padding-top: var(--block-space-max);
  padding-bottom: var(--block-space-max);
  padding-left: var(--side-space);
  padding-right: var(--side-space);
  background-color: rgba(var(--color-1), 1);
}

.faq-list {
  padding-top: var(--block-space-l);
}