@charset "UTF-8";
@import url("https://use.typekit.net/bst5jiq.css");
/* -----------------------------------------------
common
----------------------------------------------- */
main .content img {
  width: auto;
}
main * {
  font-family: "Noto Sans JP", sans-serif;
}
.content_wrap .text_red {
  color: #ED0E0E;
  font-weight: bold;
}
.content_wrap .text_blue {
  color: #0039CC;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  main {
    padding-bottom: 49px;
  }
}

/* -----------------------------------------------
column_heading
----------------------------------------------- */
.column_heading {
  background-color: #E7F0FE;
}
.column_heading h1 {
  position: relative;
  font-weight: bold;
}
.column_heading h1::before {
  content: '';
  aspect-ratio: 1/1;
  background: url(../img/column/icon_heading.svg) center / contain no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}

@media screen and (max-width: 767px) {
  .column_heading {
    padding: 22px 0 10px;
  }
  .column_heading h1 {
    padding-left: 40px;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 14px;
  }
  .column_heading h1::before {
    width: 32px;
  }
  .column_heading p {
    font-size: 16px;
    line-height: 1.3;
  }
}

@media screen and (min-width: 768px) {
  .column_heading_inner {
    min-height: 88px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
  }
  .column_heading h1 {
    padding-left: 56px;
    font-size: 30px;
    line-height: 1.3;
  }
  .column_heading h1::before {
    width: 40px;
  }
  .column_heading p {
    font-size: 16px;
    line-height: 1.3;
  }
}

/* -----------------------------------------------
content_wrap
----------------------------------------------- */
/* title */
.content_wrap .title h2 {
  font-weight: bold;
  position: relative;
}

/* title_top */
.content_wrap .single_tag a {
  border-radius: 50vh;
  color: #0039CC;
  border: 1px solid #0039CC;
  line-height: 1;
}
.title_top .data time {
  color: #6F6F6F;
  display: block;
}

/* eyecatch */
.content_wrap .eyecatch {
  max-width: 100%;
}
.content_wrap .eyecatch img {
  width: 100%;
}

/* 目次 */
.content_wrap #ez-toc-container {
  background-color: #F5F8FD;
  border: none;
  box-shadow: none;
  overflow: hidden;
  position: relative;
}
.content_wrap #ez-toc-container::before {
  content: '';
  width: 100%;
  background: linear-gradient(to right, #009CD0 0%, #009CD0 50%, #D33F89 50%, #D33F89 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.content_wrap #ez-toc-container .ez-toc-title-container {
  text-align: center;
}
.content_wrap #ez-toc-container .ez-toc-title {
  color: #1B1B1B;
  font-weight: bold;
}
.content_wrap #ez-toc-container ul {
  border-radius: 0;
  box-shadow: none;
}
.content_wrap #ez-toc-container ul li {
  text-indent: 0;
}
.content_wrap #ez-toc-container ul li:before {
  content: none;
}
.content_wrap #ez-toc-container .ez-toc-link {
  font-weight: bold;
  color: #333;
  display: block;
  position: relative;
}
.content_wrap .ez-toc-counter nav ul li a::before {
  content: none;
}
.content_wrap .ez-toc-counter nav ul li a::after {
  content: '';
  aspect-ratio: 1/1;
  background: url(../img/column/icon_link_anchor.svg) center / contain no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.content_wrap #ez-toc-container a:hover {
  text-decoration: none;
}

