@charset "UTF-8";
/* ----------------------------------------
   blog
---------------------------------------- */
.p-blog-lead {
  padding: clamp(30px, 2.6041666667vw, 30px) clamp(27px, 2.34375vw, 27px);
  max-width: 910px;
  width: 71.1458333333%;
  margin: 0 auto;
  margin-top: -20px;
}
@media screen and (max-width: 750px) {
  .p-blog-lead {
    padding: 20px 20px;
    width: 100%;
  }
}
.p-blog-lead--orange {
  background-color: #FFF7E1;
  border-radius: 20px;
}
.p-blog-lead--aqua {
  background-color: #D4F1F3;
}
.p-blog-lead__ttl {
  font-size: 25px;
  display: inline-block;
}
.p-blog-lead__ttl--aqua {
  color: #3FE1B5;
}
.p-blog-lead__ttl--orange {
  color: #EBC765;
}
.p-blog-lead__ttl-first--aqua {
  background-color: #4860C2;
}
.p-blog-lead__ttl-first--orange {
  background-color: #F385B1;
}
.p-blog-lead__ttl-en--white {
  color: #FFFFFF;
}
.p-blog-lead__ttl-en--black {
  color: #333333;
}
.p-blog-lead__ttl-en--black {
  color: #333333;
}
.p-blog-lead__head {
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 750px) {
  .p-blog-lead__head {
    display: block;
  }
}
.p-blog-lead__head-txt {
  font-size: 18px;
  display: inline-block;
}
.p-blog-lead__txt {
  font-size: 18px;
}

