@media screen and (max-width: 640px) {
  #contents .no-nav .h1_area {
    width: auto;
    padding-right: 10px;
  }
}
@media screen and (max-width: 640px) {
  #contents .section {
    padding: 0 5.3333333333vw;
  }
}
#contents img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  #contents .scroll-overflow-image_in img {
    max-width: 600px;
  }
}

.text-list-notes li,
.text-list-notes-02 li {
  margin-bottom: 0;
}

.layout__mxw-1200 {
  max-width: 1200px;
}

.h5_default {
  margin-bottom: 1em;
  font-size: 1.2em;
  font-weight: bold;
}

.text__bold {
  font-weight: bold;
}
.text__small {
  font-size: 0.9em;
}
.text__xsmall {
  font-size: 0.8em;
}
.text__left {
  text-align: left !important;
}
@media screen and (max-width: 640px) {
  .text__left--sp {
    text-align: left !important;
  }
}
.text__center {
  text-align: center !important;
}
@media screen and (max-width: 640px) {
  .text__center--sp {
    text-align: center !important;
  }
}
.text__right {
  text-align: right !important;
}
@media screen and (max-width: 640px) {
  .text__right--sp {
    text-align: right !important;
  }
}
.text__shoulder {
  margin-bottom: 0.8em;
  font-size: 1.1em;
  font-weight: bold;
}

.bg__lgray {
  background: #f7f7f7;
}

.icon__bullet {
  width: 2.1428571429em;
  height: 2.1428571429em;
  display: block;
  position: relative;
}
.icon__bullet::before, .icon__bullet::after {
  height: 1px;
  content: "";
  background: #333;
  display: block;
  position: absolute;
}
.icon__bullet::before {
  width: 1.2142857143em;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.icon__bullet::after {
  width: 0.7142857143em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(0, -300%) rotate(40deg);
          transform: translate(0, -300%) rotate(40deg);
}
.icon__bullet--back {
  -webkit-transform: translate(50%, -50%) scaleX(-1);
          transform: translate(50%, -50%) scaleX(-1);
}
.icon__bullet--circle {
  border-radius: 50%;
  background: #333;
}
.icon__bullet--circle::before, .icon__bullet--circle::after {
  background: #fff;
}
.icon__bullet--circle::before {
  width: 1em;
}
@media screen and (max-width: 640px) {
  .icon__bullet--circle::before {
    width: 0.7142857143em;
  }
}
.icon__bullet--circle::after {
  width: 0.5714285714em;
  -webkit-transform: translate(0, -250%) rotate(40deg);
          transform: translate(0, -250%) rotate(40deg);
}
@media screen and (max-width: 640px) {
  .icon__bullet--circle::after {
    width: 0.2857142857em;
    -webkit-transform: translate(0, -200%) rotate(40deg);
            transform: translate(0, -200%) rotate(40deg);
  }
}
.icon__dot > li {
  margin-bottom: 0.4em;
  padding-left: 1em;
  position: relative;
}
.icon__dot > li::before {
  width: 0.2em;
  height: 0.2em;
  content: "";
  background: #333;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.icon__decimal > li {
  margin: 0 0 0.4em 1.5em;
  list-style-type: decimal;
}

.reference-box {
  padding: 25px 30px;
  background: #eef0f2;
}
@media screen and (max-width: 640px) {
  .reference-box {
    padding: 20px 15px;
  }
}
.reference-box .text-bold {
  font-size: 16px;
}
.reference-box ul li {
  margin: 5px 0;
}
.reference-box .block-link-page {
  background: none;
  border: none;
  display: block;
}

.case {
  padding: 40px 20px;
  background: #eef0f2;
}
.case:nth-of-type(even) {
  background: #f9f9f9;
}
@media screen and (max-width: 640px) {
  .case {
    padding: 5.3333333333vw 2.6666666667vw;
  }
}
@media print, screen and (min-width: 641px) {
  .case .column-one_image {
    width: 50%;
  }
}

.download__contents {
  margin: auto;
  width: 720px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .download__contents {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.download__image {
  -ms-flex-preferred-size: 160px;
      flex-basis: 160px;
}
@media screen and (max-width: 640px) {
  .download__image {
    margin-bottom: 8vw;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    text-align: center;
  }
  .download__image img {
    width: 35%;
  }
}
.download__text {
  -ms-flex-preferred-size: 525px;
      flex-basis: 525px;
}
@media screen and (max-width: 640px) {
  .download__text {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.download__text--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.download__text--link img {
  width: auto;
  height: 72px !important;
}
@media screen and (max-width: 640px) {
  .download__text--link img {
    height: 46px !important;
  }
}