.column_wrap {
  margin-top: 105px;
}

.column_wrap .l-inner {
  max-width: 1200px;
}

.column_wrap .l-inner .column_contents {
  width: 100%;
  margin-bottom: 100px;
  max-width: 950px;
}
@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_contents {
    margin-bottom: 72px;
  }
}

.column_wrap .l-inner .column_contents li a {
  padding: 40px 50px;
  border-bottom: 1px solid #ccc;
}

.column_wrap .l-inner .column_contents li a:hover {
  background: #f5f5f5;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_contents li a {
    padding: 1rem;
  }
}
.column_wrap .l-inner .column_contents li a .img_box {
  aspect-ratio: 270/180;
  width: 270px;
  background: #f5f5f5;
}

@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_contents li a .img_box {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.column_wrap .l-inner .column_contents li a .img_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.column_wrap .l-inner .column_contents li a .txt_box {
  width: calc(100% - 300px);
}

@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_contents li a .txt_box {
    width: 100%;
  }
}
.column_wrap .l-inner .column_contents li a .txt_box .top {
  align-items: center;
  margin-bottom: 20px;
}

.column_wrap .l-inner .column_contents li a .txt_box .top .time {
  font-size: clamp(14px, 1.3333333333vw, 16px);
  font-weight: 400;
  color: #000;
}

.column_wrap .l-inner .column_contents li a .txt_box .top .categorie {
  color: #000;
  font-size: clamp(14px, 1.3333333333vw, 16px);
  border: 1px solid #ccc;
  padding: 0.3rem 2rem;
}

.column_wrap .l-inner .column_contents li a .txt_box .title {
  font-weight: 500;
  line-height: 1.8;
  color: #000;
  font-size: clamp(16px, 1.5vw, 18px);
}

