@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;500&family=Oooh+Baby&display=swap");

#bouen_all {
  font-size: 1.2em;
  font-weight: 500;
}
#bouen_all a {
  text-decoration: none;
}
#bouen_all li {
  list-style: none;
}
#bouen_all p {
  margin-bottom: 0;
  margin-top: 0;
}
#bouen_all ul {
  padding-left: 0;
}
#bouen_all * {
  color: #333;
}
#bouen_all .nav_ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
  margin-top: 1.8em;
}
#bouen_all_nav li {
  width: 24%;
  font-weight: bold;
}
#bouen_all_nav li a {
  border: 8px #e9e9e9 solid;
  padding: 10px 10px 5px;
  display: inline-block;
  width: 100%;
  font-size: 0.9rem;
  letter-spacing: -0.5px;
}

#bouen_all_nav .nav_tit {
  text-align: center;
  display: flex;
  align-items: center;
  font-size: 1.1em;
  font-weight: bold;
}
#bouen_all_nav .nav_tit:before,
#bouen_all_nav .nav_tit:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #666;
}
#bouen_all_nav .nav_tit:before {
  margin-right: 1rem;
}
#bouen_all_nav .nav_tit:after {
  margin-left: 1rem;
}
#bouen_all .pointWrap {
  padding: 3rem 0;
  font-size: 1.2em;
  line-height: 1.7;
}
#bouen_all .pointWrap .point_tit {
  font-weight: bold;
  font-family: Yu Mincho;
}
#bouen_all .pointWrap .point_tit .txt_num {
  font-size: 6em;
  color: #3078a1;
  opacity: 0.2;
}
#bouen_all .pointWrap .point_tit h4 {
  font-size: 1.5em;
  margin-top: -3.4em;
}
#bouen_all .tx_bl {
  background: #3f9ace;
  padding: 4px 6px;
  color: #fff;
}
#bouen_all .tx_or {
  font-weight: bold;
  color: #cb9958;
}
#bouen_all .point_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#bouen_all .point_flex > div {
  width: 49%;
}

/*施行事例*/
.caseArea .caseTit span {
  display: inline-block;
  border-bottom: 2px solid #777;
  padding: 2em 0 0.3em 0;
  font-weight: bold;
  font-size: 1em;
}
.splide {
  margin: 1em 0;
}
.splide .splide__slide img {
  margin-bottom: 0.5em;
}
.splide__arrow {
  background: none;
  height: 4em;
  width: 4em;
}
.splide__arrow svg {
  fill: #fff;
  height: 3.2em;
  width: 3.2em;
}
.splide__arrow:disabled {
  opacity: 0.9;
}
.splide__pagination__page.is-active {
  background: #333 !important;
  transform: scale(1) !important;
  z-index: 1;
}
.splide__pagination {
  bottom: -2em;
}
/*contactArea*/
#bouen_all .contactArea {
  width: 68%;
  margin: 2rem auto 5em;
  margin-top: 2em;
  font-weight: bold;
  text-align: center;
}
#bouen_all .telArea {
  align-items: center;
  justify-content: center;
}
#bouen_all .telArea > div:first-child {
  width: 12%;
  margin-right: 1em;
}
#bouen_all .telArea a {
  font-size: 3em;
  color: #666;
}
#bouen_all .telArea span {
  display: block;
  margin-top: -11px;
}
#bouen_all .mailArea {
  margin-top: 1em;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
#bouen_all .mailArea a {
  width: 46%;
}
/*itempick*/

#bouen_all #curtain {
  margin-top: 3em;
}
#bouen_all .item_section_tit {
  font-size: 1.4em;
  margin-bottom: 0;
  background: #f1ece8;
  padding: 0.35em;
}
#bouen_all .item_section_tit .txt_s {
  font-size: 1rem;
}
#bouen_all .pickWrap .tit06 {
  font-size: 1.4em;
  letter-spacing: 2px;
}
#bouen_all .pickWrap .tit06::before {
  content: "";
  margin-right: 10px;
  background: url(https://bicklycarpet.photo/free/newlife/icon_find_left.png)
    no-repeat center/contain;
  display: inline-block;
  width: calc(14px * 0.8);
  height: calc(18px * 0.8);
}
#bouen_all .pickWrap .tit06::after {
  content: "";
  margin-left: 10px;
  background: url(https://bicklycarpet.photo/free/newlife/icon_find_right.png)
    no-repeat center/contain;
  display: inline-block;
  width: calc(14px * 0.8);
  height: calc(18px * 0.8);
}
#bouen_all .item_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2em;
}
#bouen_all .img_box,
#bouen_all .txt_box {
  width: 49.3%;
}
#bouen_all .txt_box .img_cv {
  margin-bottom: 1em;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