.p-blog-main {
  margin-bottom: 80px;
}
.p-blog-main__ttl {
  position: relative;
  padding-left: 26px;
  margin-bottom: 36px;
  font-size: 24px;
}
.p-blog-main__ttl--aqua::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background-color: #3FE1B5;
}
.p-blog-main__ttl--orange::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background-color: #EBC765;
}
.p-blog-main__contents {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-blog-main__rank {
  position: absolute;
  z-index: 100;
  border-radius: 100px;
  height: clamp(60px, 5.2083333333vw, 60px);
  width: clamp(60px, 5.2083333333vw, 60px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  background-size: 100% auto;
}
@media screen and (max-width: 500px) {
  .p-blog-main__rank {
    max-width: 40px;
    max-height: 40px;
    font-size: 20px;
  }
}
.p-blog-main__contents:nth-of-type(1) .p-blog-main__rank {
  background-image: url("../img/blog/icon_num_01.png");
}

.p-blog-main__contents:nth-of-type(2) .p-blog-main__rank {
  background-image: url("../img/blog/icon_num_02.png");
}

.p-blog-main__contents:nth-of-type(3) .p-blog-main__rank {
  background-image: url("../img/blog/icon_num_03.png");
}

.p-blog-main__contents:nth-of-type(4) .p-blog-main__rank {
  background-image: url("../img/blog/icon_num_04.png");
}

.p-blog-main__contents:nth-of-type(5) .p-blog-main__rank {
  background-image: url("../img/blog/icon_num_05.png");
}

.p-blog-main__img-area {
  position: relative;
  width: 32.4257425743%;
  cursor: pointer;
  overflow: hidden;
}
.p-blog-main__img {
  padding-bottom: 67.1755725191%;
  height: 0;
}
@media screen and (min-width: 751px) {
  .p-blog-main__img {
    transition: 0.3s;
  }
}
@media screen and (max-width: 750px) {
  .p-blog-main__img {
    transform: scale(1) !important;
  }
}
.p-blog-main__img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-blog-main__text-area {
  width: 65.7590759076%;
}
@media screen and (min-width: 751px) {
  .p-blog-main__inner {
    transition: 0.3s;
  }
}
@media screen and (max-width: 750px) {
  .p-blog-main__inner {
    opacity: 1 !important;
  }
}
.p-blog-main__sub-ttl {
  font-size: 18px;
}
.p-blog-main__category {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.p-blog-main__category-item {
  font-size: 12px;
  color: #fff;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}
.p-blog-main__category-item--aqua {
  background-color: #3FE1B5;
}
.p-blog-main__category-item--orange {
  background-color: #EBC765;
}
.p-blog-main__category-link {
  padding: 0px 5px 3px 5px;
  display: block;
}
@media screen and (min-width: 751px) {
  .p-blog-main__category-link {
    transition: 0.3s;
  }
  .p-blog-main__category-link:hover {
    opacity: 0.3;
  }
}
.p-blog-main__wpp-cat {
  visibility: hidden;
}
.p-blog-main__wpp-cat > .wpp-taxonomy {
  font-size: 12px;
  color: #fff;
  display: inline-block;
  padding: 0px 5px 3px 5px;
  visibility: visible;
}
@media screen and (min-width: 751px) {
  .p-blog-main__wpp-cat > .wpp-taxonomy {
    transition: 0.3s;
  }
  .p-blog-main__wpp-cat > .wpp-taxonomy:hover {
    opacity: 0.3;
  }
}
.p-blog-main__wpp-cat > .wpp-taxonomy.technavi_cat {
  background-color: #3FE1B5;
}
.p-blog-main__wpp-cat > .wpp-taxonomy.hatasupo_cat {
  background-color: #EBC765;
}
.p-blog-main__discription {
  font-size: 15px;
}
@media screen and (max-width: 750px) {
  .p-blog-main__discription {
    display: none;
  }
}
.p-blog-main__btn {
  text-align: right;
  font-size: 18px;
}
.p-blog-main__btn-link {
  position: relative;
  display: inline-block;
  padding: 0 20px 5px;
}
@media screen and (min-width: 751px) {
  .p-blog-main__btn-link {
    transition: 0.3s;
  }
  .p-blog-main__btn-link:hover {
    opacity: 0.3;
  }
}
.p-blog-main__btn-link::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 15%;
  width: 85%;
  height: 1px;
  background: #333;
  transition: all 0.3s;
}
.p-blog-main__btn-link::after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 0;
  width: 15px;
  height: 1px;
  background: #333;
  transform: rotate(35deg);
  transition: all 0.3s;
}
@media screen and (min-width: 751px) {
  .p-blog-main__btn-link:hover::before {
    left: 20%;
  }
  .p-blog-main__btn-link:hover::after {
    right: -5%;
  }
}

.p-blog-side__img-area {
  width: 100%;
  margin-bottom: 78px;
}
@media screen and (min-width: 751px) {
  .p-blog-side__img-area {
    overflow: hidden;
  }
}
@media screen and (max-width: 750px) {
  .p-blog-side__img-area {
    max-width: 360px;
    margin: 0 auto 70px;
  }
}
.p-blog-side__img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-blog-side__img {
    transition: 0.3s;
  }
  .p-blog-side__img:hover {
    transform: scale(1.1);
  }
}
.p-blog-side__img img {
  width: 100%;
}
.p-blog-side__ttl {
  position: relative;
  padding-left: 26px;
  margin-bottom: 36px;
  font-size: 25px;
}
.p-blog-side__ttl--aqua::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background-color: #3FE1B5;
}
.p-blog-side__ttl--orange::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  background-color: #EBC765;
}
.p-blog-side__block {
  margin-bottom: 55px;
}

.p-blog-cat li {
  font-size: 20px;
  line-height: 2.5;
  display: flex;
  justify-content: space-between;
}
.p-blog-cat li > a {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 751px) {
  .p-blog-cat li > a {
    transition: 0.3s;
  }
  .p-blog-cat li > a:hover {
    opacity: 0.3;
  }
}

.p-blog-list__item {
  font-size: 18px;
  margin-bottom: 10px;
}
@media screen and (min-width: 751px) {
  .p-blog-list__link {
    transition: 0.3s;
  }
  .p-blog-list__link:hover {
    opacity: 0.3;
  }
}

