@charset "UTF-8";
/*-------------------
	MediaQuery
	---
	@include media(X)
------------------- */
/*-------------------
	Rem
	---
	rem(x)
------------------- */
.sect_example .h1_ttl .lead {
  text-align: left;
}
.sect_example a {
  color: #0068b7;
  font-weight: 600;
  text-decoration: underline;
}
.sect_example a:hover {
  text-decoration: none;
}
.sect_example_content {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #f5f5f5;
}
.sect_example_content:last-child {
  margin-bottom: 0;
}
.sect_example_content p {
  margin-top: 16px;
  margin-bottom: 16px;
}
.sect_example_content .box_images {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.sect_example_content .box_images::after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(../../img/example/arrow.svg) 0 0 no-repeat;
  background-size: contain;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
}
.sect_example_content .box_images [class*=box_images] {
  width: 50%;
  position: relative;
}
.sect_example_content .box_images [class*=box_images] .label {
  padding: 2px 16px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 0 0 4px 4px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sect_example_content .box_images_before .label {
  color: #0068b7;
  background-color: rgba(245, 245, 245, 0.9);
}
.sect_example_content .box_images_after .label {
  color: #fff;
  background-color: rgba(0, 104, 183, 0.9);
}
.sect_example_content .box_summary {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: 4px;
  background-color: #f5f5f5;
}
.sect_example_content .box_summary dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  gap: 24px;
}
.sect_example_content .box_summary dl + dl {
  margin-top: 8px;
}
.sect_example_content .box_summary dl:first-child {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sect_example_content .box_summary dl dt {
  -ms-flex-preferred-size: 5em;
      flex-basis: 5em;
  color: #808080;
}
.sect_example_content .box_summary dl dd {
  -ms-flex-preferred-size: calc(100% - 5em - 24px);
      flex-basis: calc(100% - 5em - 24px);
}
.sect_example_content .box_summary dl .txt_price {
  font-family: "din-2014", "Roboto Condensed", "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.sect_example_content .box_summary dl .txt_yen {
  margin-left: 4px;
  font-size: 15px;
}
.sect_example_content .box_cost {
  margin-bottom: 16px;
}
.sect_example_content .box_cost h5 {
  margin-bottom: 4px;
}
.sect_example_content .box_cost ul {
  list-style-type: none;
  list-style-position: outside;
  color: #4f4f4f;
}
.sect_example_content .box_cost ul li {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.sect_example_content .box_cost ul li::before {
  padding-right: 0.25em;
  content: "・";
}
.sect_example_content .box_detail h5 {
  margin-bottom: 4px;
}
.sect_example_content .box_detail p {
  margin: 0;
  color: #4f4f4f;
}
@media (width >= 768px) {
  .sect_example h3 {
    margin-bottom: 20px;
  }
  .sect_example_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
  }
  .sect_example_content .inner_content {
    width: 60%;
  }
  .sect_example_content .inner_content p {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .sect_example_content .inner_detail {
    width: 40%;
  }
  .sect_example_content .box_images {
    margin-bottom: 0;
  }
  .sect_example_content .box_images::after {
    width: 32px;
    height: 32px;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
  }
  .sect_example_content .box_images [class*=box_images] .label {
    font-size: 16px;
  }
}
@media (width >= 1024px) {
  .sect_example h3 {
    margin-bottom: 24px;
  }
  .sect_example_content {
    gap: 40px;
  }
  .sect_example_content .inner_content {
    width: 66.666667%;
  }
  .sect_example_content .inner_content p {
    margin-bottom: 24px;
  }
  .sect_example_content .inner_detail {
    width: 33.333333%;
  }
  .sect_example_content .box_images::after {
    width: 48px;
    height: 48px;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
  }
  .sect_example_content .box_images [class*=box_images] .label {
    font-size: 20px;
  }
  .sect_example_content .box_summary dl .txt_price {
    font-size: 22px;
  }
}
/*# sourceMappingURL=example.css.map */