@charset "utf-8";
/* CSS Document -- products */

#bs #bs__pagetitle {
  background: #9D000C;
}

#bs .bs_arc2image {
  margin-right: 9%;
}
#bs .bs__area--right.bs__area--products  {
  border-bottom: none;
}
#bs .bs__area--right.bs__area--products .bs__content {
  border-left: none;
  border-right: 1px solid var(--bs-border);
  margin-left: 0;
  margin-right: auto;
}
#bs .bs_arc2text {
  padding-bottom: 9%;
}
#bs .bs__area--products .bs__arc2box {
  background: none;
}
#bs .bs__area--products .bs_arc2title--pat2:before {
  display: none;
}
#bs .bs__area--products .bs_arc2box--pat2:after {
  display: none;
}
#bs .bs_mk__text .bs_mk__image--att {
  text-align: right;
  font-size: .8em;
}
#bs .bs__area--products .bs_mk__image {
  border: none;
}







#bs .bs_mk {
  margin: 20% auto 0;
  display: block;
  overflow: hidden;
}
#bs .bs_mk__title {
  border-top: 1px solid var(--bs-border);
  border-bottom: 1px solid var(--bs-border);
  box-sizing: border-box;
  display: block;
  padding: 6% 9%;
}
#bs .bs_mk__title--list {
  padding: 6% 3%;
}
#bs .bs_mk__title .bs_mk__title--att {
  font-size: .78em;
  letter-spacing: 0;
  color: #595959;
  line-height: 1.5em;
}
#bs .bs_mk__title span{
  font-size: 1.2em;
  font-weight: 600;
}
#bs .bs_mk__textbox {
  box-sizing: border-box;
  border-right: 1px solid var(--bs-border);
  margin: 0 auto 0 0;
  width: 90%;
  
}
#bs .bs_mk__stitle {
  box-sizing: border-box;
  border-bottom: 1px solid var(--bs-border);
  font-weight: 500;
  padding: 2.66% 9%;
  
}
#bs .bs_mk__text {
  box-sizing: border-box;
  display: block;
  padding: 6% 9% 9%;
  width: 100%;
}
#bs .bs_mk__text p {
  line-height: 2em;
  font-size: .92em;
}
#bs .bs_mk__text p + p {
  margin-top: 1.5em;
}
#bs .bs_products--image {
  box-sizing: border-box;
  border-left: 1px solid var(--bs-border);
  display: block;
  margin: 0 0 0 auto;
  width: 90%;
}
#bs .bs_products--image .bs_mk__image {
  padding-right: 0;
}
#bs .bs_products--image .bs_mk__content {
  width: 100%;
  border-right: none;
}

#bs .bs_mk__bartitle {
  box-sizing: border-box;
  border-left: .7em solid #822632;
  border-top: 1px solid var(--bs-border);
  border-bottom: 1px solid var(--bs-border);
  display: block;
  padding: 6.5% 9% 5.5% calc(9% - .7em);
}
#bs .bs_mk__bartitle h3 {
  font-weight: 500;
  font-size: 1em;
}
#bs .bs_mk__bartitle span {
  display: block;
  font-size: .72em;
  line-height: 1em;
  font-weight: 400;
}
#bs .bs_mk__image {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding-bottom: 0.5em;
}
#bs .bs_mk__image img {
  box-sizing: border-box;
}
#bs .bs_mk__content {
  box-sizing: border-box;
  border-right: none;
  margin: 0 0 0 auto;
  position: relative;
  width: 90%;
  
}

#bs .bs_productlist {
}
#bs .bs_productlist__box {
  border-left: 1px solid var(--bs-border);
  border-top: 1px solid var(--bs-border);
  box-sizing: border-box;
  margin: 0 0 0 auto;
  padding-bottom: 14%;
  width: 90%;
}
#bs .bs_productlist .bs_productlist__box:nth-of-type(1) {
  border-top: none;
}
#bs .bs_productlist .bs_productlist__box:nth-of-type(even) {
  border-left: none;
  border-right: 1px solid var(--bs-border);
  box-sizing: border-box;
  margin: 0 auto 0 0;
  padding-bottom: 14%;
  width: 90%;
}



#bs .bs_productlist__detail {
  box-sizing: border-box;
  border-top: 1px solid var(--bs-border);
  border-bottom: 1px solid var(--bs-border);
  
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#bs .bs_productlist__text {
  display: block;
  margin: 0;
  width: 55%;
}
#bs .bs_productlist__text__name {
  border-bottom: 1px solid var(--bs-border);
  box-sizing: border-box;
  font-weight: 500;
  padding: 5% 9%;
}
#bs .bs_productlist__text__about {
  box-sizing: border-box;
  font-size: .92em;
  font-weight: 400;
  padding: 5% 9%;
  line-height: 1.75em;
}
#bs .bs_productlist__link {
  width: 45%;
  background-color: #822632;
  display: block;
  
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
  flex-direction: column;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;  
}
#bs .bs_productlist__box a .bs_productlist__linkitem {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;  
}
#bs .bs_productlist__box a:hover .bs_productlist__link ,
#bs .bs_productlist__box a:hover .bs_productlist__linkitem{
  background-color: #A7676F;
}
#bs .bs_productlist .bs_productlist__linkitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  background-color: #822632;
}
#bs .bs_productlist .bs_productlist__linkitem img {
  width: auto;
  max-width: auto;
  height: 1.4em;
}