.p-blog-post {
  margin-bottom: 80px;
}
.p-blog-post__ttl {
  padding: clamp(30px, 2.6041666667vw, 30px) clamp(27px, 2.34375vw, 27px);
  margin: 0 auto;
  font-size: 30px;
}
@media screen and (max-width: 599px) {
  .p-blog-post__ttl {
    font-size: 24px;
  }
}
.p-blog-post__ttl--aqua {
  background-color: #D4F1F3;
}
.p-blog-post__ttl--orange {
  background-color: #FFF7E1;
}
@media screen and (max-width: 750px) {
  .p-blog-post__ttl {
    padding: 20px 20px;
    width: 100%;
  }
}
.p-blog-post__wrap {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 15px;
}
.p-blog-post__date {
  font-size: 16px;
  margin-right: 15px;
  margin-bottom: 5px;
}
.p-blog-post__category {
  display: flex;
  flex-wrap: wrap;
}
.p-blog-post__category-item {
  font-size: 12px;
  color: #fff;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}
.p-blog-post__category-item--aqua {
  background-color: #3FE1B5;
}
.p-blog-post__category-item--orange {
  background-color: #EBC765;
}
.p-blog-post__category-link {
  padding: 0px 5px 3px 5px;
  display: block;
}
@media screen and (min-width: 751px) {
  .p-blog-post__category-link {
    transition: 0.3s;
  }
  .p-blog-post__category-link:hover {
    opacity: 0.3;
  }
}
.p-blog-post__sub-ttl {
  position: relative;
  margin-bottom: 36px;
  font-size: 26px;
  margin-top: 80px;
  padding: 10px;
  background: #fafafa;
  border-left: solid 7px #3FE1B5;
  /*
  &--aqua {
     &::before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 10px;
        height: 100%;
        background-color: $blog-aqua1;
     }
  }
  */
}
@media screen and (max-width: 599px) {
  .p-blog-post__sub-ttl {
    font-size: 22px;
  }
}
.p-blog-post__sub-ttl--orange {
  background: #fafafa;
  border-left: solid 7px #EBC765;
  /*
           &::before {
              display: block;
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 10px;
              height: 100%;
              background-color: $blog-orange1;
           }
  */
}
.p-blog-post__sub2-ttl {
  margin-top: 60px;
  margin-bottom: 36px;
  font-size: 20px;
  text-decoration: underline;
}
.p-blog-post__sub2-ttl--s {
  font-size: 18px;
}
.p-blog-post__border-ttl {
  font-size: 20px;
  position: relative;
  padding-bottom: 5px;
  padding-right: 5px;
  margin-bottom: 30px;
  display: inline-block;
}
.p-blog-post__border-ttl--mgt {
  margin-top: 25px;
}
.p-blog-post__border-ttl::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 20%;
  height: 3px;
}
.p-blog-post__border-ttl--aqua::before {
  background-color: #3FE1B5;
}
.p-blog-post__border-ttl--orange::before {
  background-color: #EBC765;
}
.p-blog-post__border-ttl::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
}
.p-blog-post__border-ttl--aqua::after {
  background-color: #D4F1F3;
}
.p-blog-post__border-ttl--orange::after {
  background-color: #FFF7E1;
}
.p-blog-post__contents {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-blog-post__img {
  position: relative;
  padding-bottom: 58.5245901639%;
  width: 100%;
  height: 0;
  margin: 20px 0 45px;
}
@media screen and (min-width: 751px) {
  .p-blog-post__img {
    overflow: hidden;
    width: 100%;
  }
}
.p-blog-post__img picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-blog-post__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-blog-post__discription {
  font-size: 16px;
  margin-bottom: 20px;
}
.p-blog-post__discription--mgt {
  margin-top: 20px;
}
.p-blog-post__discription--last {
  margin-bottom: 0px;
}
.p-blog-post__txt-kome {
  font-size: 0.8em;
}
.p-blog-post__btn {
  text-align: right;
  font-size: 18px;
}
.p-blog-post__btn-link {
  position: relative;
  display: inline-block;
  padding: 0 20px 5px;
}
@media screen and (min-width: 751px) {
  .p-blog-post__btn-link {
    transition: 0.3s;
  }
  .p-blog-post__btn-link:hover {
    opacity: 0.3;
  }
}
.p-blog-post__btn-link::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 15%;
  width: 85%;
  height: 1px;
  background: #333;
  transition: all 0.3s;
}
.p-blog-post__btn-link::after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 0;
  width: 15px;
  height: 1px;
  background: #333;
  transform: rotate(35deg);
  transition: all 0.3s;
}
@media screen and (min-width: 751px) {
  .p-blog-post__btn-link:hover::before {
    left: 20%;
  }
  .p-blog-post__btn-link:hover::after {
    right: -5%;
  }
}
.p-blog-post__index {
  padding: 30px;
  margin: 30px auto;
  border-radius: 25px;
  background-color: #fafafa;
}
@media screen and (max-width: 599px) {
  .p-blog-post__index {
    padding: 20px;
  }
}
.p-blog-post__index-ttl {
  font-size: 23px;
  margin-bottom: 30px;
}
.p-blog-post__index-ol {
  margin: 1em 0;
  padding-left: 40px;
  list-style-type: decimal;
}
@media screen and (max-width: 599px) {
  .p-blog-post__index-ol {
    padding-left: 20px;
  }
}
.p-blog-post__index-ul {
  margin: 1em 0;
  padding-left: 40px;
  list-style-type: disc;
}
.p-blog-post__index-li {
  margin-bottom: 16px;
  text-decoration: underline;
}
.p-blog-post__index-li--s {
  list-style: none;
}
.p-blog-post__list {
  margin-bottom: 50px;
  padding-left: 40px;
}
.p-blog-post__list--mgb20 {
  margin-bottom: 20px;
}
.p-blog-post__list-item {
  position: relative;
  margin-bottom: 5px;
  padding-left: 1.5em;
}
.p-blog-post__list-item::before {
  content: "●";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 0.8em;
}
.p-blog-post__list-item--none {
  padding-left: 0;
}
.p-blog-post__list-item--none::before {
  content: none;
}
.p-blog-post__link-ttl {
  font-size: 23px;
  margin-top: 100px;
}
.p-blog-post__square {
  padding: 30px;
  margin: 30px auto;
  border-radius: 25px;
  background-color: #f3fcfa;
}
.p-blog-post__square--orange {
  background-color: #fffcf4;
}
.p-blog-post__small {
  display: block;
  font-size: 13px;
  margin-top: 10px;
}
.p-blog-post__text-area {
  margin-top: 45px;
}
.p-blog-post__box {
  padding: 30px;
  margin: 50px;
  border: 3px solid #EBC765;
}
@media screen and (max-width: 599px) {
  .p-blog-post__box {
    margin: 0;
    padding: 20px;
  }
}
.p-blog-post__box--aqua {
  border-color: #3FE1B5;
}
.p-blog-post__box-ttl {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .p-blog-post__table-wrap {
    overflow-x: scroll;
  }
}
.p-blog-post__table {
  border-top: 1px solid;
  border-left: 1px solid;
  border-right: 1px solid;
  font-size: 14px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .p-blog-post__table--col4 {
    min-width: 700px;
  }
}
.p-blog-post__table--auto {
  border-top: none;
  border-left: none;
  border-bottom: 1px solid;
}
.p-blog-post__table-head {
  text-align: center;
  padding: 10px;
}
.p-blog-post__table-head:first-of-type {
  border-right: 1px solid;
}
.p-blog-post__table--auto .p-blog-post__table-head:first-of-type {
  border-right: none;
}

