@charset "UTF-8";


/* Column
----------------------------------------------------------------------------- */
.business-column {
}
.business-column_inner {
  border-block:1px solid var(--cc-gray-C);
  padding-block:1.00rem;
}
.business-column-kv {
  margin-block-end:var(--mb-E);
}
.business-column-kv-copyright {
  margin-block-start:1em;
  line-height:1;
  font-size:.10rem;
}
.business-column-kv img {
  width:100%;
}
.business-column-contents_wrap {
  display:flex;
  flex-direction: column;
  gap:var(--mb-E);
}
.business-column-contents {
  display:flex;
  gap:.80rem;
}
.business-column-contents_text {
  display:flex;
  flex-direction: column;
}
.business-column-contents-title {
  margin-block-end:.36rem;
  border-block-style:solid;
  border-block-width:3px 1px;
  padding-block:.36rem .28rem;
}
.business-column-contents-title-place {
  display:flex;
  align-items: center;
  gap:.20rem;
  letter-spacing: .05em;
}
.business-column-contents-title-place > img {
  flex-shrink: 0;
  width:.60rem;
}
.business-column-contents-description:first-child {
  margin-block-start:-.5em;
}
.business-column-contents-description + .business-column-contents-description {
  margin-block-start:1em;
}
.business-column-contents-wooddesign {
  display:flex;
  align-items: flex-end;
  margin-block-start:auto;
  gap:.36rem;
}
.business-column-contents-wooddesign > img {
  width:.80rem;
}
@media (min-width:768px) {
  .business-column_inner {
    border-inline:1px solid var(--cc-gray-C);
    border:1px solid var(--cc-gray-C);
    padding-inline:1.00rem;
  }
  .business-column-contents + .business-column-contents {
    flex-direction: row-reverse;
  }
  .business-column-contents > * {
    flex:1;
  }
}
@media (max-width:767px) {
  .business-column-contents {
    flex-direction: column;
  }
  .business-column-kv {
    margin-block-end:var(--mb-G);
  }
  .business-column-kv-copyright {
    margin-block-start:.5em;
  }
  .business-column-contents_wrap {
    gap:var(--mb-E);
  }
  .business-column-contents {
    display:flex;
    gap:var(--mb-E);
  }
  .business-column-contents_text {
    display:flex;
    flex-direction: column;
  }
  .business-column-contents-title {
    margin-block-end:.28rem;
    border-block-width:3px 1px;
    padding-block:.28rem .16rem;
  }
  .business-column-contents-title > .l-h3-A {
    letter-spacing: .10em;
  }
  .business-column-contents-title-place {
    gap:.15rem;
    font-size:.11rem;
  }
  .business-column-contents-title-place > img {
    width:.45rem;
  }
  .business-column-contents-description:first-child {
    margin-block-start:-.5em;
  }
  .business-column-contents-description + .business-column-contents-description {
    margin-block-start:1em;
  }
  .business-column-contents-wooddesign {
    margin-block-start:.24rem;
    gap:.28rem;
    font-size:.11rem;
  }
  .business-column-contents-wooddesign > img {
    width:.60rem;
  }
}


/* Products
----------------------------------------------------------------------------- */
.business-products {
  padding-block-start:var(--mb-A);
}
.business-products-contents {
  display:flex;
  margin-block-start:var(--mb-C);
}
@media (min-width:768px) {
  .business-products-contents {
    gap:.80rem;
  }
  .business-products-kv {
    margin-inline-start:auto;
    width:calc(50% + 6.00rem);
    height:6.40rem;s
  }
  .business-products-contents {
    flex-direction: row-reverse;
  }
  .business-products-contents > * {
    flex:1;
  }
}
@media (max-width:767px) {
  .business-products-contents {
    flex-direction: column;
  }
  .business-products-contents_text {
    display:contents;
  }
  .business-products-contents_text > .l-h2-A {
    order:-1;
  }
  .business-products-contents_text > .l-h3-A {
    margin-block:.28rem .16rem;
  }
}

