@charset "UTF-8";
body {
  font-family: ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
}

main .c-inner-medium {
  max-width: 1200px;
}
main .pg-blueprint-section {
  padding-top: 150px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section {
    padding-top: 60px;
  }
}
main .pg-blueprint-section:last-of-type {
  padding-bottom: 150px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section:last-of-type {
    padding-top: 70px;
    padding-bottom: 90px;
  }
}
main .pg-blueprint-section:nth-of-type(2) {
  padding-top: 100px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section:nth-of-type(2) {
    padding-top: 60px;
  }
}
main .pg-blueprint-section__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main .pg-blueprint-section__flex__type02 {
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__flex__type02 {
    display: block;
  }
}
main .pg-blueprint-section__title {
  font-size: 2.6rem;
  font-weight: bold;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1023px) and (min-width: 561px) {
  main .pg-blueprint-section__lead {
    text-align: center;
  }
}
main .pg-blueprint-section__lead p {
  font-family: YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
}
main .pg-blueprint-section__lead__copy {
  text-align: center;
  font-weight: bold;
  font-size: 2.9rem;
  line-height: 1.6;
  letter-spacing: 2px;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__lead__copy {
    font-size: 1.6rem;
  }
}
main .pg-blueprint-section__lead__title {
  text-align: center;
  font-weight: bold;
  font-size: 7rem;
  line-height: 1.2;
  position: relative;
  padding: 1em 0 1.2em;
}
@media screen and (max-width: 1023px) and (min-width: 561px) {
  main .pg-blueprint-section__lead__title {
    display: inline-block;
  }
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__lead__title {
    font-size: 4rem;
  }
}
main .pg-blueprint-section__lead__title span {
  font-size: 2.6rem;
  display: block;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__lead__title span {
    font-size: 1.6rem;
  }
}
main .pg-blueprint-section__lead__title::before {
  content: "";
  width: 237px;
  height: 235px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/blueprint/lead_img01.png");
  position: absolute;
  bottom: 30px;
  left: 1.2em;
}
@media screen and (max-width: 1023px) and (min-width: 561px) {
  main .pg-blueprint-section__lead__title::before {
    width: 155px;
    height: 153px;
    left: -2.8em;
  }
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__lead__title::before {
    width: 77px;
    height: 76px;
    left: -0.5em;
  }
}
main .pg-blueprint-section__lead__title::after {
  content: "";
  width: 82px;
  height: 196px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../img/blueprint/lead_img02.png");
  position: absolute;
  bottom: 30px;
  right: 3em;
}
@media screen and (max-width: 1023px) and (min-width: 561px) {
  main .pg-blueprint-section__lead__title::after {
    width: 58px;
    height: 140px;
    right: -1.5em;
  }
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__lead__title::after {
    width: 29px;
    height: 70px;
    right: 0.5em;
  }
}
main .pg-blueprint-section__lead__text {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 2.2;
  letter-spacing: 2px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__lead__text {
    font-size: 1.9rem;
    line-height: 1.6;
  }
}
main .pg-blueprint-section__lead__text .pc_none {
  display: none;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__lead__text .pc_none {
    display: block;
  }
}
main .pg-blueprint-section__point__content {
  margin-top: 200px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__content {
    margin-top: 70px;
  }
}
main .pg-blueprint-section__point__content .pg-blueprint-section__flex {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__point__content .pg-blueprint-section__flex {
    display: block;
  }
}
main .pg-blueprint-section__point__content__nmbr {
  color: #FFF;
  background-color: #000;
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase;
  width: 110px;
  padding: 8px;
  font-weight: bold;
  margin-bottom: 2em;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__point__content__nmbr {
    margin-bottom: 1em;
  }
}
main .pg-blueprint-section__point__content__text {
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 3em;
  text-align: justify;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__point__content__text {
    margin-top: 1em;
  }
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__content__text {
    line-height: 150%;
  }
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__point__content__text .sp_none {
    display: none;
  }
}
main .pg-blueprint-section__point__content:nth-child(2) .pg-blueprint-section__flex {
  flex-direction: row;
}
main .pg-blueprint-section__point__content:nth-child(2) .pg-blueprint-section__flex .pg-blueprint-section__point__content__textarea {
  margin-left: 50px;
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__point__content:nth-child(2) .pg-blueprint-section__flex .pg-blueprint-section__point__content__textarea {
    margin-left: 0;
  }
}
main .pg-blueprint-section__point__content__img {
  width: 640px;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__point__content__img {
    width: 100%;
  }
  main .pg-blueprint-section__point__content__img img {
    width: 100%;
  }
}
main .pg-blueprint-section__point__content__textarea {
  width: 510px;
  margin-right: 50px;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__point__content__textarea {
    width: 100%;
    margin-top: 2em;
    margin-right: 0;
  }
}
main .pg-blueprint-section__point__content__textarea .pg-blueprint-section__title {
  letter-spacing: 2px;
}
main .pg-blueprint-section__point__content__learn {
  background-color: #dfe1dc;
  position: relative;
  padding: 40px 0 30px;
  margin-top: 80px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__content__learn {
    background-color: #e8e8e8;
    padding: 25px 5px 15px;
    margin-top: 30px;
  }
}
main .pg-blueprint-section__point__content__learn__text {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__content__learn__text {
    font-size: 1.15rem;
    top: -6px;
  }
}
main .pg-blueprint-section__point__content__learn__flex {
  display: flex;
  justify-content: center;
}
main .pg-blueprint-section__point__content__learn__flex li {
  font-size: 1.6rem;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  width: 145px;
  background-color: #000;
  padding: 12px 0;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__content__learn__flex li {
    font-size: 0.8rem;
    width: 72px;
    padding: 5px 0;
  }
}
main .pg-blueprint-section__point__content__learn__flex li + li {
  margin-left: 2px;
}
main .pg-blueprint-section__point__reco__title {
  width: 420px;
  border-radius: 30px;
  text-align: center;
  font-size: 2.4rem;
  background-color: #ffb200;
  color: #FFF;
  font-weight: bold;
  padding: 22px 0;
  margin: 125px auto 50px;
  font-family: YuGothic, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
  letter-spacing: 4px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__reco__title {
    width: 90%;
    margin: 80px auto 40px;
    font-size: 1.8rem;
    border-radius: 15px;
  }
}
main .pg-blueprint-section__point__reco ul {
  flex-wrap: wrap;
  align-items: stretch;
}
main .pg-blueprint-section__point__reco ul li {
  padding: 15px 5px 15px 15px;
  width: calc(20% - 6px);
  margin-bottom: 6px;
  background-color: #dfe1dc;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__point__reco ul li {
    width: calc(50% - 6px);
  }
}
main .pg-blueprint-section__point__reco ul li:nth-child(6) {
  padding: 16px 25px 16px 20px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__reco ul li:nth-child(6) {
    padding: 15px 10px 15px 20px;
  }
}
main .pg-blueprint-section__point__reco ul li:nth-child(6) p {
  width: 68%;
}
main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex {
  height: 100%;
}
main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex .img {
  width: 25%;
  text-align: center;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex .img {
    width: auto;
  }
}
main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex p {
  color: #161616;
  font-weight: bold;
  width: 75%;
  margin-left: 10px;
  line-height: 1.5;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex p {
    width: 90%;
  }
}
main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex p.type01 {
  font-size: 1.5rem;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex p.type01 {
    font-size: 1.15rem;
  }
}
main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex p.type02 {
  font-size: 1.3rem;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex p.type02 {
    font-size: 1rem;
  }
}
main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex p.type03 {
  font-size: 1.4rem;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__point__reco ul li .pg-blueprint-section__flex p.type03 {
    font-size: 1.15rem;
  }
}
main .pg-blueprint-section__schedule {
  width: 650px;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__schedule {
    width: 100%;
  }
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__schedule {
    margin-top: 25px;
  }
}
main .pg-blueprint-section__schedule .pg-blueprint-section__title span {
  display: block;
  font-size: 2rem;
  letter-spacing: 2px;
}
main .pg-blueprint-section__schedule__details {
  margin-top: 35px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__schedule__details {
    margin-top: 25px;
  }
}
main .pg-blueprint-section__schedule__details dl {
  flex-wrap: wrap;
  align-items: stretch;
}
main .pg-blueprint-section__schedule__details dl dt {
  text-align: center;
  font-size: 1.8rem;
  color: #FFF;
  width: 90px;
  background-color: #000;
  margin-bottom: 2px;
  padding: 11px 0;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__schedule__details dl dt {
    width: 50px;
    font-size: 1.2rem;
    padding: 5px;
    line-height: 1.5;
  }
}
main .pg-blueprint-section__schedule__details dl dd {
  padding: 11px 11px;
  width: calc(100% - 90px);
  background-color: #dfe1dc;
  margin-bottom: 2px;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__schedule__details dl dd {
    padding: 5px;
    width: calc(100% - 50px);
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
main .pg-blueprint-section__schedule__details dl dd .date {
  width: 400px;
  display: inline-block;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 1024px) and (min-width: 561px) {
  main .pg-blueprint-section__schedule__details dl dd .date {
    width: 300px;
  }
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__schedule__details dl dd .date {
    font-size: 1.8rem;
    width: 300px;
  }
}
main .pg-blueprint-section__schedule__details dl dd .date span {
  font-size: 1.6rem;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__schedule__details dl dd .date span {
    font-size: 0.9rem;
  }
}
main .pg-blueprint-section__schedule__details__text {
  margin-top: 10px;
  font-size: 1.6rem;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__schedule__details__text {
    font-size: 1.2rem;
  }
}
main .pg-blueprint-section__place {
  width: 500px;
  margin-left: 50px;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__place {
    width: 100%;
    margin-left: 0;
    margin-top: 150px;
  }
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__place {
    margin-top: 60px;
  }
}
main .pg-blueprint-section__place__bold {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 1.2em;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__place__bold {
    font-size: 1.5rem;
  }
}
main .pg-blueprint-section__place__text {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 0.6em;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__place__text {
    font-size: 1.3rem;
  }
}
main .pg-blueprint-section__place__map {
  margin-top: 20px;
}
main .pg-blueprint-section__place__map__inner {
  position: relative;
  width: 100%;
  padding-top: 66%;
}
main .pg-blueprint-section__place__map__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main .pg-blueprint-section__place__map__link {
  margin-top: 10px;
  text-align: right;
}
main .pg-blueprint-section__place__map__link a {
  text-decoration: underline;
  font-size: 1.4rem;
  color: #3b6caf;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__place__map__link a {
    font-size: 1.2rem;
  }
}
main .pg-blueprint-section__instructor .pg-blueprint-section__title {
  text-align: center;
}
main .pg-blueprint-section__instructor .pg-blueprint-section__title + .pg-blueprint-section__flex {
  margin-top: 60px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__instructor .pg-blueprint-section__title + .pg-blueprint-section__flex {
    margin-top: 30px;
  }
}
main .pg-blueprint-section__instructor ul {
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__instructor ul {
    align-items: flex-start;
  }
}
main .pg-blueprint-section__instructor ul li {
  text-align: center;
  width: calc(25% - 10px);
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__instructor ul li {
    width: calc(50% - 10px);
    margin-bottom: 30px;
  }
}
main .pg-blueprint-section__instructor__text {
  font-size: 1.4rem;
  margin: 1em 0;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__instructor__text {
    font-size: 0.9rem;
  }
}
main .pg-blueprint-section__instructor__name {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.2;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__instructor__name {
    font-size: 1.3rem;
  }
}
main .pg-blueprint-section__instructor__name span {
  font-size: 1.5rem;
  display: block;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__instructor__name span {
    font-size: 1rem;
  }
}
main .pg-blueprint-section__instructor__img {
  position: relative;
  width: 100%;
  padding-top: 88.8888%;
}
main .pg-blueprint-section__instructor__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main .pg-blueprint-section__instructor__course {
  background-color: #dfe1dc;
  font-size: 1.4rem;
  text-align: center;
  margin-top: 1em;
  display: inline-block;
  width: 90px;
  padding: 8px 0;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__instructor__course {
    font-size: 0.85rem;
  }
}
main .pg-blueprint-section__cost {
  margin-top: 90px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__cost {
    margin-top: 60px;
  }
}
main .pg-blueprint-section__cost .pg-blueprint-section__title {
  text-align: center;
}
main .pg-blueprint-section__cost .pg-blueprint-section__title + .pg-blueprint-section__flex {
  margin-top: 60px;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__cost .pg-blueprint-section__title + .pg-blueprint-section__flex {
    display: block;
  }
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__cost .pg-blueprint-section__title + .pg-blueprint-section__flex {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__cost .img img {
    width: 100%;
  }
}
main .pg-blueprint-section__cost__textarea {
  text-align: center;
  width: 430px;
  margin-left: 80px;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__cost__textarea {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
main .pg-blueprint-section__cost__textarea > div {
  background-color: #ececec;
  padding: 38px 0 30px;
}
main .pg-blueprint-section__cost__textarea p {
  line-height: 1.4;
  font-weight: bold;
}
main .pg-blueprint-section__cost__textarea__before {
  margin-bottom: 80px;
  position: relative;
}
main .pg-blueprint-section__cost__textarea__before::before {
  content: "";
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  border-top: 40px solid #d52525;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -60px;
  transform: translateX(-50%);
}
main .pg-blueprint-section__cost__textarea__after {
  position: relative;
  overflow: hidden;
}
main .pg-blueprint-section__cost__textarea__after .pg-blueprint-section__cost__text__money {
  font-size: 6.6rem;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__cost__textarea__after .pg-blueprint-section__cost__text__money {
    font-size: 5.5rem;
  }
}
main .pg-blueprint-section__cost__textarea__after .pg-blueprint-section__cost__text__money span {
  font-size: 2.6rem;
}
main .pg-blueprint-section__cost__ribon {
  width: 150px;
  height: 40px;
  background-color: #d52525;
  position: absolute;
  top: 5px;
  left: -35px;
  transform: rotate(-35deg);
  color: #fff;
  font-size: 1.4rem;
  padding: 13px 0;
}
main .pg-blueprint-section__cost__text {
  font-size: 2.3rem;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__cost__text {
    font-size: 2rem;
  }
}
main .pg-blueprint-section__cost__text__money {
  font-size: 3.4rem;
  color: #d52525;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__cost__text__money {
    font-size: 3rem;
  }
}
main .pg-blueprint-section__cost__text__money span {
  font-size: 2.6rem;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__cost__text__money span {
    font-size: 2.25rem;
  }
}
main .pg-blueprint-section__cost__text__small {
  font-size: 2rem;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__cost__text__small {
    font-size: 1.7rem;
  }
}
main .pg-blueprint-section__form {
  text-align: center;
}
main .pg-blueprint-section__form-link {
  width: 90%;
  max-width: 1050px;
  margin: 50px auto 0;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__form-link {
    width: 100%;
    margin: 40px auto 0;
    padding-right: 8px;
  }
}
main .pg-blueprint-section__form-link .pg-blueprint-section__flex {
  justify-content: flex-start;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__form-link .pg-blueprint-section__flex {
    display: block;
  }
}
main .pg-blueprint-section__form-link a {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #d8e9ef;
  box-shadow: 8px 8px 0 #6ca9c0;
}
main .pg-blueprint-section__form-link a:hover {
  opacity: 0.6;
}
main .pg-blueprint-section__form-link__textarea {
  text-align: left;
  padding: 6px 50px 0;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__form-link__textarea {
    text-align: center;
    padding: 30px 50px 15px;
  }
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__form-link__textarea {
    padding: 30px 10px 15px;
  }
}
main .pg-blueprint-section__form-link__bold {
  font-weight: bold;
  font-size: 2.7rem;
  letter-spacing: 2.5px;
}
@media screen and (max-width: 560px) {
  main .pg-blueprint-section__form-link__bold {
    font-size: 2.3rem;
  }
}
main .pg-blueprint-section__form-link__text {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: 1em;
}
main .pg-blueprint-section__form-link__img {
  width: 56%;
}
@media screen and (max-width: 1023px) {
  main .pg-blueprint-section__form-link__img {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UtYmx1ZXByaW50LmNzcyIsIi4uLy4uL2Rldi9zY3NzL2JsdWVwcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0loQjtFQUNDLDJFQUhNO0FEQ1A7O0FDS0M7RUFDQyxpQkFBQTtBREZGO0FDS0U7RUFDQyxrQkFBQTtBREhIO0FDSUc7RUFGRDtJQUdFLGlCQUFBO0VEREY7QUFDRjtBQ0VHO0VBQ0MscUJBQUE7QURBSjtBQ0NJO0VBRkQ7SUFHRSxpQkFBQTtJQUNBLG9CQUFBO0VERUg7QUFDRjtBQ0FHO0VBQ0Msa0JBQUE7QURFSjtBQ0RJO0VBRkQ7SUFHRSxpQkFBQTtFRElIO0FBQ0Y7QUNGRztFQUNDLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FESUo7QUNISTtFQUNDLHVCQUFBO0FES0w7QUNKSztFQUZEO0lBR0UsY0FBQTtFRE9KO0FBQ0Y7QUNKRztFQUNDLGlCQUFBO0VBQ0EsaUJBQUE7QURNSjtBQ0xJO0VBSEQ7SUFJRSxlQUFBO0VEUUg7QUFDRjtBQ0xJO0VBREQ7SUFFRSxrQkFBQTtFRFFIO0FBQ0Y7QUNQSTtFQUNDLHVJQXBETztBRDZEWjtBQ1BJO0VBQ0Msa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBRFNMO0FDUks7RUFORDtJQU9FLGlCQUFBO0VEV0o7QUFDRjtBQ1RJO0VBQ0Msa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QURXTDtBQ1ZLO0VBUEQ7SUFRRSxxQkFBQTtFRGFKO0FBQ0Y7QUNaSztFQVZEO0lBV0UsZUFBQTtFRGVKO0FBQ0Y7QUNkSztFQUNDLGlCQUFBO0VBQ0EsY0FBQTtBRGdCTjtBQ2ZNO0VBSEQ7SUFJRSxpQkFBQTtFRGtCTDtBQUNGO0FDaEJLO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUNBLHdEQUFBO0VB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 */
/* Blueprint 2026: results and WordPress article lists */
.bp-block-title.-dark {
	width: 410px;
	max-width: 100%;
	margin: 70px auto 42px;
	padding: 16px 20px;
	background: #000;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .2em;
	text-align: center;
}
.bp-results { margin-bottom: 80px; }
.bp-results__box {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 54px;
	padding: 48px 70px 60px;
	border: 2px solid #111;
	background: #f1f1f1;
}
.bp-results__item { text-align: center; }
.bp-results__item > p {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #777;
	font-size: 17px;
	font-weight: 700;
}
.bp-results__item strong {
	color: #ff7900;
	font-size: 82px;
	font-weight: 800;
	line-height: 1;
}
.bp-results__item span { margin-left: 8px; font-size: 17px; font-weight: 700; }
.bp-results__date { position: absolute; right: 20px; bottom: 14px; font-size: 12px; }
.bp-results__text { margin-top: 18px; font-size: 14px; line-height: 2; letter-spacing: .08em; }
.bp-posts { padding: 85px 0 100px; background: #fff; }
.bp-posts + .bp-posts { padding-top: 35px; }
.bp-posts__title { margin-bottom: 65px; font-size: 26px; font-weight: 700; text-align: center; letter-spacing: .08em; }
.bp-posts__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.bp-posts__item a { display: block; color: #111; text-decoration: none; }
.bp-posts__thumb { width: 100%; aspect-ratio: 1.45 / 1; margin-bottom: 22px; overflow: hidden; background: #eee; }
.bp-posts__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bp-posts__item a:hover .bp-posts__thumb img { transform: scale(1.035); }
.bp-posts__item time { display: block; margin-bottom: 9px; color: #777; font-size: 13px; }
.bp-posts__item h3 { font-size: 16px; font-weight: 700; line-height: 1.65; }
.bp-posts__more { margin-top: 55px; text-align: right; }
.bp-posts__more a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 190px;
	height: 48px;
	border-radius: 999px;
	background: #000;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.bp-block-title.-dark { width: 72%; margin: 45px auto 25px; padding: 12px; font-size: 19px; }
	.bp-results { margin-bottom: 50px; }
	.bp-results__box { grid-template-columns: 1fr; gap: 22px; padding: 30px 28px 48px; }
	.bp-results__item > p { max-width: 220px; margin: 0 auto 7px; font-size: 15px; }
	.bp-results__item strong { font-size: 62px; }
	.bp-results__item span { font-size: 15px; }
	.bp-results__date { right: 10px; bottom: 10px; font-size: 10px; }
	.bp-results__text { font-size: 12px; line-height: 1.8; }
	.bp-posts { padding: 55px 0 65px; }
	.bp-posts + .bp-posts { padding-top: 15px; }
	.bp-posts__title { margin-bottom: 35px; font-size: 22px; }
	.bp-posts__list { grid-template-columns: 1fr; gap: 35px; }
	.bp-posts__thumb { margin-bottom: 14px; }
	.bp-posts__more { margin-top: 35px; text-align: center; }
}