.p-blog-post__table--aqua .p-blog-post__table-head {
  background-color: #D4F1F3;
}

.p-blog-post__table--orange .p-blog-post__table-head {
  background-color: #FFF7E1;
}

.p-blog-post__table--col3 .p-blog-post__table-head:nth-of-type(2) {
  border-right: 1px solid;
}

.p-blog-post__table--col4 .p-blog-post__table-head:nth-of-type(2), .p-blog-post__table--col4 .p-blog-post__table-head:nth-of-type(3) {
  border-right: 1px solid;
}

.p-blog-post__table--color2 .p-blog-post__table-head:nth-of-type(1) {
  background-color: #BDD6EE;
}
.p-blog-post__table--color2 .p-blog-post__table-head:nth-of-type(2) {
  background-color: #DEEAF6;
  border-right: 1px solid;
}
.p-blog-post__table--color2 .p-blog-post__table-head:nth-of-type(3) {
  background-color: #FBE4D5;
}

.p-blog-post__table--auto .p-blog-post__table-head {
  border-top: 1px solid;
  border-left: 1px solid;
}

.p-blog-post__table-tr {
  border-bottom: 1px solid;
}
.p-blog-post__table--auto .p-blog-post__table-tr {
  border-bottom: none;
}

.p-blog-post__table-th {
  text-align: center;
  border-right: 1px solid;
  padding: 10px;
  width: 25%;
}
.p-blog-post__table--aqua .p-blog-post__table-th {
  background-color: #D4F1F3;
}

