/* CSS Document */
/*ページタイトル*/
.page_title > h2::before{
  content: "Business" !important;
}
/*画像*/
figure{
}
figure picture{
  width: 100%;
  height: 100%;
  display: block;
}
figure img{
  width: 100%;
  height: auto;
  object-fit: cover;
}
/*コンテンツ*/
.business_block{
  background-color: #f7f0e6;
  box-sizing: border-box;
  padding: var(--headerHeight);
  border-bottom: 1px solid #190c01;
}
body[wc-view-type="sp"]  .business_block{
  padding: var(--headerHeight) 10vw;
}
body[wc-view-type="tb"] .business_block{
  padding: calc(var(--headerHeight) * 1.2) 7vw;
}
body[wc-view-type="tb-l"] .business_block{
  padding: calc(var(--headerHeight) * 1.5) 8vw;
}
body[wc-view-type="pc"] .business_block{
  padding: calc(var(--headerHeight) * 1.5) calc((100vw - 1100px) / 2);
}
.business_block article{
  display: flex;
}

.business_block article:nth-of-type(even){
  flex-direction: row-reverse;
}
body[wc-view-type="sp"] .business_block article{
  flex-direction: column;
}
.business_block article:not(:first-of-type){
  margin-top:var(--headerHeight);
}
.business_block article .b_text_box{
  box-sizing:border-box; 
}
body:not([wc-view-type="sp"]) .business_block article .b_text_box{
  width: 50%;
}
body[wc-view-type="tb"] .business_block article .b_text_box{
  padding: 0 1rem;
}
body[wc-view-type="pc"] .business_block article .b_text_box{
  width: 50%;
}
body[wc-view-type="tb-l"] .business_block article:nth-of-type(odd) .b_text_box{
  padding: 0 1rem 0 0;
}
body[wc-view-type="tb-l"] .business_block article:nth-of-type(even) .b_text_box{
  padding: 0 0 0 1rem;
}
body[wc-view-type="pc"] .business_block article:nth-of-type(odd) .b_text_box{
  padding: 1rem 3rem 1rem 0;
}
body[wc-view-type="pc"] .business_block article:nth-of-type(even) .b_text_box{
  padding: 1rem 1rem 1rem 3rem;
}

.business_block article .b_text_box .b_title{
  display: flex;
  flex-direction: column-reverse;
  webkit-transition: opacity 1000ms linear;
  transition: opacity 1000ms linear;
  opacity: 0;
  align-items: center;
}
.business_block article .b_text_box > .b_title.wcvisible{
  opacity: 1;
}
.business_block article .b_text_box .b_title > h2{
  font-size: 1.35rem;
  color: #190c01;
  text-align: center;
  margin-bottom: 1rem;
  letter-spacing: 0.35rem;
  font-weight: 500;
}
body[wc-view-type="sp"] .business_block article .b_text_box > h2{
  font-size: 1.2rem;
}

.business_block article .b_text_box .b_title span{
  font-family: "Raleway";
  font-size: 1.5rem;
  line-height: 1em;
  margin-bottom: 0.15rem;
  display: block;
  letter-spacing: 1px;
  color: #190c01;
}
.business_block article .b_text_box .b_text{
  padding: 0 1rem 1rem 1rem;
  box-sizing: border-box;
}
.business_block article .b_text_box .b_text > p{
  font-weight: 300;
  line-height: 1.8rem;
  color: #190c01;
}
.business_block article .b_text_box .b_text > p.wcvisible{
  opacity: 1;
}
.business_block article .b_text_box .b_text > p:not(:first-of-type){
  margin-top: 0.5rem;
}
.business_block article figure{
  -webkit-transition: opacity 1000ms linear;
  transition: opacity 1000ms linear;
  opacity: 0;
}
.business_block article figure.wcvisible{
  opacity: 1;
}
body:not([wc-view-type="sp"]) .business_block article figure{
  width: 50%;
}
.business_block article figure img{
  aspect-ratio:1.414/1;
}