@charset "Shift_JIS";

/**
 * default.css
 * updatedAt: 2018.01.11
 */

/*========================================

  .br-

========================================*/
.br-inner {
  max-width: 615px;
}
.br-heading {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  color: #616466 !important;
}
.br-heading + .cr-text {
  margin-top: 30px;
}
.br-caption {
  display: block;
  margin-top: 10px;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  color: #616466 !important;
}
.br-sample {
  text-align: center;
  padding: 30px 0 25px;
  background: #aaa;
}
.br-sample__text {
  display: block;
  margin-top: 5px;
  font-size: 0.875rem !important;
  line-break: 1.6 !important;
  color: #464849 !important;
}

@media (max-width:640px) {
  .br-heading {
    line-height: 1.5 !important;
  }
  .br-sample {
    text-align: left;
    padding: 4.6875% 0;
  }
}


/*========================================

  .br-intro

========================================*/
.br-intro {
  margin-top: 60px;
}
.br-intro__title {
  margin: 0 0 40px;
  text-align: center !important;
  font-size: 1.875rem !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  color: #333 !important;
}
.br-intro__imgbox {
  margin: 30px 0 0;
}

@media (max-width:640px) {
  .br-intro__title {
    line-height: 1.5 !important;
  }
}


/*========================================

  .br-real

========================================*/
.br-real {
  margin-top: 90px;
}
.br-real__img01 {
  margin: 35px auto;
  max-width: 1200px;
}
.br-real__line03 {
  margin-top: 60px;
}
.br-real__img02 {
  float: right;
  margin: 5px 0 0 5.9652928%;
  width: 46.5292841%;
}
.br-real__sample {
  margin-top: 70px;
}

@media (max-width:640px) {
  .br-real__line03 {
    margin-top: 35px;
  }
  .br-real__img02 {
    float: none;
    margin: 0 0 30px;
    width: auto;
  }
  .br-real__sample {
    margin-top: 40px;
  }
}


/*========================================

  .br-kantan

========================================*/
.br-kantan {
  margin-top: 130px;
}
.br-kantan__img01 {
  margin: 40px auto;
  max-width: 700px;
}
.br-kantan__line03 {
  margin-top: 60px;
  font-size: 0;
}
.br-kantan__img02 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  left: 52.8199566%;
  width: 47.1800433%;
}
.br-kantan__line03__text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  left: -47.1800433%;
  width: 47.1800433%;
}
.br-kantan__line04 {
  margin-top: 60px;
  padding: 40px 40px 40px 30px;
  background: #eaeaea;
}
.br-kantan__line04 .cr-text + .cr-text {
  margin-top: 20px;
}
.br-kantan__line04__title {
  text-align: left !important;
  margin: 0 0 20px;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.br-kantan__line04__txtbox {
  float: left;
  width: 44.6009389%;
}
.br-kantan__line04__imgbox {
  float: right;
  width: 51.056338%;
}

@media (max-width:640px) {
  .br-kantan {
    margin-top: 80px;
  }
  .br-kantan__line03 {
    margin-top: 0;
  }
  .br-kantan__img02 {
    display: block;
    left: 0;
    margin: 0 0 30px;
    width: auto;
  }
  .br-kantan__line03__text {
    display: block;
    left: 0;
    width: auto;
  }
  .br-kantan__line04 {
    margin-top: 40px;
    padding: 6.8965517% 5.1724137%;
  }
  .br-kantan__line04__txtbox,
  .br-kantan__line04__imgbox {
    float: none;
    width: auto;
  }
  .br-kantan__line04__imgbox {
    margin-top: 25px;
  }
}

/*========================================

  .br-4ktv

========================================*/
.br-4ktv {
  margin-top: 130px;
}
.br-4ktv__img01 {
  margin: 35px auto;
}
.br-4ktv__img01a {
  float: left;
  width: 72.2342733%;
}
.br-4ktv__img01b,
.br-4ktv__img01c {
  float: right;
  width: 26.1388286%;
}
.br-4ktv__img01c {
  margin-top: 15px;
}
.br-4ktv__img02 {
  margin: 35px auto;
}

@media (max-width:640px) {
  .br-4ktv {
    margin-top: 80px;
  }
  .br-4ktv__img01a {
    float: none;
    width: auto;
  }
  .br-4ktv__img01b,
  .br-4ktv__img01c {
    float: left;
    margin-top: 2%;
    width: 49%;
  }
  .br-4ktv__img01c {
    margin-left: 2%;
  }
}


/*========================================

  .br-check

========================================*/
.br-check {
  margin-top: 130px;
}
.br-check__img01 {
  margin: 35px auto;
}
.br-check__img02 {
  margin: 35px auto;
}
.br-check__img02a {
  float: left;
  width: 72.451193%;
}
.br-check__img02b,
.br-check__img02c {
  float: right;
  width: 26.2472885%;
}
.br-check__img02c {
  margin-top: 20px;
}
.br-check__line {
  margin-top: 60px;
  font-size: 0;
}
.br-check__line__img {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  left: 53.3622559%;
  width: 46.637744%;
}
.br-check__line__text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  left: -46.637744%;
  width: 49.8915401%;
}
.br-check__sample {
  margin-top: 60px;
}

@media (max-width:640px) {
  .br-check {
    margin-top: 80px;
  }
  .br-check__img02a {
    float: none;
    width: auto;
  }
  .br-check__img02b,
  .br-check__img02c {
    float: left;
    margin-top: 2%;
    width: 49%;
  }
  .br-check__img02c {
    margin-left: 2%;
  }
  .br-check__line__img,
  .br-check__line__text {
    display: block;
    left: 0;
    width: auto;
  }
  .br-check__line__text {
    margin-top: 15px;
  }
  .br-check__sample {
    margin-top: 40px;
  }
}