.p-blog-post__table--orange .p-blog-post__table-th {
  background-color: #FFF7E1;
}

.p-blog-post__table--col3 .p-blog-post__table-th {
  width: 20%;
  text-align: left;
  vertical-align: top;
}

.p-blog-post__table--col4 .p-blog-post__table-th {
  width: 22%;
}

.p-blog-post__table--color2 .p-blog-post__table-th {
  width: 20%;
}

.p-blog-post__table--color2 .p-blog-post__table-th {
  background-color: #BDD6EE;
}

.p-blog-post__table--auto .p-blog-post__table-th {
  border-right: none;
  border-top: 1px solid;
  border-left: 1px solid;
  width: auto;
}

.p-blog-post__table-th--white {
  background-color: #fff !important;
}
.p-blog-post__table-th--left {
  text-align: left;
}
.p-blog-post__table-td {
  padding: 10px;
  width: 75%;
}
.p-blog-post__table--col3 .p-blog-post__table-td {
  width: 40%;
  vertical-align: top;
}
.p-blog-post__table--col3 .p-blog-post__table-td:first-of-type {
  border-right: 1px solid;
}

.p-blog-post__table--col4 .p-blog-post__table-td {
  width: 26%;
}
.p-blog-post__table--col4 .p-blog-post__table-td:nth-of-type(1), .p-blog-post__table--col4 .p-blog-post__table-td:nth-of-type(2) {
  border-right: 1px solid;
}

.p-blog-post__table--color2 .p-blog-post__table-td {
  width: 40%;
}
.p-blog-post__table--color2 .p-blog-post__table-td:nth-of-type(1) {
  border-right: 1px solid;
}

.p-blog-post__table--auto .p-blog-post__table-td {
  border-top: 1px solid;
  border-left: 1px solid;
  width: auto;
}

