* {
  box-sizing: border-box;
}

.c5-table--gray{
  background: #fbfbfd; }

.s5-inStoreFeaturesItem1B__inner{
  	border: 1px solid #747474;
  	padding: 15px;
  }

.c5-through{
  font-size: 1rem;
	text-decoration: line-through;
}
@media screen and (max-width: 640px) {
  .c5-through{
    font-size: 0.875rem;
  }
}

.c5-mgB20 {
    margin-bottom: 20px !important;
}

.c5-mgB10 {
    margin-bottom: 10px !important;
}

.c5-fontweight-normal {
  font-weight: normal;
}

.c5-lineup .s5-storeButton {
    display: block;
}

.c5-labelb {
    font-size: 14px;
    width: 48px;
    text-align: center;
    line-height: 1;
    border: 1px solid #525252;
    color: #525252 !important;
    display: inline-block !important;
    border-radius: 4px;
    padding: 4px 0;
    font-weight: normal !important;
}

.c5-lineup {
  clear: both;
  width: 100%;
  overflow: hidden;
    margin: 0;
    padding: 0;
}
.c5-lineup ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
    margin-bottom: 10px;
    padding-left: 0 !important;
}
.c5-lineup ul li {
    width: 32%;
    flex-wrap: wrap;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}
.c5-lineup ul li dl {
    display: flex;
    padding: 2%;
}
.c5-lineup ul li dt{
    width: 35%;
}
.c5-lineup ul li dt img {
    width: 100%;
    height: auto;
}
.c5-lineup ul li dd {
    width: 61%;
    margin-left: 10px;
    font-weight: bold;
}
.c5-lineup ul li dd .c5-name {
    font-size: 76%;
    font-weight: normal;
    display: block;
}
.c5-lineup ul li dd .c5-btn {
    display: block;
}

@media screen and (max-width: 640px) {
.c5-lineup ul {
    display: blok;
}
.c5-lineup ul li {
    width: 100%;
}
.c5-lineup ul li dd .c5-name {
    margin-bottom: 0 !important;
}
}

.c5-braviaCPbox{
	border: solid 1px #f5683a;
	padding: 20px;
 display: inline-block;
}

.c5-cadenza-border {
  border: 1px solid #747474;
  padding: 0 15px;
}

.s5-header1__heading, .s5-header2__heading {
  width: 100%;
}

.s5-header1__heading .c5-tittlebg, .s5-header2__heading .c5-tittlebg {
  background-color: #000000;
  color: #fff;
  display: block;
  padding: 15px 30px;
  text-align: center;
}

.c5-inStoreFeaturesItem1A {
  margin: 0 -15px 30px !important;
}

.c5-inStoreFeaturesItem2-border {
  border: 1px solid #747474;
  padding: 0 15px;
}

ul.lineup_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 950px) {
  #c5-lineup ul li, #c5-lineup2022 ul li {
    width: 48%;
  }
}

@media screen and (max-width: 640px) {
  #c5-lineup ul li, #c5-lineup2022 ul li {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  ul.lineup_list > li:not(:nth-child(4n)) {
    margin-right: calc((100% - (24% * 4)) / 3);
  }
}

.c5-bordercolor-orange{
  border: 1px solid #f5683a;
  margin: 30px 0 15px;
}
.c5-general--pt0{
  padding-right: 0!important;
}
@media screen and (max-width: 640px) {
  .c5-width280--sp{
    min-width: 280px;
    padding: 0 15px!important;
  }
}