/* content */
.content h3 {
  font-weight: bold;
  background-color: #F5F8FD;
  position: relative;
}
.content h3::before {
  content: '';
  height: 100%;
  background: linear-gradient(to bottom, #009CD0 0%, #009CD0 50%, #D33F89 50%, #D33F89 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.content h4 {
  font-weight: bold;
  position: relative;
}
.content h4::after {
  content: '';
  width: 100%;
  background: linear-gradient(to right, #009CD0 0%, #009CD0 50%, #D33F89 50%, #D33F89 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.content h5 {
  font-weight: bold;
  position: relative;
}
.content h5::before {
  content: '';
  height: 100%;
  background: linear-gradient(to bottom, #009CD0 0%, #009CD0 50%, #D33F89 50%, #D33F89 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.content h6 {
  font-weight: bold;
}
.content ul,
.content ol {
  background-color: #F5F8FD;
  list-style: none;
  counter-reset: item;
}
.content ul li,
.content ol li {
  position: relative;
}
.content ul li::before {
  content: '';
  aspect-ratio: 1/1;
  background-color: #0099CC;
  border-radius: 50%;
  position: absolute;
  left: 0;
}
.content ol li::before {
  counter-increment: item;
  content: counter(item)'.';
  color: #0099CC;
  font-weight: bold;
  position: absolute;
  left: 0;
}
.content a {
  color: #0039CC;
  text-decoration: underline;
}
.content a[target="_blank"] {
  position: relative;
}
.content a[target="_blank"]::after {
  content: '';
  width: 1em;
  height: 1em;
  background-image: url(../img/column/single/icon_other_window.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .content_wrap {
    padding-top: 36px;
  }

  /* title */
  .content_wrap .title {
    margin-bottom: 24px;
  }
  .content_wrap .title h2 {
    font-size: 20px;
    line-height: 1.4;
  }

  /* title_top */
  .title_top {
    margin-bottom: 24px;
  }
  .title_top .tag {
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
  }
  .title_top .tag a {
    font-size: 12px;
    padding: 6px 12px;
  }
  .title_top .data time {
    font-size: 12px;
  }

  /* eyecatch */
  .content_wrap .eyecatch {
    margin-bottom: 20px;
    width: 100%;
  }
  .content_wrap .eyecatch img {
    border-radius: 20px;
  }

  /* 目次 */
  .content_wrap #ez-toc-container {
    margin-top: 40px;
    padding: 24px 24px;
    border-radius: 20px;
  }
  .content_wrap #ez-toc-container::before {
    height: 6px;
  }
  .content_wrap #ez-toc-container .ez-toc-title-container {
    margin-bottom: 0;
  }
  .content_wrap #ez-toc-container .ez-toc-title {
    font-size: 20px;
  }
  .content_wrap #ez-toc-container .ez-toc-link {
    padding: 18px 42px 16px 0;
    font-size: 14px;
    line-height: 1.6;
    border-bottom: 2px dotted #CCCCCC;
  }
  .content_wrap .ez-toc-counter nav ul li a::after {
    width: 18px;
  }
  .ez-toc-section {
    padding-top: 30px;
    margin-top: -30px;
  }

  /* content */
  .content > * {
    font-size: 14px;
    line-height: 1.7;
  }
  .content > * + * {
    margin-top: 1.75em;
  }
  .content h3 {
    padding: 13px 20px 17px;
    font-size: 20px;
    line-height: 1.2;
  }
  .content h3::before {
    width: 4px;
  }
  .content * + h3 {
    margin-top: 40px;
  }
  .content h3 + * {
    margin-top: 18px;
  }
  .content h4 {
    margin: 80px 0 0;
    padding-bottom: 16px;
    font-size: 18px;
    line-height: 1.22;
  }
  .content h4::after {
    height: 4px;
  }
  .content * + h4 {
    margin-top: 40px;
  }
  .content h4 + * {
    margin-top: 18px;
  }
  .content h5 {
    padding: 1px 20px;
    font-size: 16px;
    line-height: 1.5;
  }
  .content h5::before {
    width: 4px;
  }
  .content * + h5 {
    margin-top: 24px;
  }
  .content h5 + * {
    margin-top: 8px;
  }
  .content h6 {
    font-size: 16px;
    line-height: 1.5;
  }
  .content * + h6 {
    margin-top: 24px;
  }
  .content h6 + * {
    margin-top: 16px;
  }
  .content ul,
  .content ol {
    padding: 24px 24px;
    border-radius: 20px;
  }
  .content * + ul,
  .content * + ol {
    margin-top: 24px;
  }
  .content ul li {
    line-height: 1.6;
    padding-left: 22px;
  }
  .content ol li {
    line-height: 1.6;
    padding-left: 27px;
  }
  .content ul li + li,
  .content ol li + li {
    margin-top: 1em;
  }
  .content ul li::before {
    width: 14px;
    top: 5px;
  }
  .content ol li::before {
    font-size: 20px;
    top: -4px;
  }
  .content ul + *,
  .content ol + * {
    margin-top: 53px;
  }
  .content p > img {
    /* margin-top: 94px; */
    width: auto;
    max-width: 100%;
    display: block;
  }
  .content p > img.alignright {
    margin-left: auto;
  }
  .content p > img.aligncenter {
    margin-left: auto;
    margin-right: auto;
  }
  .content .wp-caption {
    max-width: 100%;
    display: block;
  }
  .content .wp-caption .wp-caption-text {
    margin-top: 16px;
  }
}