#bs .bs_productlist__btn {
  display: block;
  border-right: 1px solid var(--bs-border);
  margin: 0 auto 20%;
  width: 80%;
  text-align: center;
  color: #822632;
  box-sizing: border-box;
  padding-top: 2%;
  
}

#bs .bs_productlist__btn p {
  font-weight: 500;
  line-height: 1.5em;
  text-align: center;
  margin-bottom: 1em;
}
#bs .bs_productlist__btn a .bs__boxbtn__text{
  text-align: center;
  padding: 0;
  margin: 0 auto;
  font-size: 1.2em;
  letter-spacing: 0.15em;
}




/* -------------------------------------------------------------------- */
@media screen and (min-width:1125px){
  #bs .bs__area--right.bs__area--products .bs__content {
  border-left: 1px solid var(--bs-border);
  border-right: none;
  margin-left: auto;
  margin-right: 0;
}
  #bs .bs__area--products .bs__arc2box {
    box-sizing: border-box;
    background: url(../shared/img/arc_2.svg);
    background-repeat: no-repeat;
    background-position: top left;
    -webkit-background-size: cover;
    background-size: cover;
    padding-bottom: 80px;
  }
#bs .bs_arc2image {
  margin: 0 auto;
  padding: 40px 20px 40px 110px;
}
  #bs .bs_arc2image img {
    margin-left: 0;
  }
#bs .bs_mk {
  margin: 150px auto 0;
  }
  #bs .bs__arc2box {
  }
  #bs .bs_about__text2 {
    background: transparent;
  }
  #bs .bs_arc2title--pat2 {
    padding: 60px 110px;
    border: none;
  }
  #bs .bs_arc2box--pat2 {
    background: transparent;
  }
  #bs .bs_arc2title--pat2:before {
    content: none;
    display: none;
  }
  #bs .bs_arc2box--pat2:after {
    content: none;
    display: none;
  }
  #bs .bs__area--mk:before {
    content: "";
    background: var(--bs-border);
    display: block;
    width: 100%;
    height: 1px;
    z-index: 1;
    position: absolute;
    top: 145px;
    left: 0;
  }
  #bs .bs_titletext {
    font-size: 1.11em;
  }
  #bs .bs_arc2stitle {
    border: none;
    padding: 60px 110px 40px;
    font-size: 20px;
    line-height: 1.75em;
  }
  #bs .bs_arc2text {
    border: none;
    padding: 0px 20px 0px 110px;
  }
  #bs .bs_arc2text p {
    font-size: 16px;
    line-height: 2em;
  }
  #bs .bs_arc2text + .bs_arc2text {
    border: none;
    padding-top: 40px;
  }
  #bs .bs_mk--01 {
    width: 100%;
    border-top: 1px solid var(--bs-border);
    border-bottom: 1px solid var(--bs-border);
  }
  #bs .bs_mk--01 .bs_mk__box {
    margin: 0 auto;
    max-width: 1000px;
    width: 73%;
    border-top: none;
    border-bottom: none;
    border-left: 1px solid var(--bs-border);
    background: url(../shared/img/arc_1.svg) no-repeat top right;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
  }
  #bs .bs_mk--01 .bs_mk__title {
    border: none;
    padding: 50px 30px 30px;
    font-size: 18px;
  }
  #bs .bs_mk--01 .bs_mk__textbox {
    border: none;
    width: 100%;
    padding: 0;
  }
  #bs .bs_mk--01 .bs_mk__stitle {
    border: none;
    padding: 0px 30px 30px;
  }
  #bs .bs_mk--01 .bs_mk__text {
    padding: 0px 30px 50px;
    margin: 0;
  }
  
#bs .bs_products--image {
  width: 100%;
  border-top: 1px solid var(--bs-border);
  border-bottom: none;
  border-left: none;
  border-right: none;
}
#bs .bs_products--image .bs_mk__box {
  box-sizing: border-box;
  border-left: 1px solid var(--bs-border);
  border-right: 1px solid var(--bs-border);
  margin: 0 auto;
  max-width: 1008px;
  width: 72%;
  border-top: none;
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
}
#bs .bs_products--image .bs_mk__content {
  width: 85.5%;
  border-left: 1px solid var(--bs-border); 
}
#bs .bs_products--image .bs_mk__content .bs_mk__bartitle:first-child {
    border-top: none;
}
#bs .bs_products--image .bs_mk__bartitle {
  font-size: 20px;
  border-left-width: 8px;
  padding: 15px 20px;
}
#bs .bs_products--image .bs_mk__bartitle span {
  font-size: 14px;
  padding-bottom: 8px;
}
#bs .bs_products--image .bs_mk__text {
  padding: 30px;
  }
  #bs .bs_products--image .bs_mk__text--2col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-align-items: flex-end;
      align-items: flex-end;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: flex-start;
  }
  #bs .bs_products--image .bs_mk__text--2col .bs_mk__image {
    width: 58%;
  }
  #bs .bs_products--image .bs_mk__text--2col .bs_mk__image + p{
    box-sizing: border-box;
    padding-bottom: 30px;
    padding-left: 25px;
    width: 42%;
  }
