html, body {
  overflow-x: clip;
}

.imp-1547 {
  text-align: left;
}
.imp-1547 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.imp-1547 section {
  width: 100%;
}
.imp-1547 .bcs_head {
  padding-block: 27px 22px;
}
.imp-1547 .bcs_heading_lv1 {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.5230769231;
}
.imp-1547 .bcs_heading_lv2 {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0.025em;
  color: #000;
}
.imp-1547 .bcs_txt {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.008em;
  text-align: left;
}
.imp-1547 .bcs_visual {
  position: relative;
  padding-block: 24px 50px;
  isolation: isolate;
}
.imp-1547 .bcs_visual::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: max(100vw, 1240px);
  height: 100%;
  background-color: #E6E6E6;
  pointer-events: none;
  z-index: -1;
}

/* バナーエリアをブラウザ幅いっぱいまで広げる */
.imp-1547 .bcs_visual .bcs_container {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  padding: 0 24px;
}

/* centerModeを使用するため、既存の左余白を解除 */
.imp-1547 .bcs_visual_slider {
  margin-left: 0;
}

/* バナー幅は750pxを維持 */
.imp-1547 .bcs_visual_item {
  width: 750px;
  max-width: none;
  margin: 0 8px;
}

.imp-1547 .bcs_visual_slider_arrow {
  position: absolute;
  top: 39.5%;
  width: 36px;
  aspect-ratio: 1/1;
  border: 0;
  background: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7514 22L0.878359 12.943C0.315946 12.4269 0 11.727 0 10.9972C0 10.2675 0.315946 9.56763 0.878359 9.05154L10.7454 0L12.1594 1.29714L2.29236 10.3487C2.10489 10.5207 1.99957 10.754 1.99957 10.9972C1.99957 11.2405 2.10489 11.4738 2.29236 11.6458L12.1654 20.7029L10.7514 22Z' fill='%23777777'/%3E%3C/svg%3E%0A") center/12px auto no-repeat;
  cursor: pointer;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  z-index: 2;
}
@media screen and (hover: hover) {
  .imp-1547 .bcs_visual_slider_arrow:hover {
    opacity: 0.7;
  }
}

.imp-1547 .bcs_visual_slider_arrow.slick-prev {
  left: 0;
}

.imp-1547 .bcs_visual_slider_arrow.slick-next {
  right: 0;
  transform: scaleX(-1);
}

.imp-1547 .bcs_visual_item {
  margin: 0 8px;
  width: 750px;
  max-width: 100%;
}
.imp-1547 .bcs_visual_img img {
  width: 100%;
  border-radius: 16px;
}
.imp-1547 .bcs_btn {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.imp-1547 .bcs_btn_item {
  line-height: 1;
}
.imp-1547 .bcs_btn_link {
  padding: 10px 10px 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 120px;
  height: 44px;
  border: 1px solid #C5C5C5;
  background-color: #F9F9F9;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 300;
  text-align: center;
  color: #555555;
  text-decoration: none;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.imp-1547 .bcs_btn_link.btn02 {
  background-color: transparent;
  border-color: transparent;
}
@media screen and (hover: hover) {
  .imp-1547 .bcs_btn_link:hover {
    color: #ffffff;
    background-color: #333;
    border-color: #333;
  }
}
.imp-1547 .bcs_cate {
  padding-block: 58px 6px;
}
.imp-1547 .bcs_cate_list {
  margin-top: 23px;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  gap: 24px;
}
.imp-1547 .bcs_cate_item {
  margin-bottom: 24px;
}
.imp-1547 .bcs_cate_link {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.025em;
  color: #000;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (hover: hover) {
  .imp-1547 .bcs_cate_link:hover {
    color: #d51121;
    text-decoration: underline;
  }
}