@media screen and (min-width: 768px) {
  .content_wrap {
    padding-top: 56px;
  }

  /* title */
  .content_wrap .title {
    margin-bottom: 40px;
  }
  .content_wrap .title h2 {
    font-size: 32px;
    line-height: 1.4;
  }

  /* title_top */
  .title_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    margin-bottom: 40px;
  }
  .title_top .tag {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
  }
  .title_top .tag a {
    font-size: 12px;
    padding: 4px 12px;
  }
  .title_top .data time {
    font-size: 14px;
  }

  /* eyecatch */
  .content_wrap .eyecatch {
    margin: 0 auto 40px;
    width: 760px;
  }
  .content_wrap .eyecatch img {
    border-radius: 20px;
  }

  /* 目次 */
  .content_wrap #ez-toc-container {
    margin-top: 80px;
    padding: 40px 40px;
    border-radius: 20px;
  }
  .content_wrap #ez-toc-container::before {
    height: 8px;
  }
  .content_wrap #ez-toc-container .ez-toc-title-container {
    margin-bottom: 24px;
  }
  .content_wrap #ez-toc-container .ez-toc-title {
    font-size: 24px;
  }
  .content_wrap #ez-toc-container .ez-toc-link {
    padding: 24px 42px 24px 0;
    font-size: 14px;
    line-height: 1.6;
    border-bottom: 2px dotted #CCCCCC;
  }
  .content_wrap #ez-toc-container li:last-child .ez-toc-link {
    border-bottom: none;
  }
  .content_wrap .ez-toc-counter nav ul li a::after {
    width: 18px;
  }
  .ez-toc-section {
    padding-top: 30px;
    margin-top: -30px;
  }

  /* content */
  .content > * {
    font-size: 14px;
    line-height: 1.7;
  }
  .content > * + * {
    margin-top: 1.75em;
  }
  .content h3 {
    padding: 13px 20px;
    font-size: 26px;
    line-height: 1.19;
  }
  .content h3::before {
    width: 4px;
  }
  .content * + h3 {
    margin-top: 80px;
  }
  .content h3 + * {
    margin-top: 40px;
  }
  .content h4 {
    margin: 80px 0 0;
    padding-bottom: 16px;
    font-size: 22px;
    line-height: 1.18;
  }
  .content h4::after {
    height: 4px;
  }
  .content * + h4 {
    margin-top: 40px;
  }
  .content h4 + * {
    margin-top: 40px;
  }
  .content h5 {
    padding: 1px 20px;
    font-size: 16px;
    line-height: 1.5;
  }
  .content h5::before {
    width: 4px;
  }
  .content * + h5 {
    margin-top: 40px;
  }
  .content h5 + * {
    margin-top: 24px;
  }
  .content h6 {
    font-size: 16px;
    line-height: 1.5;
  }
  .content * + h6 {
    margin-top: 40px;
  }
  .content h6 + * {
    margin-top: 24px;
  }
  .content ul,
  .content ol {
    padding: 24px 24px;
    border-radius: 20px;
  }
  .content * + ul,
  .content * + ol {
    margin-top: 24px;
  }
  .content ul li,
  .content ol li {
    line-height: 1.6;
    padding-left: 36px;
  }
  .content ul li + li,
  .content ol li + li {
    margin-top: 1em;
  }
  .content ul li::before {
    width: 20px;
    top: 2px;
  }
  .content ol li::before {
    font-size: 22px;
    top: -8px;
  }
  .content ul + *,
  .content ol + * {
    margin-top: 53px;
  }
  .content p > img {
    /* margin-top: 94px; */
    width: auto;
    max-width: 100%;
    display: block;
  }
  .content p > img.alignright {
    margin-left: auto;
  }
  .content p > img.aligncenter {
    margin-left: auto;
    margin-right: auto;
  }
  .content .wp-caption {
    max-width: 100%;
    display: block;
  }
  .content .wp-caption .wp-caption-text {
    margin-top: 16px;
  }
}