/*========================================

  .br-repro

========================================*/
.br-repro {
  margin-top: 130px;
}
.br-repro__campareA {
  float: left;
  text-align: center;
  width: 49.7830802%;
}
.br-repro__campareB {
  float: right;
  text-align: center;
  width: 50%;
}
.br-repro__caption {
  text-align: center;
  margin-top: 15px;
}
.br-repro__img01 {
  margin: 35px auto 0;
}
.br-repro__line {
  margin: 70px auto 50px;
  font-size: 0;
}
.br-repro__line__text {
  display: inline-block;
  vertical-align: middle;
  width: 49.8915401%;
}
.br-repro__line__img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2.9284%;
  width: 47.1800433%;
}
.br-repro__img02 {
  margin: 35px auto 0;
}
.br-repro__caption + .cr-text {
  margin-top: 30px;
}
.br-repro__caption + .cr-text + .cr-text {
  margin-top: 45px;
}
.br-repro__sample {
  margin-top: 35px;
}

@media (max-width:640px) {
  .br-repro {
    margin-top: 80px;
  }
  .br-repro__line {
    margin: 40px auto 30px;
  }
  .br-repro__line__img,
  .br-repro__line__text {
    display: block;
    width: auto;
  }
  .br-repro__line__img {
    margin: 30px 0 0;
  }
  .br-repro__sample {
    margin-top: 40px;
  }
}

/*----------------------------------------
  .br-repro__setting
----------------------------------------*/
.br-repro__setting {
  max-width: 640px;
}
.br-repro__setting__aside {
  margin-top: 30px;
  padding: 35px 0;
  font-size: 0;
  background: #eaeaea;
}
.br-repro__setting__aside 
+ .br-repro__setting__aside {
  margin-top: 10px;
}
.br-repro__setting__imgbox {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 15px 0 15px 10.15625%;
  width: 41.71875%;
}
.br-repro__setting__txtbox {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6.71875%;
  width: 43.75%;
}
.br-repro__setting__title {
  text-align: left !important;
  margin: 0;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-indent: -0.4em;
}
.br-repro__setting__list {
  margin-top: 10px;
  padding: 0;
  list-style: none;
}
.br-repro__setting__list span {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.0rem !important;
  line-height: 2.0 !important;
  color: #616466 !important;
}
.br-repro__setting__list li {
  position: relative;
  padding-left: 1.2em;
  font-size: 1.0rem !important;
  line-height: 1.8 !important;
  color: #616466 !important;
}
.br-repro__setting__list strong {
  font-size: 1.0rem !important;
  font-weight: 700;
  color: #a62121;
}

@media (max-width:640px) {
  .br-repro__setting__aside {
    padding: 5.1724137%;
  }
  .br-repro__setting__imgbox {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: auto;
    max-width: 202px;
  }
  .br-repro__setting__txtbox {
    display: block;
    margin: 20px 0 0;
    width: auto;
  }
}


/*========================================

  .br-store

========================================*/
.br-store {
  margin-top: 130px;
}
.br-store .cr-text + .cr-text {
  margin-top: 35px;
}
.br-store__img01 {
  margin-top: 30px;
}
.br-store__profile {
  padding: 25px 30px 30px;
  background: #e8ebed;
}
.br-store__profile__name {
  margin-bottom: 15px;
  font-size: 1.0rem !important;
  line-height: 1.4 !important;
  color: #616466 !important;
}
.br-store__profile__text {
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
  color: #616466 !important;
}

@media (max-width:640px) {
  .br-store {
    margin-top: 80px;
  }
  .br-store__profile {
    padding: 5.1724137%;
  }
}


/*========================================

  .br-item

========================================*/
.br-item {
  text-align: center;
  margin-top: 90px;
  font-size: 0;
}
.br-item .s5-button {
  margin-right: 0;
  color: #fff !important;
}
.br-item__intro {
  text-align: center !important;
  margin: 0 0 50px;
  padding-bottom: 30px;
  font-weight: 700 !important;
  border-bottom: solid 1px #efefef;
}
.br-item__note {
  margin-top: 55px;
}
.br-item__title {
  margin: 0;
  text-align: center !important;
}

.br-item__alpha {
  display: inline-block;
  vertical-align: top;
  width: 39.2624728%;
}
.br-item__alpha .cr-imgbox {
  margin: 40px auto 35px;
  width: 46.9613259%;
  max-width: 170px;
}

.br-item__bravia {
  display: inline-block;
  vertical-align: top;
  margin-left: 4.3383947%;
  width: 34.924078%;
}
.br-item__bravia .cr-imgbox {
  margin: 40px auto 35px;
  width: 65.2173913%;
  max-width: 210px;
}

@media (max-width:960px) {
  .br-item__alpha {
    width: 49%;
  }
  .br-item__bravia {
    margin-left: 4%;
    width: 44%;
  }
}
@media (max-width:640px) {
  .br-item {
    margin-top: 60px;
  }
  .br-item .s5-button {
    margin-right: 10px;
    margin-left: 10px;
  }
  .br-item__intro {
    margin: 0 0 30px;
    padding-bottom: 20px;
  }
  .br-item__note {
    margin-top: 35px;
  }
  .br-item__alpha {
    display: block;
    width: auto;
  }
  .br-item__bravia {
    display: block;
    margin: 40px 0 0;
    width: auto;
  }
  .br-item__alpha .cr-imgbox,
  .br-item__bravia .cr-imgbox {
    margin: 20px auto;
  }
}