.column_wrap .l-inner .column_article {
  width: 100%;
  max-width: 950px;
}
@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_article {
    margin-bottom: 72px;
    order: 1;
  }
}
.column_wrap .l-inner .column_article article {
  background: #f5f5f5;
  padding: 80px;
  margin-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_article article {
    padding: 48px 20px;
    margin-bottom: 48px;
    order: 1;
  }
}
.column_wrap .l-inner .column_article article::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 90px solid transparent;
  border-bottom: 90px solid #fff;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_article article::after {
    border-left: 45px solid transparent;
    border-bottom: 45px solid #fff;
  }
}
.column_wrap .l-inner .column_article article .top {
  align-items: center;
  margin-bottom: 20px;
}
.column_wrap .l-inner .column_article article .top .time {
  font-size: clamp(14px, 1.3333333333vw, 16px);
  font-weight: 400;
  color: #000;
  margin-bottom: 0;
}
.column_wrap .l-inner .column_article article .top .categorie {
  color: #000;
  font-size: clamp(14px, 1.3333333333vw, 16px);
  border: 1px solid #ccc;
  padding: 0.3rem 2rem;
  margin-bottom: 0;
}
.column_wrap .l-inner .column_article article .title {
  font-weight: 500;
  font-size: clamp(16px, 1.5vw, 24px);
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_article article .title {
    margin-bottom: 24px;
  }
}
.column_wrap .l-inner .column_article article .main_img {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_article article .main_img {
    margin-bottom: 24px;
  }
}
.column_wrap .l-inner .column_article article .post-content h2 {
  font-weight: 700;
  line-height: 1.6;
  font-size: clamp(16px, 1.5vw, 20px);
  margin-bottom: 20px;
  border-bottom: 1px solid;
  padding-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_article article .post-content h2 {
    margin-bottom: 16px;
  }
}
.column_wrap .l-inner .column_article article .post-content h3 {
  font-weight: 700;
  line-height: 1.6;
  font-size: clamp(16px, 1.5vw, 18px);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.column_wrap .l-inner .column_article article .post-content h3::before {
  content: "";
  background: url(../img/h3_icon.svg) no-repeat;
  background-size: contain;
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 8px;
  position: relative;
  bottom: -3px;
}
.column_wrap .l-inner .column_article article .post-content p {
  line-height: 1.8;
  margin-bottom: 40px;
  font-size: clamp(14px, 1.5vw, 16px);
}
@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_article article .post-content p {
    margin-bottom: 24px;
  }
}
.column_wrap .l-inner .column_article article .post-content p strong {
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 600;
}
.column_wrap .l-inner .column_article article .post-content a {
  font-size: min(15px, 0.9375rem);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  display: block;
}
.column_wrap .l-inner .column_article article .post-content .wp-block-image {
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  .column_wrap .l-inner .column_article article .post-content .wp-block-image {
    margin-bottom: 24px;
  }
}
.column_wrap .l-inner .column_article article .post-content .wp-block-uagb-faq {
  margin-bottom: 30px;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-faq
  .uagb-faq-item {
  border: none;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-faq
  .uagb-faq-questions {
  background: #fff0f3;
  padding: 1rem 2rem;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-faq
  .uagb-faq-questions
  .uagb-faq-icon-wrap {
  display: none;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-faq
  .uagb-faq-questions
  .uagb-question {
  font-size: clamp(16px, 1.5vw, 18px);
  font-weight: 700;
  line-height: 1.6;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-faq
  .uagb-faq-content {
  display: block;
  background: #fff;
  padding: 1rem 2rem;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-faq
  .uagb-faq-content
  p {
  margin: 0;
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-faq-child {
  margin-bottom: 30px;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-container {
  background: #fff;
  padding: 40px;
  margin-bottom: 40px;
  position: relative;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-container::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 45px solid transparent;
  border-bottom: 45px solid #f5f5f5;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .column_wrap
    .l-inner
    .column_article
    article
    .post-content
    .wp-block-uagb-container::after {
    border-left: 30px solid transparent;
    border-bottom: 30px solid #f5f5f5;
  }
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-container
  .uagb-container-inner-blocks-wrap {
  display: block;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-container
  .uagb-container-inner-blocks-wrap
  h2 {
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 500;
  line-height: 2;
  border: none;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-container
  .uagb-container-inner-blocks-wrap
  h3::before {
  content: none;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-container
  .uagb-container-inner-blocks-wrap
  p {
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 500;
}
.column_wrap
  .l-inner
  .column_article
  article
  .post-content
  .wp-block-uagb-container
  .uagb-container-inner-blocks-wrap
  p:last-child {
  margin: 0;
}
.column_wrap .l-inner .c-pagination {
  width: 100%;
}
.column_wrap .l-inner .c-pagination ul {
  max-width: 374px;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}
.column_wrap .l-inner .c-pagination ul li a,
.column_wrap .l-inner .c-pagination ul li span {
  font-size: clamp(16px, 1.5vw, 22px);
}
.column_wrap .l-inner .c-pagination ul li .one {
  border: 1px solid #333;
  height: 34px;
  width: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.column_wrap .l-inner .c-pagination ul li.next a,
.column_wrap .l-inner .c-pagination ul li.prev a {
  font-size: clamp(14px, 1.5vw, 18px);
}
.column_wrap .l-inner .c-pagination ul li.next a:hover,
.column_wrap .l-inner .c-pagination ul li.prev a:hover {
  border-bottom: 1px solid;
}

.project_story .project_wrap {
  margin-top: 100px;
}
.project_story .project_wrap .l-inner .main_img {
  margin-bottom: 100px;
}
.project_story .project_wrap .l-inner .gray_info {
  background: #f5f5f5;
  padding: 40px 1rem 120px;
  position: relative;
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .project_story .project_wrap .l-inner .gray_info {
    padding: 40px 1rem;
  }
}
.project_story .project_wrap .l-inner .gray_info::before {
  content: "";
  background: #f5f5f5;
  width: 50vw;
  height: 100%;
  display: block;
  left: -50vw;
  position: absolute;
  z-index: -1;
  top: 0;
}
.project_story .project_wrap .l-inner .gray_info p {
  font-weight: 500;
  line-height: 1.4;
}
.project_story .project_wrap .l-inner .gray_info p.story_no {
  margin-bottom: 40px;
  font-size: clamp(16px, 1.5vw, 24px);
  font-family: "Poppins", sans-serif;
}
.project_story .project_wrap .l-inner .gray_info p.shop_name {
  font-size: clamp(18px, 1.5vw, 32px);
  margin-bottom: 56px;
}
.project_story .project_wrap .l-inner .gray_info h2 {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: clamp(20px, 3vw, 42px);
}
.project_story .project_wrap .l-inner .gray_info dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.project_story .project_wrap .l-inner .gray_info dl dt {
  background: #d9d9d9;
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 500;
  width: 138px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.project_story .project_wrap .l-inner .gray_info dl dd {
  width: calc(100% - 162px);
  font-size: clamp(16px, 1.5vw, 24px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .project_story .project_wrap .l-inner .gray_info dl dd {
    width: 100%;
    margin-top: 1rem;
  }
}
.project_story .project_wrap .l-inner .top_center {
  font-size: clamp(16px, 1.5vw, 24px);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  text-align: center;
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  .project_story .project_wrap .l-inner .top_center {
    margin-bottom: 72px;
  }
}
.project_story .project_wrap .l-inner .top_center span {
  display: block;
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 500;
  text-align: center;
}
.project_story .project_wrap .l-inner .post-content .wp-block-columns {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .project_story .project_wrap .l-inner .post-content .wp-block-columns {
    margin-bottom: 72px;
  }
}
.project_story
  .project_wrap
  .l-inner
  .post-content
  .wp-block-columns
  .wp-block-column
  h3 {
  font-size: clamp(16px, 1.5vw, 18px);
  font-weight: 700;
  margin-bottom: 24px;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .project_story
    .project_wrap
    .l-inner
    .post-content
    .wp-block-columns
    .wp-block-column
    h3 {
    align-items: center;
  }
}
.project_story
  .project_wrap
  .l-inner
  .post-content
  .wp-block-columns
  .wp-block-column
  h3::before {
  content: "";
  background: url(../img/h3_icon_02.svg) no-repeat;
  background-size: cover;
  display: block;
  width: 26px;
  height: 27px;
  margin-right: 8px;
}
@media screen and (max-width: 768px) {
  .project_story
    .project_wrap
    .l-inner
    .post-content
    .wp-block-columns
    .wp-block-column
    h3::before {
    width: 20px;
    height: 18px;
  }
}
.project_story
  .project_wrap
  .l-inner
  .post-content
  .wp-block-columns
  .wp-block-column
  p {
  margin-bottom: 1.25rem;
}
.project_story
  .project_wrap
  .l-inner
  .post-content
  .wp-block-columns
  .wp-block-column
  p
  strong {
  font-weight: 700;
  margin: 0 0.1rem;
}
.project_story
  .project_wrap
  .l-inner
  .post-content
  .wp-block-columns
  .wp-block-column
  p:last-child {
  margin: 0;
}
.project_story .btn_design01 {
  margin-top: 200px;
}
@media screen and (max-width: 768px) {
  .project_story .btn_design01 {
    margin-top: 72px;
  }
}

@media screen and (max-width: 768px) {
  .column_wrap .l-inner aside {
    order: 2;
  }
}

.column_wrap .l-inner aside h3 {
  font-family: "Poppins", sans-serif;
  font-size: clamp(16px, 1.8333333333vw, 22px);
  margin-bottom: 2.5rem;
}

.column_wrap .l-inner aside nav ul li a {
  color: #959595;
  margin-bottom: 30px;
  display: block;
  font-weight: 700;
}

.column_wrap .l-inner aside nav ul li.active a {
  color: #000;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
}
.wp-block-columns.is-not-stacked-on-mobile {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-column {
  flex: 1 1 100%;
}

/* .is-layout-flex {
  display: flex !important;
  flex-wrap: wrap;
} */

/* WP投稿内のカラムブロック応急対応（PCは2カラム維持 / SPは縦積み） */
.project_story .project_wrap .l-inner .post-content .wp-block-columns {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 2rem;
}

.project_story
  .project_wrap
  .l-inner
  .post-content
  .wp-block-columns
  > .wp-block-column {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
}

@media screen and (max-width: 781px) {
  .project_story .project_wrap .l-inner .post-content .wp-block-columns {
    flex-wrap: wrap !important;
  }

  .project_story
    .project_wrap
    .l-inner
    .post-content
    .wp-block-columns
    > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/*# sourceMappingURL=style.css.map */
