@charset "UTF-8";
/* ==============================
    XXXXXXXXXX
============================== */
/* arguments inittial */
/* font style */
/* site style */
/* [ opacity ]
-------------------------------------------------*/
/* [ display style ]
-------------------------------------------------*/
/* [ background-image ]
-------------------------------------------------*/
/* [ writing-mode ]
-------------------------------------------------*/
/* [ illustrator & photoshop letter spacing ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
/* [ easy transform ]
-------------------------------------------------*/
body.page #page_wrapper article.page-cases p.lead {
  margin-bottom: 6rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases p.lead {
    margin-bottom: 5.5rem;
  }
}
body.page #page_wrapper article.page-cases main section:not(:last-child) {
  margin-bottom: 19.3rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section:not(:last-child) {
    margin-bottom: 10.6rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case p.icon_life-science {
  text-align: right;
  height: 4.3rem;
  margin-bottom: 1rem;
}
body.page #page_wrapper article.page-cases main section.model-case p.icon_life-science img {
  width: auto;
  height: 100%;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list {
  counter-reset: item;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list {
    margin-left: calc(50% - 50vw);
    margin-left: calc(50% - var(--vw, 1vw) * 50);
    margin-right: calc(50% - 50vw);
    margin-right: calc(50% - var(--vw, 1vw) * 50);
    padding: 0 1.8rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li {
  overflow: hidden;
  background-color: #f4f4f9;
  border-radius: 3rem;
  box-shadow: -1.2rem -1.2rem 1.2rem 0 #fff, 1.2rem 1.2rem 1.2rem 0 #c9c6ce;
  position: relative;
  padding: 5.8rem 5.3rem 5.3rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li {
    border-radius: 1.5rem;
  }
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li {
    padding: 14.2rem 1rem 3.17rem 1.95rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:not(:last-child) {
  margin-bottom: 5.6rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:not(:last-child) {
    margin-bottom: 3.1rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(1) dl {
  color: #4984c5;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(1) dl ol.step-list::before {
  background-image: url("../images/pages/cases/sp/arrow-border_1.png");
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(1) dl ol.step-list::after {
  background-image: url("../images/pages/cases/step-list_arrow_1.png");
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(1) dl ol.step-list::after {
    background-image: url("../images/pages/cases/sp/step-list_arrow_1.png");
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(1) dl ol.step-list > li:nth-child(1) {
  color: #3a84c9;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(1) dl ol.step-list > li:nth-child(1) ul._list li a::before {
  border-color: #3a84c9;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(1) dl ol.step-list > li:nth-child(2) {
  color: #2980c4;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(1) dl ol.step-list > li:nth-child(2) ul._list li a::before {
  border-color: #2980c4;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(1) dl ol.step-list > li:nth-child(3) {
  color: #3e75bc;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(1) dl ol.step-list > li:nth-child(3) ul._list li a::before {
  border-color: #3e75bc;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(2) dl {
  color: #5d60ab;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(2) dl ol.step-list::before {
  background-image: url("../images/pages/cases/sp/arrow-border_2.png");
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(2) dl ol.step-list::after {
  background-image: url("../images/pages/cases/step-list_arrow_2.png");
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(2) dl ol.step-list::after {
    background-image: url("../images/pages/cases/sp/step-list_arrow_2.png");
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(2) dl ol.step-list > li:nth-child(1) {
  color: #4d6db6;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(2) dl ol.step-list > li:nth-child(1) ul._list li a::before {
  border-color: #4d6db6;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(2) dl ol.step-list > li:nth-child(2) {
  color: #5468b1;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(2) dl ol.step-list > li:nth-child(2) ul._list li a::before {
  border-color: #5468b1;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(2) dl ol.step-list > li:nth-child(3) {
  color: #5a63ad;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(2) dl ol.step-list > li:nth-child(3) ul._list li a::before {
  border-color: #5a63ad;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(3) dl {
  color: #c05173;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(3) dl ol.step-list::before {
  background-image: url("../images/pages/cases/sp/arrow-border_3.png");
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(3) dl ol.step-list::after {
  background-image: url("../images/pages/cases/step-list_arrow_3.png");
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(3) dl ol.step-list::after {
    background-image: url("../images/pages/cases/sp/step-list_arrow_3.png");
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(3) dl ol.step-list > li:nth-child(1) {
  color: #6f509d;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(3) dl ol.step-list > li:nth-child(1) ul._list li a::before {
  border-color: #6f509d;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(3) dl ol.step-list > li:nth-child(2) {
  color: #975189;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(3) dl ol.step-list > li:nth-child(2) ul._list li a::before {
  border-color: #975189;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(3) dl ol.step-list > li:nth-child(3) {
  color: #c25272;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(3) dl ol.step-list > li:nth-child(3) ul._list li a::before {
  border-color: #c25272;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(4) dl {
  color: #f8b780;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(4) dl ol.step-list::before {
  background-image: url("../images/pages/cases/sp/arrow-border_4.png");
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(4) dl ol.step-list::after {
  background-image: url("../images/pages/cases/step-list_arrow_4.png");
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(4) dl ol.step-list::after {
    background-image: url("../images/pages/cases/sp/step-list_arrow_4.png");
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(4) dl ol.step-list > li:nth-child(1) {
  color: #e86162;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(4) dl ol.step-list > li:nth-child(1) ul._list li a::before {
  border-color: #e86162;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(4) dl ol.step-list > li:nth-child(2) {
  color: #ef8970;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(4) dl ol.step-list > li:nth-child(2) ul._list li a::before {
  border-color: #ef8970;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(4) dl ol.step-list > li:nth-child(3) {
  color: #f4a77a;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li:nth-child(4) dl ol.step-list > li:nth-child(3) ul._list li a::before {
  border-color: #f4a77a;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li::before {
  position: absolute;
  top: 2.9rem;
  right: 3.2rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  overflow: hidden;
  background-color: #f4f4f9;
  border-radius: 3rem;
  box-shadow: -0.4rem -0.4rem 0.4rem 0 #fff inset, 0.4rem 0.4rem 0.4rem 0 #c9c6ce inset;
  border-radius: 1.8rem;
  display: block;
  counter-increment: item;
  content: "0" counter(item);
  font-family: "Barlow Condensed", "Yu Gothic Medium Bold", "游ゴシック Medium Bold", YuGothic Bold, "游ゴシック体 Bold", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: normal;
  font-size: 80px;
  font-size: 8rem;
  line-height: 10rem;
  letter-spacing: 0.04em;
  font-weight: normal;
  text-align: center;
  color: #c3c0ca;
  width: 10rem;
  height: 10rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li::before {
    border-radius: 1.5rem;
  }
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li::before {
    top: 2.2rem;
    right: 1.8rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li::after {
  position: absolute;
  top: 2.9rem;
  right: 13.2rem;
  display: block;
  content: "Model Case";
  font-family: "Barlow Condensed", "Yu Gothic Medium Bold", "游ゴシック Medium Bold", YuGothic Bold, "游ゴシック体 Bold", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: normal;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: normal;
  margin-right: 1.1rem;
  color: #c3c0ca;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li::after {
    top: 2.2rem;
    right: 11.8rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dt {
  font-size: 38px;
  font-size: 3.8rem;
  letter-spacing: 0em;
  font-weight: bold;
  margin-bottom: 1.4rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dt {
    font-size: 29px;
    font-size: 2.9rem;
    line-height: 1.1875;
    letter-spacing: -0.05em;
    margin-bottom: 1.6rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dt p.cat {
  font-family: "Barlow Condensed", "Yu Gothic Medium Bold", "游ゴシック Medium Bold", YuGothic Bold, "游ゴシック体 Bold", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: normal;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: 0.04em;
  font-weight: normal;
  color: #c3c0ca;
  margin-bottom: 0.9rem;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd > p {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
  letter-spacing: 0em;
  font-weight: bold;
  margin-bottom: 4.9rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd > p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.5294117647;
    margin-bottom: 3.893rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list {
  position: relative;
  counter-reset: step;
  margin: 0 3.9rem 0 4.4rem;
  padding: 0 2.5rem 0 2rem;
}
@media (min-width: 721px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list {
    margin: 0;
    padding: 1.5rem 0 1.8rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list::before, body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list::after {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  display: block;
  content: "";
  background-repeat: no-repeat;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list::before {
  display: none;
  top: 0;
  bottom: 1.4rem;
  left: 1.85rem;
  width: 0.875rem;
  background-size: 100% 100%;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list::before {
    display: block;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list::after {
  pointer-events: none;
  position: absolute;
  top: 5.4rem;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: url("../images/pages/cases/step-list_arrow_1.png") no-repeat;
  background-size: 100% auto;
  background-position: top center;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list::after {
    top: unset;
    left: 1.85rem;
    height: 3.2rem;
    background-size: auto 100%;
    background-position: bottom left;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  width: calc((100% - 6.6rem) / 3);
  min-height: 100%;
  padding: 1.4rem 2.4rem 3.4rem;
  background: #fff;
  border-radius: 1rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li {
    width: 100%;
    padding: 1.25rem 1.35rem 3.71rem;
  }
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li:not(:last-child) {
    margin-bottom: 2.3rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ._step {
  font-family: "Barlow Condensed", "Yu Gothic Medium Bold", "游ゴシック Medium Bold", YuGothic Bold, "游ゴシック体 Bold", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: normal;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: normal;
  text-align: left;
  margin-bottom: 3.8rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ._step {
    text-align: right;
    margin-bottom: 2.14rem;
    margin-left: 1rem;
    padding-bottom: 1.6rem;
    border-bottom: solid 2px currentColor;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ._step::before {
  content: "STEP ";
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ._step::after {
  font-size: 1.6666666667em;
  counter-increment: step;
  content: counter(step);
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li h4 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 4rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li h4 {
    margin-bottom: 2rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li h4 span {
  display: block;
  font-family: "Barlow Condensed", "Yu Gothic Medium Bold", "游ゴシック Medium Bold", YuGothic Bold, "游ゴシック体 Bold", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: normal;
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1;
  font-weight: normal;
  margin-bottom: 0.6rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li h4 span {
    margin-bottom: 1.2rem;
  }
}
@media (min-width: 721px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li .vertical_center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    min-height: 10rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 721px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li .vertical_center h4 {
    margin-bottom: 0;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ul._list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ul._list {
    padding-left: 2.5rem;
  }
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ul._list li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: bold;
  color: #0f2d69;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ul._list li:not(:first-child)::before {
  display: block;
  content: "";
  width: 11rem;
  height: 1px;
  margin: 0 auto;
  background-color: #cecece;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ul._list li:not(:first-child):not(:nth-child(4)):last-child::after {
  display: block;
  content: "";
  width: 11rem;
  height: 1px;
  margin: 0 auto;
  background-color: #cecece;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ul._list li:first-child:last-child {
  margin: 0 auto;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ul._list li > * {
  position: relative;
  display: table;
  margin: 0 auto;
  padding: 2rem 0;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ul._list li a {
  padding-right: 2rem;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ul._list li a::before {
  position: absolute;
  right: 0;
  top: calc(50% - 0.3em);
  transform: rotate(45deg);
  display: block;
  content: "";
  width: 0.6em;
  height: 0.6em;
  border-style: solid;
  border-width: 0.2rem 0.2rem 0 0;
  border-color: currentColor;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd ol.step-list > li ul._list li._life-science > *::after {
  display: inline-block;
  content: "";
  width: 1.4285714286em;
  height: 1.4285714286em;
  margin: 0 0 -0.3em 0.25em;
  background: url("../images/pages/cases/life-science_icon.png") no-repeat;
  background-size: contain;
  background-position: left center;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd figure {
  margin: 0 3.9rem 0 4.4rem;
}
body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd a._btn {
  text-align: left;
  margin: 4.5rem auto -1rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.model-case ul.model-cases-list > li dl dd a._btn {
    display: table;
    margin: 2.63rem auto 0;
  }
}
body.page #page_wrapper article.page-cases main section.case-study--index .page-title__page {
  margin-bottom: 5rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.case-study--index .page-title__page {
    margin-bottom: 3.1rem;
  }
}
body.page #page_wrapper article.page-cases main section.case-study--index p.lead {
  margin-bottom: 7rem;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.case-study--index p.lead {
    margin-bottom: 5.2rem;
  }
}
body.page #page_wrapper article.page-cases main section.case-study--index a._btn {
  margin: 5.7rem auto 0;
}
@media (max-width: 720px) {
  body.page #page_wrapper article.page-cases main section.case-study--index a._btn {
    margin-top: 4.1rem;
  }
}/*# sourceMappingURL=page-cases.css.map */