.p-blog-post__table-td--center {
  text-align: center;
}
.p-blog-post__table-td--right {
  text-align: center;
}
.p-blog-post__table-td--dashed {
  border-top: 1px dashed !important;
}
.p-blog-post__table-item {
  text-indent: -1em;
  padding-left: 1em;
}
.p-blog-post__relation {
  border-top: 2px solid #C8C8C8;
  padding: 20px;
  margin-top: 100px;
}
@media screen and (max-width: 750px) {
  .p-blog-post__relation {
    padding: 20px 0;
  }
}
.p-blog-post__relation-contents:nth-of-type(n + 2) {
  margin-top: 50px;
}
.p-blog-post__relation-ttl {
  font-size: 24px;
}
@media screen and (max-width: 599px) {
  .p-blog-post__relation-ttl {
    font-size: 22px;
  }
}
.p-blog-post__relation-block {
  margin-top: 50px;
  margin-left: 30px;
}
@media screen and (max-width: 750px) {
  .p-blog-post__relation-block {
    margin-left: 0;
  }
}
.p-blog-post__relation-block:first-of-type {
  margin-top: 20px;
}
.p-blog-post__relation-link-ttl {
  font-size: 18px;
  border-left: 2px solid #00C79E;
  padding-left: 10px;
  margin-bottom: 30px;
  line-height: 1.2;
}
.p-blog-post__relation-link-ttl--orange {
  border-color: #E8B837;
}
.p-blog-post__relation-link-ttl--mgb {
  margin-bottom: 10px;
}
.p-blog-post__relation-item {
  margin-top: 20px;
}
.p-blog-post__relation-txt {
  margin-right: 20px;
}
.p-blog-post__relation-link {
  text-decoration: none !important;
  background-color: #00C79E;
  border-radius: 100px;
  padding: 3px 10px 3px 15px;
  font-size: 12px;
  color: #fff;
  display: inline-block;
}
.p-blog-post__relation-link--orange {
  background-color: #E8B837;
}
@media screen and (min-width: 751px) {
  .p-blog-post__relation-link {
    transition: 0.3s;
  }
  .p-blog-post__relation-link:hover {
    opacity: 0.8;
  }
}
.p-blog-post__relation-bnr {
  max-width: 300px;
}
.p-blog-post__relation-bnr:nth-of-type(n + 2) {
  margin-top: 20px;
}
.p-blog-post__relation-bnr img {
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.p-blog-post__relation-bnr-link {
  display: block;
}
@media screen and (min-width: 751px) {
  .p-blog-post__relation-bnr-link {
    transition: opacity 0.3s;
  }
  .p-blog-post__relation-bnr-link:hover {
    opacity: 0.7;
  }
}
.p-blog-post__cta-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 599px) {
  .p-blog-post__cta-wrap {
    display: block;
  }
}
.p-blog-post__cta {
  text-align: center;
  margin-top: 80px;
}
.p-blog-post__cta-wrap .p-blog-post__cta {
  margin: 40px auto;
}

.p-blog-post__cta-txt {
  position: relative;
  text-align: center;
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
}
.p-blog-post__cta-link {
  background-color: #FFCC00;
  color: #fff;
  border-radius: 100px;
  text-decoration: none !important;
  display: inline-block;
  padding: 15px 40px;
  font-size: 18px;
  font-weight: bold;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  will-change: transform;
  backface-visibility: hidden;
}
@media screen and (min-width: 751px) {
  .p-blog-post__cta-link {
    transition: transform 0.3s;
  }
  .p-blog-post__cta-link:hover {
    transform: scale(1.1) translate3d(0, 0, 0) rotate(0.0001deg);
  }
}
.p-blog-post__cta-wrap .p-blog-post__cta-link {
  padding: 15px 10px;
  width: 340px;
}
@media screen and (max-width: 599px) {
  .p-blog-post__cta-wrap .p-blog-post__cta-link {
    width: 300px;
  }
}
.p-blog-post__cta-wrap .p-blog-post__cta-link--l {
  width: 380px;
}
@media screen and (max-width: 599px) {
  .p-blog-post__cta-wrap .p-blog-post__cta-link--l {
    width: 340px;
  }
}

@media screen and (max-width: 599px) {
  .p-blog-post__cta-link {
    font-size: 16px;
    padding: 15px 30px;
  }
}
.p-blog-post__cta-link--pink {
  background-color: #FF5A5A;
}
.p-blog-post__pic {
  width: 100%;
  margin: 0 auto;
}
.p-blog-post__pic img {
  width: 100%;
}
.p-blog-post__pic--mgb {
  margin-bottom: 45px;
}
.p-blog-post__pic-s {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.p-blog-post__pic-s img {
  width: 100%;
}
.p-blog-post__note {
  font-size: 14px;
  margin-bottom: 20px;
}

.p-blog-pager {
  margin-top: 100px;
}
.p-blog-pager--orange .p-pager {
  color: #EBC765;
}
.p-blog-pager--aqua .p-pager {
  color: #3FE1B5;
}

.p-blog-btn {
  text-align: center;
  margin-top: 50px;
}
.p-blog-btn__link {
  position: relative;
  display: inline-block;
  padding: 0 20px 5px;
}
@media screen and (min-width: 751px) {
  .p-blog-btn__link {
    transition: 0.3s;
  }
  .p-blog-btn__link:hover {
    opacity: 0.3;
  }
}
.p-blog-btn__link::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 90%;
  height: 1px;
  background: #333;
  transition: all 0.3s;
}
.p-blog-btn__link::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 15px;
  height: 1px;
  background: #333;
  transform: rotate(-35deg);
  transition: all 0.3s;
}
@media screen and (min-width: 751px) {
  .p-blog-btn__link:hover::before {
    left: -5%;
  }
  .p-blog-btn__link:hover::after {
    left: -5%;
  }
}