#bs .bs_products--image .bs_mk__text p {
  font-size: 14px;
}
  #bs .bs_mk__bartitle h3 {
    padding: 15px 0px;
  }
  #bs .bs_mk__title {
    font-size: 18px;
    
  }
  
  #bs .bs_mk--right {
    width: 100%;
    border-top: 1px solid var(--bs-border);
    border-bottom: 1px solid var(--bs-border);
}
  #bs .bs_mk--right .bs_mk__box {
    border: none;
    margin-right: 0;
    width: 86%;
    max-width: calc(50% + 500px);
    border-left: 1px solid var(--bs-border);
  }
  #bs .bs_mk--right .bs_mk__title {
    border-top: none;
    padding: 20px 30px 20px 70px;
    font-size: 18px;
  }
  #bs .bs_mk--right .bs_mk__title--list {
    padding: 22px 30px 22px 70px;
  }
  
  #bs .bs_mk__box--2col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-align-items: stretch;
      align-items: stretch;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: flex-start;
    margin-left: 0;
  }
  #bs .bs_mk--right .bs_mk__image {
    padding: 0;
    border: none;
    width: 34%;
  }
  #bs .bs_mk--right .bs_mk__image img {
    border: none;
  }
  #bs .bs_mk--right .bs_mk__content {
    width: 66%;
    border-left: 1px solid var(--bs-border);
    border-right: none;
  }
  #bs .bs_mk--right .bs_mk__stitle {
    padding: 20px 40px;
    font-size: 16px;
  }
  #bs .bs_mk--right .bs_mk__text {
    padding: 40px;
    font-size: 14px;
    border:none;
    max-width: 600px;
    margin-left: 0;
  }
  #bs .bs_mk__btn {
  display: block;
  box-sizing: border-box;
  padding: 60px 0;
  width: 400px;
  margin: 0 auto;
  position: relative;
}
#bs .bs_mk__btn:before {
content: none;
  display: none;
}
#bs .bs_mk__btn:after {
content: none;
  display: none;
}
  #bs .bs_mk__att {
    text-align: center;
    padding: 40px 0;
  }
  
  #bs .bs_productlist {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    width: 100%;
    margin: 0 0 60px auto;
    padding-left: 70px;
    box-sizing: border-box;
    border-bottom: 1px solid var(--bs-border);
  }
  #bs .bs_productlist + .bs_productlist {
    border-top: 1px solid var(--bs-border);
    margin-bottom: -1px;
  }
  #bs .bs_productlist__detail  {
    border-bottom: none;
  }
  #bs .bs_productlist__box {
    width: calc(50% - 50px);
    margin: 0;
    margin-right: 50px;
    border: none;
    padding-bottom: 0;
    max-width: 450px;
  }
  #bs .bs_productlist .bs_productlist__box:nth-of-type(even) {
    width: calc(50% - 50px);
    padding-bottom: 0;
    border: none;
    max-width: 450px;
  }
  #bs .bs_productlist .bs_productlist__box:nth-of-type(1) {
    width: calc(50% - 50px);
    border: none;
    max-width: 450px;
  }
  #bs .bs_productlist .bs_productlist__item {
    border-left: 1px solid var(--bs-border);
    border-right: 1px solid var(--bs-border);
    
  }
  #bs .bs_productlist__text__name {
    padding: 15px 20px;
  }
  #bs .bs_productlist__text__about {
    font-size: 12px;
    padding: 15px 20px;
    word-break: keep-all;
  }
  #bs .bs_productlist__text {
    width: 56%;
  }
  #bs .bs_productlist__link {
    width: 45%;
  }
  #bs .bs_productlist .bs_productlist__linkitem img {
    height: 1.5em;
  }
  #bs .bs_productlist__btn {
    padding: 60px 0 0;
    border: none;
    width: 400px;
    margin: 0 auto 100px;
  }  
  #bs .bs_productlist__btn p {
    font-weight: 500;
    line-height: 1.5em;
    text-align: center;
    margin-bottom: 1em;
  }
  #bs .bs_productlist__btn a .bs__boxbtn__text{
    text-align: center;
    padding: 0;
    margin: 0 auto;
    font-size: 1.2em;
    letter-spacing: 0.15em;
    position: relative;
    z-index: 4;
  }
  #bs .bs_productlist__btn.bs_productlist__btn--white a .bs__boxbtn__image {
    position: relative;
    z-index: 4;
  }

}