#bouen_all .img_cv > a {
  width: 15.39%;
  margin-bottom: 5px;
  margin-right: 5px;
}
#bouen_all .img_cv02 > a {
  width: 32%;
}
#bouen_all .flora_wrap .img_cv > a {
  width: 9.23%;
  margin-bottom: 3px;
  margin-right: 3px;
}
#bouen_all .icon_wrap p {
  display: inline-block;
  color: #ffffff;
  padding: 0.2rem 0.4rem !important;
  text-align: center;
  font-size: 0.98em;
  font-weight: 600;
  margin: 0.1rem 0.1rem 0.2rem 0 !important;
}
#bouen_all .item_name01 {
  font-size: 1.1em;
  margin-bottom: 0.5em;
  margin-top: 0;
}
#bouen_all .bg_gy {
  background: #4d4d4d;
}
#bouen_all .bg_or {
  background: #db8452;
}
#bouen_all .bg_pi {
  background: #d29292;
}
#bouen_all .bg_gn {
  background: #6f9e84;
}
#bouen_all .bg_dbl {
  background: #6987ae;
}
#bouen_all .bg_re {
  background: #c53939;
}

#bouen_all .bg_lgy {
  background: #777;
}
#bouen_all .bg_pa {
  background: #655594;
}
#bouen_all .bg_lbl {
  background: #67a4c3;
}
#bouen_all .bg_ye {
  background: #c9a52d;
}
#bouen_all .pickWrap .pr {
  text-align: right;
  font-weight: bold;
  color: #d94f10;
  margin-bottom: 4px;
}
#bouen_all .pickWrap .item_btn {
  text-align: center;
  padding: 0.5rem;
  border: 3px solid #e9c5be;
  background: #f3e5e2;
  width: 80%;
  margin: 0 auto;
  border-radius: 7px;
  font-weight: bold;
  margin-top: 0.4rem;
}
#bouen_all .btn02 {
  text-align: center;
  background: #d99183;
  padding: 1rem;
  width: 50%;
  margin: 2rem auto;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
}

#bouen_all .btn03 {
  text-align: center;
  background: #d99183;
  padding: 1rem;
  width: 50%;
  margin: 2rem auto;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  padding: 1rem 2rem;
  width: 100%;
}
.btn03Wrap {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.btn03Wrap > a {
  width: 46%;
}
.clientimgWwrap {
  width: 80%;
  margin: 0 auto;
}

/* 202602 追記 */

.go_lp_btn > a {
  display: block;
  background-color: #b3a499;
  color: #fff !important;
  font-size: 1.1rem;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  padding: 22px 0;
}

.fa,
.far,
.fas {
  font-family: "Font Awesome 5 Free";
}
.go_lp_btn_wrap {
  display: flex;
  justify-content: space-around;
  gap: 10px;
}

.go_lp_btn_wrap > p {
  width: 50%;
}
#boen-d_ctn .pickWrap02 .tit06,
#pickupWrap .pickWrap02 .tit06 {
  font-size: 1.6em !important;
  font-weight: bold;
  letter-spacing: 2px;
  color: #434343;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    "Yu Gothic",
    YuGothic,
    "�ҥ饮�γѥ� ProN W3",
    Hiragino Kaku Gothic ProN,
    Arial,
    "�ᥤ�ꥪ",
    Meiryo,
    sans-serif;
  margin: 0 auto !important;
}
#boen-d_ctn .pickWrap02 .tit06::before,
#pickupWrap .pickWrap02 .tit06::before {
  content: "";
  margin-right: 10px;
  background: url(https://bicklycarpet.photo/free/newlife/icon_find_left.png)
    no-repeat center/contain;
  display: inline-block;
  width: calc(14px * 0.8);
  height: calc(18px * 0.8);
}

#boen-d_ctn .pickWrap02 .tit06::after,
#pickupWrap .pickWrap02 .tit06::after {
  content: "";
  margin-left: 10px;
  background: url(https://bicklycarpet.photo/free/newlife/icon_find_right.png)
    no-repeat center/contain;
  display: inline-block;
  width: calc(14px * 0.8);
  height: calc(18px * 0.8);
}

