@charset "utf-8";

/* CSS Document */



/***********
mbLead
************/

.mbLead {
  text-align: center;
  font-weight: 500;
  font-size: 300%;
}

@media screen and (max-width:834px) {

  .mbLead {
    font-size: 170%;
    padding-top: 0.8em;
  }

}

/***********
mbSpec
************/

.mbSpec {
  display: flex;
  flex-wrap: wrap;
  margin-left: -3%;
  margin-bottom: -6em;
}
.mbSpec li {
  width: 30.3%;
  margin-left: 3%;
  margin-bottom: 6em;
}
.mbSpec-img img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width:834px) {

  .mbSpec {
    display: block;
    max-width: 480px;
    margin: 0 auto;
  }
  .mbSpec li {
    width: auto;
    margin-left: 0;
    margin-bottom: 2em;
  }
}


/***********
mbNavi
************/

.mbNavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -1em;
  margin-right: -1em;
  width: 80%;
  margin: 0 auto;
}
.mbNavi li {
  width: 50%;
  padding: 1em;
}

@media screen and (max-width:834px) {

  .mbNavi li {
    width: 50%;
  }

}

@media screen and (max-width:520px) {

  .mbNavi {
    display: block;
    margin: 0;
  }
  .mbNavi li {
    width: auto;
    padding: 0 0 5px 0;
  }

}


/***********
mbSection
************/

.mbSection {
}
.mbSection-heading {
  text-align: center;
  padding-bottom: 2em;
}
.mbList {
  display: flex;
  flex-wrap: wrap;
  margin-left: -3%;
  margin-bottom: -4em;
}
.mbList li {
  width: 30.3%;
  margin-left: 3%;
  margin-bottom: 4em;
}
.mbList li a{
  display: block;
  color: inherit;
  text-decoration: none;
}
.mbList-header {
  background-color: #f0f0f0;
}
.mbList-header img {
  height: 40px;
}
.mbList-img {
  margin-bottom: 1.5em;
}
.mbList-text {
  font-size: 124%;
}
.mbList-text-price {
  font-size: 154%;
  font-weight: 700;
  color: #d93924;
  line-height: 1.1;
}


.mbList li.-hiraya .mbList-header {
  background-color: #dcdcdd;
}
.mbList li.-attacafe .mbList-header {
  background-color: #f6e2c1;
}
.mbList li.-neo .mbList-header {
  background-color: #c5e5f7;
}
.mbList li.-cafestyle .mbList-header {
  background-color: #f7eabc;
}
.mbList li.-utility .mbList-header {
  background-color: #d4ebe1;
}

@media screen and (max-width:834px) {

  .mbList li {
    width: 47%;
  }
}

@media screen and (max-width:520px) {

  .mbSection-heading {
    padding-bottom: 1em;
  }
  .mbList {
    display: block;
    flex-wrap: wrap;
    margin-left: 0;
    margin-bottom: -3em;
  }
  .mbList li {
    width: auto;
    margin-left: 0;
    margin-bottom: 3em;
  }
  .mbList-header img {
    height: 30px;
  }
  .mbList-img {
    margin-bottom: 1em;
  }
  .mbList-text {
    font-size: 116%;
  }
  .mbList-text-price {
    font-size: 139%;
  }


}



/***********
mbWorksHeader
************/

.mbWorksHeader {
  display: flex;
  flex-direction: row-reverse;
  padding-bottom: 5em;
}
.mbWorksHeader-img {
  width: 60%;
}
.mbWorksHeader-inner {
  flex: 1;
  padding-right: 5%;
}

.mbWorksHeader-item {
  text-align: center;
  position: relative;
}
.mbWorksHeader-item-logo {
}
.mbWorksHeader-item-text {
  font-size: 139%;
  font-weight: 600;
  padding-top: 0.5em;
}
.mbWorksHeader-item + .mbWorksHeader-item::before {
  content: "+";
  display: block;
  text-align: center;
  margin-top: 0.2em;
  font-size: 40px;
  line-height: 1;
}

.mbWorksHeaderTags {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1em;
}
.mbWorksHeaderTags span {
  display: inline-block;
  border: 1px solid #888;
  padding: 0.2em 0.8em;
  margin: 0 5px 5px 0;
  font-size: 124%;
}