/* conversion */
.business-products-conversion {
  display:flex;
  gap:.20rem;
  margin-block-start:var(--mb-C);
}
.business-products-conversion-item {
  border:1px solid var(--cc-gray-C);
}
.business-products-conversion-item > .l-h3-A {
  margin-block-end:.16rem;
}
.business-products-conversion-item-tel,
.business-products-conversion-item > .l-button_wrap-A {
  margin-block-start:.40rem;
}
.business-products-conversion-item-tel .tel {
  margin-block-end:.3em;
  line-height:1;
  font-size:.30rem;
  letter-spacing: .05em;
}
.business-products-conversion-item-tel-reception_time {
  display:flex;
  flex-wrap:wrap;
}
.business-products-conversion-item-tel-reception_time > dt {
  width:5.4em;
  text-align-last: justify;
}
.business-products-conversion-item-tel-reception_time > dd {
  padding-inline-start: .6em;
  width:calc(100% - 5.4em);
}
@media (min-width:768px) {
  .business-products-conversion {
  }
  .business-products-conversion-item {
    flex:1;
    padding:.48rem .60rem .60rem;
  }
}
@media (max-width:767px) {
  .business-products-conversion {
    flex-direction: column;
    gap:.30rem;
  }
  .business-products-conversion-item {
    padding-block:.24rem .30rem;
  }
  .business-products-conversion-item > .l-h3-A {
    margin-block-end:.16rem;
  }
  .business-products-conversion-item-tel,
  .business-products-conversion-item > .l-button_wrap-A {
    margin-block-start:.24rem;
  }
  .business-products-conversion-item-tel .tel {
    margin-block-end:.3em;
    line-height:1;
    font-size:.35rem;
    letter-spacing: .05em;
  }
  .business-products-conversion-item-tel-reception_time {
    font-size:.12rem;
  }
}

/* HOKKAIDO WOOD */
.business-products-hokkaidowood {
  display:flex;
  gap:.60rem;
  margin-block-start:var(--mb-D);
  padding:.20rem;
  border:1px solid var(--cc-gray-C);
}
.business-products-hokkaidowood:last-child {
  margin-block-end:var(--mb-C);
}
.business-products-heading {
  margin-block-end:.28rem;
  width:3.12rem;
}
.business-products-links {
  margin-block-start:.28rem;
  display:flex;
  gap:.36rem;
}
@media (min-width:768px) {
  .business-products-hokkaidowood {
    align-items: center;
  }
  .business-products-hokkaidowood-img {
    width:3.20rem;
    flex-shrink: 0;
  }
}
@media (max-width:767px) {
  .business-products-hokkaidowood {
    padding:var(--pd-sp-30);
    flex-direction: column;
    gap:.35rem;
  }
  .business-products-heading {
    margin-block-end:.20rem;
    width:2.35rem;
  }
  .business-products-description {
    word-break: break-all;
  }
  .business-products-links {
    flex-direction: column;
    margin-block-start:.24rem;
    gap:.12rem;
    font-size:.12rem;
  }
}
/* 2026-10 TOU-ASAHIGAOKA のボタンはPCでは文の列の中で左右中央、下端を写真の下端にそろえる */
@media (min-width:768px) {
  .business-products-contents_text {
    display:flex;
    flex-direction:column;
  }
  .business-tou-button_wrap {
    margin-block-start:auto;
    padding-block-start:.40rem;
  }
}
@media (max-width:767px) {
  .business-tou-button_wrap {
    margin-block-start:.40rem;
  }
}
/* 2026-10 TOU-ASAHIGAOKA のボタンは文が長く、PCでも右の矢印と文字が重なるので右側をあける */
.business-tou-button {
  padding-inline:.32rem .48rem;
}
/* 2026-10 TOU-ASAHIGAOKA のボタンはスマホで2行になるため、右の矢印と文字が重ならないよう左右をあけて中央にそろえる */
@media (max-width:767px) {
  .business-tou-button {
    padding-inline:.24rem .40rem;
    letter-spacing:0;
    text-align:center;
  }
}