#boen-d_ctn .category-name,
#pickupWrap .pickWrap02 .tit06 {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    "Yu Gothic",
    YuGothic,
    "�ҥ饮�γѥ� ProN W3",
    Hiragino Kaku Gothic ProN,
    Arial,
    "�ᥤ�ꥪ",
    Meiryo,
    sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  color: #434343;
}
#boen-d_ctn .category-name > span {
  font-size: 0.8em;
  padding-right: 7px;
}
#curtain {
  margin-top: 5rem;
}
#boen-d_ctn .contents_wrap {
  margin-block-start: 1rem;
  margin-block-end: 1.5rem;
}
#pickupWrap.pickupWrap h4 {
  margin: 0.4em auto;
}
#boen-d_ctn .item_btn {
  background-color: #b58a59;
}
#pickupWrap.pickupWrap {
  margin-top: 0px !important;
}
@media (max-width: 480px) {
  #bouen_all {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.4 !important;
  }
  #bouen_all p {
    line-height: 1.4 !important;
  }
  #bouen_all .heroImg,
  #bouen_all .lp_img {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
  }
  #bouen_all .nav_ul {
    margin-top: 1.5em;
    width: 95vw;
    transform: translateX(-3%);
  }
  #bouen_all_nav li {
    width: 49%;
    font-weight: bold;
    margin-bottom: 0.5rem;
  }
  #bouen_all_nav li a {
    border: 6px #e9e9e9 solid;
    padding: 4px;
  }
  #bouen_all .pointWrap {
    padding: 1rem 0;
  }
  #bouen_all .pointWrap .point_tit .txt_num {
    font-size: 4em;
  }
  #bouen_all .pointWrap .point_tit h4 {
    font-size: 1em;
  }
  #bouen_all .point_flex > div {
    width: 100%;
  }
  #bouen_all .point_txt {
    margin-bottom: 1em;
  }
  #bouen_all .contactArea {
    width: 100%;
  }
  #bouen_all .img_box,
  #bouen_all .txt_box {
    width: 100%;
    margin-bottom: 0.7em;
  }
  #bouen_all .txt_box .img_cv {
    margin-bottom: 0.2em;
  }
  #bouen_all .img_cv > a {
    margin-bottom: 0;
    margin-right: 0;
    width: 16.6666%;
    padding: 0 0.24rem 0.24rem 0;
  }
  #bouen_all .img_cv02 > a {
    width: 33.333%;
  }
  #bouen_all .flora_wrap .img_cv > a {
    margin-bottom: 0;
    margin-right: 0;
    width: 10%;
    padding: 0 0.24rem 0rem 0;
  }
  #bouen_all .icon_wrap {
    margin-bottom: 0.4em;
  }
  #bouen_all .pickWrap .pr {
    margin-bottom: 14px;
  }

  #bouen_all .item_wrap {
    margin-bottom: 2.4em;
  }
  #bouen_all .btn02 {
    width: 100%;
    font-size: 1rem;
  }
  .btn03Wrap > a {
    width: 100%;
  }
  #bouen_all .btn03 {
    padding: 0.8rem 1rem;
    margin: 0.4em auto;
  }
  #bouen_all .item_section {
    margin-bottom: 4em;
  }
  #bouen_all .item_section_tit {
    font-size: 1.2em;
    padding: 0.6em;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    font-weight: bold;
  }
  #bouen_all .pickWrap .tit06 {
    font-size: 1.1em;
    letter-spacing: 1px;
  }
  #bouen_all .pickWrap .tit06::before,
  #bouen_all .pickWrap .tit06::after {
    width: calc(10px * 0.8);
    height: calc(14px * 0.8);
  }
  #bouen_all .splide__arrow {
    top: 29%;
    height: 2.5em;
    width: 2.5em;
  }
  .clientimgWwrap {
    width: 100%;
    margin-top: 0;
  }

  /* 202602 追記 */

  .go_lp_btn_wrap > p > a {
    padding: 15px;
  }
  .go_lp_btn > a {
    font-size: max(14px, 4vw);
    padding: 20px 0;
    font-weight: 500;
    letter-spacing: 0.05em;
  }

  .go_lp_btn_wrap {
    gap: 5px;
  }
  #boen-d_ctn .category-name,
  #pickupWrap .pickWrap02 .tit06 {
    font-size: 1.3rem;
  }
  #boen-d_ctn h4 {
    margin: 2em auto 0;
  }
  #boen-d_ctn .pickWrap02 .tit06,
  #pickupWrap .pickWrap02 .tit06 {
    font-size: 1.3em !important;
  }
  #curtain {
    margin-top: 0px;
  }
  #pickupWrap.pickupWrap h4 {
    font-size: 1.3rem !important;
  }
  #boen-d_ctn .item_box02 .icon_wrap {
    margin: 8px auto 0.2em;
  }
  #pickupWrap.pickupWrap {
    margin-top: 2em !important;
  }
}