@media screen and (max-width:834px) {

  .mbWorksHeader {
    display: block;
    padding-bottom: 3em;
  }
  .mbWorksHeader-img {
    width: auto;
    text-align: center;
  }
  .mbWorksHeader-inner {
    padding-right: 0;
    padding-top: 2em;
  }

  .mbWorksHeader-item {
    text-align: center;
    position: relative;
  }
  .mbWorksHeader-item-logo {
    max-width: 240px;
    margin: 0 auto;
  }
  .mbWorksHeader-item-text {
    font-size: 116%;
  }

}


/***********
mbWorksDetail
************/

.mbWorksDetail {
  display: flex;
}
.mbWorksDetail-img {
  width: 55%;
}
.mbWorksDetail-inner {
  flex: 1;
  padding-left: 3%;
}
.mbWorksDetail-price {
  display: flex;
  align-items: center;
}
.mbWorksDetail-price-badge {
  width: 120px;
  padding-right: 20px;
}
.mbWorksDetail-price-inner {
  flex: 1;
}
.mbWorksDetail-price-title {
  font-size: 170%;
  font-weight: 600;
}
.mbWorksDetail-price-main {
  display: flex;
  align-items: end;
  line-height: 1;
  font-feature-settings: "palt";
}
.mbWorksDetail-price-num {
  white-space: nowrap;
  font-size: 470%;
  font-weight: 700;
  letter-spacing: 0;
}
.mbWorksDetail-price-unit {
  font-size: 170%;
  font-weight: 700;
  padding-bottom: 0.3em;
}
.mbWorksDetail-price-tax {
  font-size: 124%;
  font-weight: 700;
  padding-bottom: 0.5em;
}

