.c5-w1000 {
  max-width: 1000px;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .c5-w1000 {
    max-width: initial;
    padding: 0 30px; } }

@media screen and (max-width: 639px) {
  .c5-w1000 {
    padding: 0 20px; } }

.c5-sec04 {
  margin-bottom: 3.33333%; }

.c5-sec04__head {
  line-height: 1.5; }

.c5-sec04__head--min {
  font-size: 20px; }

.c5-sec04__flex {
  margin-bottom: 3.33333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c5-sec04__flex__img {
  max-width: 358px;
  width: 29.83333%;
  margin: 0 5%; }

.c5-sec04__flex__img figcaption {
  margin-top: 4.18994%;
  text-align: center;
  font-size: 13px; }

.c5-sec04__flex__txt {
  max-width: 720px;
  width: 60%; }

.c5-sec04__flex__txt > p {
  margin-bottom: 2.08333%; }

.c5-sec04__flex__txt > p:last-child {
  margin-bottom: 0; }

.c5-sec04__bisected {
  margin-bottom: 8.33333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c5-sec04__bisected figure {
  max-width: 540px;
  width: 45%; }

.c5-sec04__bisected figure:first-child {
  margin-right: 5%; }

.c5-sec04__bisected figcaption {
  text-align: center;
  font-size: 13px;
  line-height: 1.5; }

@media screen and (max-width: 1000px) {
  .c5-sec04__flex__img figcaption {
    font-size: 1.3vw; }
  .c5-sec04__bisected figcaption {
    font-size: 1.3vw; } }

@media screen and (max-width: 768px) {
  .c5-sec04 {
    margin-bottom: 14.49275%; }
  .c5-sec04__head--min {
    font-size: 3.2vw; }
  .c5-sec04__flex {
    margin-bottom: 5.7971%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c5-sec04__flex__img {
    max-width: initial;
    width: 90%;
    margin: 0 auto 5.7971%; }
  .c5-sec04__flex__img figcaption {
    font-size: 3.33333vw; }
  .c5-sec04__flex__img img {
    width: 100%; }
  .c5-sec04__flex__txt {
    width: 100%; }
  .c5-sec04__flex__txt > p {
    margin-bottom: 2.17391%; }
  .c5-sec04__flex__txt > p:last-child {
    margin-bottom: 0;
    line-height: 1.3; }
  .c5-sec04__bisected {
    margin: 4.34783% auto 10.14493%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c5-sec04__bisected figure {
    max-width: initial;
    width: 100%; }
  .c5-sec04__bisected figure img {
    width: 100%; }
  .c5-sec04__bisected figure:first-child {
    margin-right: 0;
    margin-bottom: 4.34783%; }
  .c5-sec04__bisected figcaption {
    font-size: 3.33333vw; } }

.c5-movie {
  margin-bottom: 7.5%; }

.c5-movie__inner {
  max-width: 600px;
  width: 50%;
  margin: 0 auto;
  padding: 0 10px; }

.c5-movie__src {
  position: relative;
  height: 0;
  padding-top: 56.25%; }

.c5-movie__src > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

@media screen and (max-width: 768px) {
  .c5-movie {
    margin-bottom: 10.14493%; }
  .c5-movie__inner {
    max-width: 690px;
    width: 100%;
    padding: 0; } }

.c5-include {
  margin-top: 6.66667%; }

@media screen and (max-width: 768px) {
  .c5-include {
    margin-top: 4.94234%; } }

.c5-btntxt {
  margin-bottom: 1.66667%;
  text-align: center; }

@media screen and (max-width: 768px) {
  .c5-btntxt {
    margin-bottom: 4.34783%;
    text-align: left; } }

.c5-c-consultation__inner__txt__item {
  width: 100%; }

.c5-c-another-item__btn.c5-mail a:before {
  content: "";
  background: url(/bravia-biz/images/signage/mail_icon.png) no-repeat center center;
  width: 35px;
  padding-top: 28px;
  background-size: cover; }

@media screen and (max-width: 768px) {
  .c5-c-another-item__btn.c5-mail a:before {
    width: 8%;
    padding-top: 6.5%; } }

.c5-mt {
  margin-top: 5.36673%; }

.c5-c-spec + .c5-c-spec {
  margin-top: 4.23723%; }

@media screen and (max-width: 768px) {
  .c5-c-spec + .c5-c-spec {
    margin-top: 8.23723%; } }

.c5-c-bzmmodel__inner__txt h4 {
  line-height: 1.4; }

.c5-c-bzmmodel__inner__item .c5-c-spec__cont {
  width: 90.4%;
  margin: 8% auto 0; }

.c5-sec__anc {
  background-color: #f5f5f5;
  margin: 6% auto 0;
  padding: 2.33333%;
  max-width: 1006px;
  width: 83.83333%; }

@media screen and (max-width: 768px) {
  .c5-sec__anc {
    margin-top: 10.49375%;
    padding: 3.73333% 4.66667%;
    width: 90%; } }

.c5-sec__anc p {
  text-align: center; }

.c5-sec__anc .c5-c-text {
  margin-bottom: 1.66667% !important; }

.c5-mgb2 {
  margin-bottom: 2.33333%; }

.c5-fig {
  width: 43.6%;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .c5-fig {
    width: 100%;
    margin-top: 5%; } }

.c5-mgb8 {
  margin-bottom: 8.33333%; }

.c5-border {
  border: 1px solid #aaa;
  padding: 3.3%; }

.c5-border .c5-tac {
  text-align: center;
  margin-top: 20px; }

.c5-bnr__cosultation {
  max-width: 920px;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .c5-bnr__cosultation {
    width: 81.33vw; } }

.mb5 {
  margin-bottom: 5%; }