.p-blog-nav {
  max-width: 1200px;
  margin: 30px auto 100px;
}

.p-post-nav {
  position: relative;
  margin-top: 100px;
  padding: 1em;
}
.p-post-nav__prev {
  position: absolute;
  top: 0;
  left: 0;
}
.p-post-nav__next {
  position: absolute;
  top: 0;
  right: 0;
}

.p-blog-card {
  width: 360px;
}
@media screen and (max-width: 1300px) {
  .p-blog-card {
    width: calc(30vw - 30px);
  }
}
@media screen and (max-width: 1024px) {
  .p-blog-card {
    width: calc(30vw - 12px);
  }
}
@media screen and (max-width: 750px) {
  .p-blog-card {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}
.p-blog-card.is-fixed {
  position: fixed;
  right: auto;
  top: 15px;
}
@media screen and (max-width: 750px) {
  .p-blog-card.is-fixed {
    position: static;
  }
}
.p-blog-card.is-bottom {
  position: absolute;
  top: auto;
  bottom: -150px;
}
@media screen and (max-width: 750px) {
  .p-blog-card.is-bottom {
    position: static;
  }
}
@media screen and (max-width: 750px) {
  .p-blog-card {
    position: static;
  }
}
.p-blog-card__link {
  display: block;
}
@media screen and (min-width: 751px) {
  .p-blog-card__link {
    transition: 0.3s;
  }
  .p-blog-card__link:hover {
    opacity: 0.8;
  }
}
.p-blog-card__link img {
  width: 100%;
}

.blog-contents h2:not(.p-blog-post__box-ttl):not(.p-blog-post__index-ttl) {
  position: relative;
  margin-bottom: 36px;
  font-size: 26px;
  margin-top: 80px;
  padding: 10px;
  background: #fafafa;
}
@media screen and (max-width: 750px) {
  .blog-contents h2:not(.p-blog-post__box-ttl):not(.p-blog-post__index-ttl) {
    font-size: 22px;
  }
}
.blog-contents h3 {
  font-size: 20px;
  position: relative;
  padding-bottom: 5px;
  padding-right: 5px;
  margin-top: 45px;
  margin-bottom: 30px;
  display: inline-block;
}
.blog-contents h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 20%;
  height: 3px;
}
.blog-contents h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
}
.blog-contents h4 {
  margin-top: 60px;
  margin-bottom: 36px;
  font-size: 20px;
  text-decoration: underline;
}
.blog-contents p {
  font-size: 16px;
  margin-bottom: 20px;
}
.blog-contents ul:not(.p-blog-post__box-list):not(.p-blog-post__index-ol) {
  margin-bottom: 50px;
  padding-left: 40px;
}
.blog-contents li:not(.p-blog-post__box-item):not(.p-blog-post__index-li) {
  position: relative;
  margin-bottom: 5px;
}
.blog-contents small {
  display: block;
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 30px;
}
.blog-contents img {
  width: 100%;
  margin: 0 auto 30px;
}
.blog-contents.aqua h2:not(.p-blog-post__box-ttl):not(.p-blog-post__index-ttl) {
  border-left: solid 7px #3FE1B5;
}
.blog-contents.aqua h3::before {
  background-color: #3FE1B5;
}
.blog-contents.aqua h3::after {
  background-color: #D4F1F3;
}
.blog-contents.orange h2:not(.p-blog-post__box-ttl):not(.p-blog-post__index-ttl) {
  border-left: solid 7px #EBC765;
}
.blog-contents.orange h3::before {
  background-color: #EBC765;
}
.blog-contents.orange h3::after {
  background-color: #FFF7E1;
}