@media screen and (max-width:834px) {

  .mbWorksDetail {
    display: block;
  }
  .mbWorksDetail-img {
    width: auto;
    text-align: center;
  }
  .mbWorksDetail-inner {
    padding-left: 0;
    padding-top: 2em;
    text-align: left;
  }
  .mbWorksDetail-price {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mbWorksDetail-price-badge {
    width: 110px;
    padding-right: 15px;
  }
  .mbWorksDetail-price-title {
    font-size: 154%;
    text-align: left;
  }
  .mbWorksDetail-price-inner {
    flex: none;
  }
  .mbWorksDetail-price-main {
  }
  .mbWorksDetail-price-num {
    font-size: 370%;
  }
  .mbWorksDetail-price-unit {
    font-size: 139%;
  }
  .mbWorksDetail-price-tax {
    font-size: 100%;
  }

}


/***********
mbWorksTotal
************/

.mbWorksTotal {
  margin-top: 10em;
}
.mbWorksTotal-heading {
  border: 1px solid #000;
  border-right: none;
  border-left: none;
  padding: 1.5em 0;
  margin-bottom: 2em;
  text-align: center;
}
.mbWorksTotal-heading-title {
  font-size: 254%;
  font-weight: 700;
}
.mbWorksTotal-heading-title small {
  display: block;
  font-size: 66%;
}



.mbWorksTotal-container {
  background-color: #e6e2d4;
  padding: 0 10px;
  text-align: center;
}
.mbWorksTotal-container-box {
  display: inline-block;
  width: 100%;
  max-width: 800px;
  background-color: #fff;
  padding: min(5vw,2em);
}
.mbWorksTotal-upper {
  display: flex;
  justify-content: center;
  text-align: left;
  padding-bottom: 1em;
  border-bottom: 2px dashed #888;
}
.mbWorksTotal-item {
}
.mbWorksTotal-title {
  font-size: 170%;
  font-weight: 700;
}
.mbWorksTotal-price {
  white-space: nowrap;
  letter-spacing: 0;
  font-feature-settings: "palt";
  line-height: 1;
}
.mbWorksTotal-price-num {
  font-size: 400%;
  font-weight: 700;
}
.mbWorksTotal-price-unit {
  font-size: 154%;
  font-weight: 700;
}
.mbWorksTotal-plus {
  font-size: 400%;
  padding: 0.3em 0.2em 0;
}

.mbWorksTotal-lower {
  padding-top: 2em;
}

.mbWorksTotal-inTax {
  font-size: 154%;
  font-weight: 700;
}


.mbWorksTotal-option {
  display: flex;
  padding-top: 1em;
  margin-left: -3%;
}
.mbWorksTotal-option-box {
  width: 30.3%;
  margin-left: 3%;
}
.mbWorksTotal-option-heading {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #888;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
.mbWorksTotal-option-title {
  font-size: 139%;
  font-weight: 700;
}
.mbWorksTotal-option-require {
  display: inline-block;
  background-color: #e00;
  color: #fff;
  padding: 0.1em 0.5em;
  border-radius: 3px;
  margin-left: 0.5em;
  font-size: 1rem;
  font-weight: 400;
  vertical-align: middle;
}
.mbWorksTotal-option-price {
  font-size: 154%;
  font-weight: 700;
}

@media screen and (max-width:834px) {

  .mbWorksTotal {
    margin-top: 6em;
  }
  .mbWorksTotal-heading {
    padding: 1.5em 0;
    margin-bottom: 2em;
  }
  .mbWorksTotal-heading-title {
    font-size: 170%;
  }


  .mbWorksTotal-container {
    padding: 0 5vw;
    margin-left: -5%;
    margin-right: -5%;
    text-align: center;
  }
  .mbWorksTotal-container-box {
  }
  .mbWorksTotal-upper {
    display: flex;
    justify-content: center;
    text-align: left;
    padding-bottom: 1em;
    border-bottom: 2px dashed #888;
  }
  .mbWorksTotal-item {
  }
  .mbWorksTotal-title {
    font-size: 139%;
    font-weight: 700;
  }
  .mbWorksTotal-price {
  }
  .mbWorksTotal-price-num {
    font-size: 231%;
    font-weight: 700;
  }
  .mbWorksTotal-price-unit {
    font-size: 100%;
    font-weight: 700;
  }
  .mbWorksTotal-plus {
    font-size: 200%;
    padding: 0.3em 0.5em 0;
  }

  .mbWorksTotal-lower {
    padding-top: 2em;
  }

  .mbWorksTotal-inTax {
    font-weight: 700;
  }


  .mbWorksTotal-option {
    display: block;
    margin-left: 0;
  }
  .mbWorksTotal-option-box {
    width: auto;
    margin-left: 0;
    padding-bottom: 2em;
  }

}


/***********
mbWorksFurniture
************/

.mbWorksFurniture {
  margin-top: 6em;

}
.mbWorksFurniture-heading {
  text-align: center;
  padding-bottom: 2em;
}

@media screen and (max-width:834px) {

  .mbWorksFurniture {
    margin-top: 4em;
  }
  .mbWorksFurniture-heading {
    padding-bottom: 1em;
  }

}

/***********
mbWorksLoan
************/

.mbWorksLoan {
  margin-top: 8em;
}
.mbWorksLoan-heading {
  border: 1px solid #000;
  border-right: none;
  border-left: none;
  padding: 1.5em 0;
  margin-bottom: 2em;
  text-align: center;
}
.mbWorksLoan-heading-title {
  font-size: 254%;
  font-weight: 700;
}

.mbWorksLoan-container {
  background-color: #e6e2d4;
  padding: 0 10px;
  text-align: center;
}
.mbWorksLoan-container-box {
  display: inline-block;
  width: 100%;
  max-width: 800px;
  background-color: #fff;
  padding: min(5vw,2em);
}

.mbWorksLoan-upper {
  display: flex;
  align-items: end;
  justify-content: center;
}
.mbWorksLoan-badge {
}
.mbWorksLoan-badge-box {
  background-color: #526951;
  color: #fff;
  padding: 2em 3em;
  text-align: center;
  line-height: 1.3;
  border-radius: 10px;
  position: relative;
  margin-top: 80px;
}
.mbWorksLoan-badge-box::before {
  content: "";
  display: block;
  width: 180px;
  height: 120px;
  background: url(../../img/member/dakara.jpg) no-repeat center bottom / 100% auto;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
}
.mbWorksLoan-badge-text {
  font-size: 170%;
  font-weight: 600;
}
.mbWorksLoan-inner {
  padding-left: 4em;
}
.mbWorksLoan-item {
  display: flex;
  align-items: end;
  line-height: 1;
  white-space: nowrap;
  justify-content: space-between;
  font-size: 170%;
  font-weight: 600;
  min-width: 11em;
  padding-bottom: 0.5em;
}
.mbWorksLoan-item-title {
}
.mbWorksLoan-item-price {
}
.mbWorksLoan-item-num {
  font-size: 154%;
}
.mbWorksLoan-item-unit {
  padding-left: 0.2em;
}



.mbWorksLoan-plan-heading {
  text-align: center;
  font-size: 270%;
}
.mbWorksLoan-plan-date {
  font-size: 139%;
  font-weight: 600;
}


.mbWorksLoan-plan-section {
  padding-top: 2em;
  padding-left: 5%;
  margin-right: 5%;
  display: flex;
}
.mbWorksLoan-plan-section + .mbWorksLoan-plan-section {
  margin-top: 2em;
  border-top: 2px dashed #888;
}
.mbWorksLoan-plan-badge {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-size: 170%;
  font-weight: 700;
  width: 8em;;
  padding: 0.8em 0.5em;
  border: 1px solid #000;
  line-height: 1.3;
}
.mbWorksLoan-plan-badge.-accent {
  border: 3px double #000;
}
.mbWorksLoan-plan-inner {
  flex: 1;
  padding-left: 3em;
  text-align: left;
}
.mbWorksLoan-plan-text {
  font-size: 170%;
  font-weight: 700;
}
.mbWorksLoan-plan-num {
  font-size: 170%;
  line-height: 1;
}


.mbWorksLoan-lead {
  display: inline-block;
  font-size: 170%;
  font-weight: 700;
  margin-top: 3em;
  position: relative;
}
.mbWorksLoan-lead::before {
  content: "";
  display: block;
  width: 120px;
  height: 110px;
  background: url(../../img/member/wow.png) no-repeat 0 0 / 100% auto;
  position: absolute;
  right: 100%;
  bottom: 0;
}

@media screen and (max-width:834px) {

  .mbWorksLoan {
    margin-top: 5em;
  }
  .mbWorksLoan-heading {
    margin-bottom: 2em;
  }
  .mbWorksLoan-heading-title {
    font-size: 170%;
  }

  .mbWorksLoan-container {
    padding: 0 5vw;
    margin-left: -5%;
    margin-right: -5%;
    text-align: center;
  }
  .mbWorksLoan-container-box {
  }

  .mbWorksLoan-upper {
    display: block;
    align-items: end;
    justify-content: center;
  }
  .mbWorksLoan-badge {
  }
  .mbWorksLoan-badge-box {
    display: inline-block;
    padding: 1em 3em;
    margin-top: 40px;
  }
  .mbWorksLoan-badge-box::before {
    width: 120px;
    height: 80px;
  }
  .mbWorksLoan-badge-text {
    font-size: 139%;
    font-weight: 600;
  }
  .mbWorksLoan-inner {
    padding-left: 0;
    padding-top: 1.5em;
  }
  .mbWorksLoan-item {
    font-size: 139%;
    margin: 0 auto;
    max-width: 11em;
    min-width: 11em;
  }
  .mbWorksLoan-item-num {
    font-size: 139%;
  }

  .mbWorksLoan-plan {
    padding-top: 3em;
  }
  .mbWorksLoan-plan-heading {
    font-size: 154%;
    font-family: '游ゴシック体',YuGothic,'游ゴシック','Yu Gothic',sans-serif;
  }
  .mbWorksLoan-plan-date {
    font-size: 116%;
  }


  .mbWorksLoan-plan-section {
    padding-top: 2em;
    padding-left: 0;
    margin-right: 0;
    display: block;
  }
  .mbWorksLoan-plan-section + .mbWorksLoan-plan-section {
    margin-top: 0;
    border-top: none;
  }
  .mbWorksLoan-plan-badge {
    font-size: 139%;
    padding: 0.5em;
    width: auto;
  }
  .mbWorksLoan-plan-inner {
    padding-left: 0;
    padding-top: 1.5em;
    text-align: center;
  }
  .mbWorksLoan-plan-text {
    font-size: 116%;
  }
  .mbWorksLoan-plan-num {
    font-size: 170%;
    line-height: 1;
  }


  .mbWorksLoan-lead {
    display: inline-block;
    font-size: 139%;
    font-weight: 700;
    margin-top: 4em;
    position: relative;
  }
  .mbWorksLoan-lead::before {
    width: 80px;
    height: 70px;
    position: absolute;
    right: 50%;
    bottom: 65%;
    margin-right: 3em;
  }

}


/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/

/***********
xxxxxx
************/