/* -----------------------------------------------
product_block_wrap
----------------------------------------------- */
.product_block_wrap {
  display: flex;
}
.product_block_item a {
  text-decoration: none;
}
.product_block_item img {
  aspect-ratio: 252/211;
  width: 100%;
}
.product_block_item dt {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #333;
}
.product_block_item dd {
  display: flex;
  align-items: baseline;
  color: #1B1B1B;
}
.product_block_item dd span {
  font-weight: bold;
}
.product_block_item dd i {
  font-style: normal;
}
.product_block_att_text {
  color: #4D4D4D;
}

@media screen and (max-width: 767px) {
  .product_block_wrap {
    flex-wrap: wrap;
    gap: 22px 15px;
  }
  .product_block_item {
    width: calc((100% - 15px) / 2);
  }
  .product_block_item .img {
    margin-bottom: 8px;
  }
  .product_block_item img {
    border-radius: 20px;
    border: 2px solid #F7F7F7;
  }
  .product_block_item dl {
    padding: 0 8px;
  }
  .product_block_item dt {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 6px;
  }
  .product_block_item dd span {
    font-size: 14px;
    margin-right: 2px;
  }
  .product_block_item dd i {
    font-size: 10px;
  }
  .product_block_att_text {
    margin-top: 24px;
    font-size: 12px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) {
  .product_block_wrap {
    gap: 24px;
  }
  .product_block_item {
    width: calc(100% / 4);
  }
  .product_block_item .img {
    margin-bottom: 16px;
  }
  .product_block_item img {
    border-radius: 20px;
    border: 2px solid #F7F7F7;
  }
  .product_block_item dl {
    padding: 0 8px;
  }
  .product_block_item dt {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .product_block_item dd span {
    font-size: 16px;
    margin-right: 4px;
  }
  .product_block_item dd i {
    font-size: 12px;
  }
  .product_block_att_text {
    margin-top: 32px;
    font-size: 12px;
    line-height: 1.5;
  }
}

/* -----------------------------------------------
sb_block_wrap
----------------------------------------------- */
.sb_item {
  display: flex;
}
.sb_item.rev {
  flex-direction: row-reverse;
}
.sb_item .icon picture {
  display: block;
}
.sb_item .icon img {
  width: 100%;
}
.sb_item .text {
  flex: 1;
  background-color: #EFEFEF;
  position: relative;
}
.sb_item .text.bg_blue {
  flex: 1;
  background-color: #E7F0FE;
}
.sb_item .text::before {
  content: '';
  aspect-ratio: 26/40;
  background-image: url(../img/column/sb_gray_left.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 100%;
}
.sb_item.rev .text::before {
  background-image: url(../img/column/sb_gray_right.svg);
  left: 100%;
  right: auto;
}
.sb_item .text.bg_blue::before {
  background-image: url(../img/column/sb_blue_left.svg);
}
.sb_item.rev .text.bg_blue::before {
  background-image: url(../img/column/sb_blue_right.svg);
}

@media screen and (max-width: 767px) {
  .sb_item {
    gap: 0 30px;
  }
  .sb_item + .sb_item {
    margin-top: 24px;
  }
  .sb_item .icon {
    width: 64px;
    text-align: center;
  }
  .sb_item .icon span {
    font-size: 10px;
    font-weight: bold;
  }
  .sb_item .text {
    padding: 24px 16px;
    border-radius: 20px;
  }
  .sb_item .text::before {
    width: 26px;
    top: 44px;
  }
  .sb_item .text p {
    font-size: 14px;
    line-height: 1.7;
  }
}

@media screen and (min-width: 768px) {
  .sb_block_wrap {
    max-width: 800px;
    margin-inline: auto;
  }
  .sb_item {
    align-items: flex-end;
    gap: 0 calc(26px + 16px);
  }
  .sb_item + .sb_item {
    margin-top: 24px;
  }
  .sb_item .icon {
    width: 88px;
    text-align: center;
  }
  .sb_item .icon picture {
    margin-bottom: 6px;
  }
  .sb_item .icon span {
    font-size: 14px;
  }
  .sb_item .text {
    padding: 32px 32px;
    border-radius: 20px;
  }
  .sb_item .text::before {
    width: 26px;
    bottom: 0;
  }
  .sb_item .text p {
    font-size: 14px;
    line-height: 1.7;
  }
}

/* -----------------------------------------------
review_block_wrap
----------------------------------------------- */
.review_item {
  background-color: #F7F7F7;
}
.review_info_fx {
  display: flex;
  align-items: center;
}
.review_star_wrap {
  display: flex;
  align-items: center;
}
.review_star_wrap div {
  aspect-ratio: 136/24;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.review_star_5 {
  background-image: url(../img/column/review_star_05.svg);
}
.review_star_4 {
  background-image: url(../img/column/review_star_04.svg);
}
.review_star_3 {
  background-image: url(../img/column/review_star_03.svg);
}
.review_star_2 {
  background-image: url(../img/column/review_star_02.svg);
}
.review_star_1 {
  background-image: url(../img/column/review_star_01.svg);
}
.review_star_wrap span {
  line-height: 1;
  font-weight: 500;
  color: #6F6F6F;
}
.review_star_attribute {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.review_star_attribute .age {
  font-weight: bold;
}
.review_star_attribute .gender {
  font-weight: bold;
}
.review_star_attribute .area {
  font-weight: 500;
}
.review_text strong {
  display: block;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .review_item {
    padding: 24px 24px 16px;
    border-radius: 16px;
  }
  .review_item + .review_item {
    margin-top: 16px;
  }
  .review_info_fx {
    gap: 0 16px;
    margin-bottom: 16px;
  }
  .review_info_icon {
    width: 72px;
  }
  .review_info_text {
    flex: 1;
  }
  .review_star_wrap {
    gap: 0 16px;
  }
  .review_star_wrap div {
    width: 126px;
  }
  .review_star_wrap span {
    font-size: 20px;
  }
  .review_star_attribute {
    gap: 8px;
  }
  .review_star_attribute .age {
    font-size: 16px;
  }
  .review_star_attribute .gender {
    font-size: 18px;
  }
  .review_star_attribute .area {
    font-size: 14px;
  }
  .review_text strong {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) {
  .review_item {
    padding: 32px 32px 26px;
    border-radius: 20px;
  }
  .review_item + .review_item {
    margin-top: 16px;
  }
  .review_info_fx {
    gap: 0 16px;
    margin-bottom: 16px;
  }
  .review_info_icon {
    width: 80px;
  }
  .review_info_text {
    flex: 1;
  }
  .review_star_wrap {
    gap: 0 16px;
    margin-bottom: 4px;
  }
  .review_star_wrap div {
    width: 136px;
  }
  .review_star_wrap span {
    font-size: 22px;
  }
  .review_star_attribute {
    gap: 8px;
  }
  .review_star_attribute .age {
    font-size: 16px;
  }
  .review_star_attribute .gender {
    font-size: 20px;
  }
  .review_star_attribute .area {
    font-size: 14px;
  }
  .review_text strong {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.5;
  }
}

/* -----------------------------------------------
cv_wrap
----------------------------------------------- */
.cv_item h2 {
  font-weight: bold;
  text-align: center;
  position: relative;
}
.cv_item h2 span {
  display: inline-block;
}
.cv_item h2 span i {
  font-style: normal;
  display: inline-block;
  position: relative;
}
.cv_item h2 span i::before {
  content: '';
  aspect-ratio: 1/1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
.cv_link_wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
  text-decoration: none;
  background-color: #fff;
  border-style: solid;
  border-radius: 50vh;
}
.cv_link_wrap a span {
  position: relative;
}
.cv_link_wrap a span::after {
  content: '';
  aspect-ratio: 22/12;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
}
.cv_item .in_large a:nth-child(2) span::after,
.cv_item .in_large a:nth-child(3) span::after {
  background-image: url(../img/column/cv_icon_link.svg);
}

/* ショッピング */
.cv_item_shopping {
  background-color: #FFF4F0;
}
.cv_item.cv_item_shopping h2 span i::before {
  background-image: url(../img/column/cv_heading_deco_shopping.svg);
}
.cv_item.cv_item_shopping a {
  border-color: #FF4D00;
}
.cv_item.cv_item_shopping .in_large a:nth-child(2),
.cv_item.cv_item_shopping .in_large a:nth-child(3) {
  background-color: #FF4D00;
  color: #fff;
}
.cv_item.cv_item_shopping a span::after {
  background-image: url(../img/column/cv_icon_link_shopping.svg);
}
/* ガス機器 */
.cv_item_gas {
  background-color: #EDF4FC;
}
.cv_item.cv_item_gas h2 span i::before {
  background-image: url(../img/column/cv_heading_deco_gas.svg);
}
.cv_item.cv_item_gas a {
  border-color: #005DDD;
}
.cv_item.cv_item_gas .in_large a:nth-child(2),
.cv_item.cv_item_gas .in_large a:nth-child(3) {
  background-color: #005DDD;
  color: #fff;
}
.cv_item.cv_item_gas a span::after {
  background-image: url(../img/column/cv_icon_link_gas.svg);
}
/* リフォーム */
.cv_item_reform {
  background-color: #E7F7F2;
}
.cv_item.cv_item_reform h2 span i::before {
  background-image: url(../img/column/cv_heading_deco_reform.svg);
}
.cv_item.cv_item_reform a {
  border-color: #03AF7A;
}
.cv_item.cv_item_reform .in_large a:nth-child(2),
.cv_item.cv_item_reform .in_large a:nth-child(3) {
  background-color: #03AF7A;
  color: #fff;
}
.cv_item.cv_item_reform a span::after {
  background-image: url(../img/column/cv_icon_link_reform.svg);
}
/* ハウスクリーニング */
.cv_item_housecleaning {
  background-color: #FFF6CC;
}
.cv_item.cv_item_housecleaning h2 span i::before {
  background-image: url(../img/column/cv_heading_deco_housecleaning.svg);
}
.cv_item.cv_item_housecleaning a {
  border-color: #FFD400;
}
.cv_item.cv_item_housecleaning .in_large a:nth-child(2),
.cv_item.cv_item_housecleaning .in_large a:nth-child(3) {
  background-color: #FFD400;
  color: #fff;
}
.cv_item.cv_item_housecleaning a span::after {
  background-image: url(../img/column/cv_icon_link_housecleaning.svg);
}
/* くらしサービス */
.cv_item_kurashiservice {
  background-color: #FFEFF0;
}
.cv_item.cv_item_kurashiservice h2 span i::before {
  background-image: url(../img/column/cv_heading_deco_kurashiservice.svg);
}
.cv_item.cv_item_kurashiservice a {
  border-color: #F4B2BA;
}
.cv_item.cv_item_kurashiservice .in_large a:nth-child(2),
.cv_item.cv_item_kurashiservice .in_large a:nth-child(3) {
  background-color: #F4B2BA;
  color: #fff;
}
.cv_item.cv_item_kurashiservice a span::after {
  background-image: url(../img/column/cv_icon_link_kurashiservice.svg);
}

@media screen and (max-width: 767px) {
  .cv_item {
    margin-top: 24px;
    padding: 30px 24px 24px;
    border-radius: 20px;
  }
  .cv_item h2 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 14px;
  }
  .cv_item h2 span i {
    font-size: 20px;
    /* margin-right: 8px; */
    margin-bottom: 10px;
    padding-left: 56px;
  }
  .cv_item h2 span i::before {
    width: 40px;
  }
  .cv_link_wrap a {
    width: 100%;
    min-height: 56px;
    border-width: 2px;
  }
  .cv_link_wrap a + a {
    margin-top: 10px;
  }
  .cv_link_wrap a span {
    font-size: 14px;
    line-height: 1.3;
    padding-right: 30px;
    padding-left: 10px;
  }
  .cv_link_wrap a span::after {
    width: 22px;
  }
}

@media screen and (min-width: 768px) {
  .cv_item {
    margin-top: 40px;
    padding: 40px 40px;
    border-radius: 20px;
  }
  .cv_item h2 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 42px;
  }
  .cv_item h2 span i {
    font-size: 24px;
    margin-right: 8px;
    padding-left: 56px;
  }
  .cv_item h2 span i::before {
    width: 48px;
  }
  .cv_link_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
  }
  .cv_link_wrap a {
    width: calc(100% / 3);
    min-height: 56px;
    border-width: 2px;
  }
  .cv_link_wrap.in_large a {
    width: 25.9%;
  }
  .cv_link_wrap.in_large a:first-child {
    width: 45%;
  }
  .cv_link_wrap a span {
    font-size: 14px;
    line-height: 1.3;
    padding-right: 30px;
    padding-left: 10px;
  }
  .cv_link_wrap a span::after {
    width: 22px;
  }
}

/* -----------------------------------------------
new_article_wrap
----------------------------------------------- */
.new_article_wrap .heading h2 {
  text-align: center;
  font-weight: bold;
}
.new_article_wrap .to_article a {
  background-color: #0039CC;
  border-radius: 50vh;
  display: flex;
  align-items: center;
  position: relative;
}
.new_article_wrap .to_article a::after {
  content: '';
  aspect-ratio: 1/1;
  background: url(../img/column/to_article_arrow.svg) center / contain no-repeat;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.new_article_wrap .to_article a span {
  color: #fff;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .new_article_wrap {
    padding-top: 46px;
  }
  .new_article_wrap .heading {
    margin-bottom: 24px;
  }
  .new_article_wrap .heading h2 {
    font-size: 18px;
  }
  .article_list {
    margin-bottom: 40px;
  }
  .new_article_wrap .to_article a {
    width: 100%;
    max-width: 343px;
    height: 60px;
    margin-inline: auto;
    padding-left: 32px;
    padding-right: 64px;
  }
  .new_article_wrap .to_article a::after {
    width: 22px;
    right: 32px;
  }
  .new_article_wrap .to_article a span {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .new_article_wrap {
    margin-top: 56px;
  }
  .new_article_wrap .heading {
    margin-bottom: 40px;
  }
  .new_article_wrap .heading h2 {
    font-size: 30px;
  }
  .article_list {
    margin-bottom: 40px;
  }
  .new_article_wrap .to_article a {
    width: 400px;
    height: 80px;
    margin-inline: auto;
    padding-left: 32px;
    padding-right: 64px;
  }
  .new_article_wrap .to_article a::after {
    width: 22px;
    right: 32px;
  }
  .new_article_wrap .to_article a span {
    font-size: 18px;
  }
}