@charset "UTF-8";
.palsail-options__table, .palsail-baseinfo__table, .super-maxim-specification__table, .awning-tent-delivery__table, .super-maxim-electric__table, .super-maxim-baseinfo__table, .ellpatio-plus-specification__table, .ellpatio-plus-baseinfo__table, .awning-tent-service__table, .awning-tent-products__table, .awning-tent-operations__table, .awning-tent-compare__table {
  width: 100%;
  font-size: 14px !important;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  width: 100%;
  border-collapse: collapse;
}

.palsail-options__table th, .palsail-baseinfo__table th, .super-maxim-specification__table th, .awning-tent-delivery__table th, .super-maxim-electric__table th, .super-maxim-baseinfo__table th, .ellpatio-plus-specification__table th, .ellpatio-plus-baseinfo__table th, .awning-tent-service__table th, .awning-tent-products__table th, .awning-tent-operations__table th, .awning-tent-compare__table th {
  font-size: 14px;
  line-height: 1.5em;
  vertical-align: middle;
  padding: 8px 0;
  color: #333;
  font-weight: bold;
  text-align: center;
  border: solid 1px #ccc;
  background: #f0f0f0;
}
.palsail-options__table td, .palsail-baseinfo__table td, .super-maxim-specification__table td, .awning-tent-delivery__table td, .super-maxim-electric__table td, .super-maxim-baseinfo__table td, .ellpatio-plus-specification__table td, .ellpatio-plus-baseinfo__table td, .awning-tent-service__table td, .awning-tent-products__table td, .awning-tent-operations__table td, .awning-tent-compare__table td {
  font-size: 15px;
  line-height: 1.6em;
  padding: 8px 0;
  vertical-align: middle;
  text-align: center;
  border: solid 1px #ccc;
  color: #333;
}
.awning-tent-delivery__table tr > th {
  padding: 0.5rem 0;
  font-size: 0.8rem;
  font-weight: normal;
}
.awning-tent-delivery__table td{
  min-width: 100px;
}
.vp-group-tab.vp-group-tab5 li .harikae_tab{
  font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
    text-align: center;
    color: #000;
}
.vp-group-tab li a:hover, .vp-group-tab li span p.harikae_tab {
  color: #fff !important;
}
.vp-group-tab.vp-group-tabh li a:hover em p.harikae_tab{
  color: #fff !important;
}
.palsail-options__table tr > th, .palsail-baseinfo__table tr > th, .super-maxim-specification__table tr > th, .super-maxim-electric__table tr > th, .super-maxim-baseinfo__table tr > th, .ellpatio-plus-specification__table tr > th, .ellpatio-plus-baseinfo__table tr > th, .awning-tent-service__table tr > th, .awning-tent-products__table tr > th, .awning-tent-operations__table tr > th, .awning-tent-compare__table tr > th {
  padding: 0.5rem 0;
  font-size: 1.125rem;
  font-size: 1rem;
}
.palsail-options__table tr > td, .palsail-baseinfo__table tr > td, .super-maxim-specification__table tr > td, .awning-tent-delivery__table tr > td, .super-maxim-electric__table tr > td, .super-maxim-baseinfo__table tr > td, .ellpatio-plus-specification__table tr > td, .ellpatio-plus-baseinfo__table tr > td, .awning-tent-service__table tr > td, .awning-tent-products__table tr > td, .awning-tent-operations__table tr > td, .awning-tent-compare__table tr > td {
  padding: 0.5rem 0;
  text-align: center;
  vertical-align: middle;
  min-height: 50px;
  font-size: 0.875rem;
}
.palsail-options__table th + td, .palsail-baseinfo__table th + td, .super-maxim-specification__table th + td, .super-maxim-electric__table th + td, .super-maxim-baseinfo__table th + td, .ellpatio-plus-specification__table th + td, .ellpatio-plus-baseinfo__table th + td, .awning-tent-service__table th + td, .awning-tent-products__table th + td, .awning-tent-operations__table th + td, .awning-tent-compare__table th + td {
  min-height: unset;
  text-align: left;
}

.awning-tent-compare__table tr > td:nth-child(1) {
  padding: 0.25rem;
}
.awning-tent-compare__table tbody tr:nth-child(1) {
  background-color: #fbfaf5;
}
.awning-tent-compare__table tbody tr:nth-child(2) {
  background-color: #fbfaf5;
}
.awning-tent-compare__table tbody tr:nth-child(5) {
  background-color: #fbfaf5;
}
.awning-tent-compare__table tbody tr:nth-child(6) {
  background-color: #fbfaf5;
}
.awning-tent-compare__table tbody tr:nth-child(9) {
  background-color: #fbfaf5;
}
.awning-tent-compare__table tbody tr:nth-child(10) {
  background-color: #fbfaf5;
}
.awning-tent-compare__table tbody tr:nth-child(13) {
  background-color: #fbfaf5;
}
.awning-tent-compare__table tbody tr:nth-child(14) {
  background-color: #fbfaf5;
}
.awning-tent-compare__table tr > td:last-child:first-child {
  text-align: left;
  vertical-align: top;
}
.awning-tent-compare__table thead th {
  width: 16.6666666667%;
}
.awning-tent-compare__product {
  margin: 0;
  text-align: center;
}
.awning-tent-compare__image {
  max-width: 80px !important;
  margin-bottom: 0.5rem;
}
.awning-tent-compare__caption {
  color: #1f74e1;
  font-size: 0.75rem;
  font-weight: bold;
}
.awning-tent-compare__inner {
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .awning-tent-compare__table {
    width: 200% !important;
    border-collapse: collapse;
  }
  .awning-tent-compare__table-sticky-cell {
    position: sticky;
    left: 0;
    background-color: #fff;
    z-index: 2;
  }
  .awning-tent-delivery__table tr > th {
    padding: 0.5rem 0;
    font-size: 0.8rem;
    font-weight: normal;
  }
  .awning-tent-delivery__table td{
    min-width: auto;
  }
}

.awning-tent-products__products > *:not(:last-child), .awning-tent-operations__products > *:not(:last-child) {
  margin-bottom: 1rem;
}
.awning-tent-products__product, .awning-tent-operations__product {
  border: 1px solid #ececec;
}
.awning-tent-products__title, .awning-tent-operations__title {
  background-color: #ececec;
  font-size: 1.25rem;
  color: #333;
  padding: 1rem 1rem;
  text-align: center;
  line-height: 1.25;
  margin: 1px;
}
.awning-tent-products__body, .awning-tent-operations__body {
  padding: 0.5rem;
  display: flex;
  gap: 0.5rem;
}
.awning-tent-products__images, .awning-tent-operations__images {
  flex: 0 0 300px;
  margin: 0;
}
.awning-tent-products__price, .awning-tent-operations__price {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0;
  padding: 0.25rem;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
}
.awning-tent-products__price-title, .awning-tent-operations__price-title {
  margin-right: 0.25rem;
}
.awning-tent-products__price-text, .awning-tent-operations__price-text {
  font-size: 1.25rem;
  color: #ff0505;
}
.awning-tent-products__price-unit, .awning-tent-operations__price-unit {
  font-size: 1rem;
}
.awning-tent-products__detail, .awning-tent-operations__detail {
  width: 100%;
}
.awning-tent-products__detail p, .awning-tent-operations__detail p {
  font-weight: bold;
  margin-bottom: 0.5rem;
  letter-spacing: 0.08rem;
}
.awning-tent-products__table, .awning-tent-operations__table {
  margin-bottom: 0.5rem;
}
.awning-tent-products__table--col4 thead th, .awning-tent-operations__table--col4 thead th {
  width: 25%;
}
.awning-tent-products__table--col4 tbody tr th, .awning-tent-operations__table--col4 tbody tr th {
  width: 25%;
}
.awning-tent-products__table--row1 tr > th, .awning-tent-operations__table--row1 tr > th {
  width: 90px;
}
.awning-tent-products__more, .awning-tent-operations__more {
  display: flex;
  justify-content: flex-end;
  font-size: 1rem;
}
.awning-tent-products__more a:not(.awning-tent-products__catalog):not(.awning-tent-operations__catalog), .awning-tent-operations__more a:not(.awning-tent-products__catalog):not(.awning-tent-operations__catalog) {
  min-width: 250px;
}
.awning-tent-products__catalog, .awning-tent-operations__catalog {
  background-color: #ececec;
  padding: 0.5rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: inherit;
  cursor: pointer;
  width: 150px;
}
.awning-tent-products__catalog:hover, .awning-tent-operations__catalog:hover {
  text-decoration: none;
}
.awning-tent-products__catalog-icon, .awning-tent-operations__catalog-icon {
  border-radius: 50%;
  background-color: #ef4954;
  color: #fff;
  position: relative;
  width: 1rem;
  height: 1rem;
}
.awning-tent-products__catalog-icon:before, .awning-tent-operations__catalog-icon:before {
  position: absolute;
  top: 53%;
  left: 53%;
  transform: translate(-50%, -50%);
  font-size: 0.75rem;
}
.awning-tent-products__catalog-text, .awning-tent-operations__catalog-text {
  font-size: 0.75rem;
}
.awning-tent-products__buttons, .awning-tent-operations__buttons {
  display: flex;
  justify-content: center;
  /*justify-content: flex-end;*/
  align-items: flex-start;
  gap: 1rem;
}
.awning-tent-products__button, .awning-tent-operations__button {
  flex: 0 1 50%;
}
.awning-tent-products__button a, .awning-tent-operations__button a {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .awning-tent-products__body, .awning-tent-operations__body {
    flex-direction: column;
    align-items: center;
  }
  .awning-tent-products__table, .awning-tent-operations__table {
    border-collapse: collapse;
  }
}

.awning-tent-consultation {
  border: 1px solid #ececec;
  position: relative;
  padding: 0.5rem;
}
.awning-tent-consultation:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #ff0505;
}
.awning-tent-consultation__title {
  padding: 0.75rem;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  margin: 0;
  border-bottom: 1px solid #ff0505;
}
.awning-tent-consultation__title-sub {
  font-weight: bold;
  padding: 2rem 0;
  font-size: 1.25rem;
  text-align: center;
}
.awning-tent-consultation__info {
  text-align: center;
}
.awning-tent-consultation__tel {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: bold;
  color: #d40003;
}
.awning-tent-consultation__tel i {
  transform: rotateY(180deg);
  margin-right: 0.5rem;
}
.awning-tent-consultation__time {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.awning-tent-consultation__time-sub {
  font-size: 0.825rem;
}
.awning-tent-consultation .comUtility {
  background-color: transparent;
  margin: 0 0 1rem 0;
}
.awning-tent-consultation .comUtility .linkToForm {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d40003;
  box-shadow: 2px 2px 0px #8c0000;
  transition: 0.25s;
}
.awning-tent-consultation .comUtility .linkToForm:hover, .awning-tent-consultation .comUtility .linkToForm:active {
  color: #fff;
  opacity: 0.85;
  box-shadow: none;
  transform: translate(2px, 2px);
}
.awning-tent-consultation .comUtility .linkToFax {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ececec;
  box-shadow: 2px 2px 0px #b8b8b8;
  transition: 0.25s;
}
.awning-tent-consultation .comUtility .linkToFax:hover, .awning-tent-consultation .comUtility .linkToFax:active {
  color: #333;
  opacity: 0.85;
  box-shadow: none;
  transform: translate(2px, 2px);
}
.awning-tent-consultation .comUtility a > i:first-child {
  margin-right: 1rem;
}
.awning-tent-consultation .comUtility a > i:last-child {
  flex: 0 0 36px;
}
.awning-tent-consultation .comUtility a {
  padding: 0.5rem;
}
.awning-tent-consultation .comUtility a > span {
  font-size: 1.25rem;
  flex-grow: 1;
}
.awning-tent-consultation .comUtility small {
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .awning-tent-consultation__title-sub {
    font-size: 1.125rem;
  }
  .awning-tent-consultation__tel {
    font-size: 2rem;
  }
  .awning-tent-consultation__pconly {
    display: none;
  }
  .awning-tent-consultation .comUtility {
    flex-direction: column;
  }
  .awning-tent-consultation .comUtility a {
    flex-direction: row;
    margin: 0;
  }
  .awning-tent-consultation .comUtility > *:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}

.awning-tent-gallery {
  display: flex;
  align-items: stretch;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 768px) {
  .awning-tent-gallery {
    margin-bottom: 0!important;
  }


}


.awning-tent-gallery__item {
  flex: 0 1 25%;
  border: 1px solid #ececec;
}
.awning-tent-gallery__item--width-5 {
  flex-basis: 5% !important;
}
.awning-tent-gallery__item--width-10 {
  flex-basis: 10% !important;
}
.awning-tent-gallery__item--width-15 {
  flex-basis: 15% !important;
}
.awning-tent-gallery__item--width-20 {
  flex-basis: 20% !important;
}
.awning-tent-gallery__item--width-25 {
  flex-basis: 25% !important;
}
.awning-tent-gallery__item--width-30 {
  flex-basis: 30% !important;
}
.awning-tent-gallery__item--width-35 {
  flex-basis: 35% !important;
}
.awning-tent-gallery__item--width-40 {
  flex-basis: 40% !important;
}
.awning-tent-gallery__item--width-45 {
  flex-basis: 45% !important;
}
.awning-tent-gallery__item--width-50 {
  flex-basis: 50% !important;
}
.awning-tent-gallery__item--width-55 {
  flex-basis: 55% !important;
}
.awning-tent-gallery__item--width-60 {
  flex-basis: 60% !important;
}
.awning-tent-gallery__item--width-65 {
  flex-basis: 65% !important;
}
.awning-tent-gallery__item--width-70 {
  flex-basis: 70% !important;
}
.awning-tent-gallery__item--width-75 {
  flex-basis: 75% !important;
}
.awning-tent-gallery__item--width-80 {
  flex-basis: 80% !important;
}
.awning-tent-gallery__item--width-85 {
  flex-basis: 85% !important;
}
.awning-tent-gallery__item--width-90 {
  flex-basis: 90% !important;
}
.awning-tent-gallery__item--width-95 {
  flex-basis: 95% !important;
}
.awning-tent-gallery__title {
  display: block;
  margin: 1px;
  padding: 0.5rem 0;
  text-align: center;
  font-weight: bold;
  font-size: 0.8rem;
  background-color: #ececec;
  line-height: 1.5;
}
.awning-tent-gallery__image {
  margin: 1px;
}
.awning-tent-gallery__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.awning-tent-gallery__body {
  padding: 0.25rem;
}
.awning-tent-gallery__catch {
  font-weight: bold;
  font-size: 1rem;
  display: block;
  text-align: center;
  line-height: 1;
  padding: 0.5rem 0 0.25rem 0;
}
.awning-tent-gallery__catch br {
  content: "";
  display: block;
  height: 0.5rem;
}
.awning-tent-gallery__compares {
  padding: 0.5rem 0;
}
.awning-tent-gallery__compare {
  list-style: none;
  padding: 0.25rem 1rem;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.awning-tent-gallery__compare:not(:first-child) {
  border-top: 1px solid #ececec;
}
.awning-tent-gallery__compare-text {
  flex-grow: 1;
}
.awning-tent-gallery__compare-mark {
  flex: 0 0;
  width: 36px;
}
.awning-tent-gallery__compare-mark--ok {
  color: #ff5a5a;
}
.awning-tent-gallery__compare-mark--bad {
  color: #1e2eff;
}
.awning-tent-gallery__compare-mark--case {
  color: #ffbb57;
}
.awning-tent-gallery__compare-mark--text {
  flex: 1 0;
  font-weight: bold;
  display: inline-flex;
  align-items: flex-end;
}
.awning-tent-gallery__button {
  background-color: #ececec;
  padding: 0.5rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: inherit;
  cursor: pointer;
  width: 150px;
  margin: 0.5rem auto;
}
.awning-tent-gallery__button:hover {
  text-decoration: none;
}
.awning-tent-gallery__button-icon {
  border-radius: 50%;
  background-color: #ef4954;
  color: #fff;
  position: relative;
  width: 1rem;
  height: 1rem;
}
.awning-tent-gallery__button-icon:before {
  position: absolute;
  top: 53%;
  left: 53%;
  transform: translate(-50%, -50%);
  font-size: 0.75rem;
}
.awning-tent-gallery__button-text {
  font-size: 0.75rem;
}
.awning-tent-gallery--no-border .awning-tent-gallery__item {
  border: none;
}
.awning-tent-gallery--space {
  gap: 1rem;
}
.awning-tent-gallery--space .awning-tent-gallery__item {
  flex-basis: calc((100% - 2rem) / 3);
}
.awning-tent-gallery--space .awning-tent-gallery__body {
  padding: 0.125rem;
}
.awning-tent-gallery--big {
  gap: 2rem 2rem;
  flex-wrap: wrap;
}
.awning-tent-gallery--big .awning-tent-gallery__item {
  flex-basis: calc((100% - 2rem) / 2);
}
.awning-tent-gallery--catalog {
  justify-content: center;
}
.awning-tent-gallery--catalog .awning-tent-gallery__item {
  flex-basis: 20%;
}

#tabBoothTblNavi1 li br{
  display: none;
}

@media screen and (max-width: 768px) {
  .awning-tent-gallery--catalog .awning-tent-gallery__item {
    flex-basis: 50%;
  }

  #tabBoothTblNavi1 li.tab1 a.active,#tabBoothTblNavi1 li.tab1 a{
    font-size: 12.5px;/*13px;*/
  }

  #tabBoothTblNavi1 li br{
    display: inherit;
  }

}
.awning-tent-gallery--catalog .awning-tent-gallery__image {
  padding: 0.5rem 1.5rem;
}
.awning-tent-gallery--catalog .awning-tent-gallery__image img {
  aspect-ratio: 221/314;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .awning-tent-gallery {
    flex-wrap: wrap;
  }
  .awning-tent-gallery__item {
    flex-basis: 50%;
  }
  .awning-tent-gallery--space {
    gap: 0.5rem;
  }
  .awning-tent-gallery--space .awning-tent-gallery__item {
    flex-basis: calc((100% - 0.5rem) / 2);
  }
}

.awning-tent-materials {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: stretch;
}
.awning-tent-materials__item {
  list-style: none;
  border: 1px solid #ececec;
  padding: 1px;
  flex: 0 1 calc((100% - 2rem) / 3);
  box-sizing: border-box;
}
.awning-tent-materials__title {
  background-color: #ececec;
  font-weight: bold;
  display: block;
  text-align: center;
  padding: 0.5rem 0;
  font-size: 1.125rem;
  color: #1f74e1;
  line-height: 1.5;
}
.awning-tent-materials__inner {
  text-align: center;
}
.awning-tent-materials__inner > img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0.5rem 0 0;
}
.awning-tent-materials__catch {
  font-weight: bold;
  display: block;
  text-align: center;
  padding: 0.5rem 0;
  font-size: 1.125rem;
  line-height: 1.5;
}
.awning-tent-materials__icons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 0;
  gap: 0.25rem;
}
.awning-tent-materials__icon {
  flex: 0 1 40px;
}
.awning-tent-materials__thickness {
  display: flex;
  padding: 0.25rem 0;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  background-color: #fef8de;
}
.awning-tent-materials__thickness-title {
  font-weight: bold;
}
.awning-tent-materials__thickness-title:after {
  content: "：";
}
.awning-tent-materials__thickness-value {
  font-weight: bold;
  color: #ff0505;
}
.awning-tent-materials__description {
  font-size: 1rem;
  text-align: left;
  margin-bottom: 0.5rem;
  padding: 0.25rem;
}
.awning-tent-materials__button {
  background-color: #ececec;
  padding: 0.5rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: inherit;
  cursor: pointer;
  width: 150px;
  margin: 0.5rem auto;
}
.awning-tent-materials__button:hover {
  text-decoration: none;
}
.awning-tent-materials__button-icon {
  border-radius: 50%;
  background-color: #ef4954;
  color: #fff;
  position: relative;
  width: 1rem;
  height: 1rem;
}
.awning-tent-materials__button-icon:before {
  position: absolute;
  top: 53%;
  left: 53%;
  transform: translate(-50%, -50%);
  font-size: 0.75rem;
}
.awning-tent-materials__button-text {
  font-size: 0.75rem;
}
/*決算について*/
.openable-payment p {
  margin-bottom: 1.5rem;
}
.openable-payment__list {
  font-size: 1rem;
}
.openable-payment dt {
  font-weight: bold;
  font-size: 1.125rem;
}

.openable-payment dd {
  margin-bottom: 1.5rem;
}
.openable-payment__button {
  background-color: #ececec;
  padding: 0.5rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: inherit;
  cursor: pointer;
  width: 160px;
  margin: 0 auto;
  font-size: 1rem;
}
.openable-payment__button:hover {
  text-decoration: none;
}
.openable-payment__button-icon {
  border-radius: 50%;
  background-color: #ef4954;
  color: #fff;
  position: relative;
  width: 1rem;
  height: 1rem;
}
.openable-payment__button-icon::before {
  position: absolute;
  top: 50%;
  left: 59%;
  transform: translate(-50%, -50%);
}
/**************************************************************************************************
　　価格表のTAB
**************************************************************************************************/

#tabTypeConNavi {
  margin: 50px 0 0 0;
}

#tabTypeConNavi li {
  float: left;
  font-size: 17px;
}

#tabTypeConNavi li.tab1 a.active {
  padding: 25px 20px 20px 20px;
  margin: 0 10px 0 0;
  color: #fff;
  background: #aa1740;
}

#tabTypeConNavi li.tab1 a {
  width: auto;
  display: inline-block;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  margin: 20px 10px 0 0;
  text-align: center;
  line-height: 1.5em;
  padding: 15px 20px 10px 20px;
  border-radius: 7px 7px 7px 7px;
  -moz-border-radius: 7px 7px 7px 7px;
  -webkit-border-radius: 7px 7px 7px 7px;
  background: #e6e6e6;
}

#tabTypeConNavi li.tab2 a.active {
  padding: 25px 20px 20px 20px;
  margin: 0 10px 0 0;
  color: #fff;
  background: #aa1740;
}

#tabTypeConNavi li.tab2 a {
  width: auto;
  display: inline-block;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  margin: 20px 10px 0 0;
  text-align: center;
  line-height: 1.5em;
  padding: 15px 20px 10px 20px;
  border-radius: 7px 7px 7px 7px;
  -moz-border-radius: 7px 7px 7px 7px;
  -webkit-border-radius: 7px 7px 7px 7px;
  background: #e6e6e6;
}


@media screen and (max-width: 768px) {
  .awning-tent-materials {
    gap: 0.5rem;
  }
  .awning-tent-materials__item {
    flex: 0 1 calc((100% - 0.5rem) / 2);
  }
}
.awning-btn{
  text-align: center;
  margin: 3rem 0;
}
.awning-btn .awning-tent-cta {
  text-align: center;
  display: inline-block;
  margin: 0;
}
.awning-btn .awning-tent-cta__button {
  display: inline-block;
  margin: 0 1em;
  padding: 15px 25px;
  max-width: 100%;
  border: 2px solid #e70000;
  border-radius: 4px;
  background: #fff;
  font-size: 18px;
  line-height: 130%;
  box-sizing: border-box;
  color: #e70000;
  align-items: center;
  justify-content: center;
  align-self: center;
  gap: 50px;
}
.awning-tent-cta {
  margin: 2.5rem 0;
  text-align: center;
}
.awning-tent-cta__button {
  display: inline-block;
  margin: 0 1em;
  padding: 15px 25px;
  max-width: 100%;
  border: 2px solid #e70000;
  border-radius: 4px;
  background: #fff;
  font-size: 18px;
  line-height: 130%;
  box-sizing: border-box;
  color: #e70000;
  align-items: center;
  justify-content: center;
  align-self: center;
  gap: 50px;
}
.awning-tent-cta__button-prefix {
  flex: 0 0;
}
.awning-tent-cta__button-text {
  line-height: 18px;
  font-weight: bold;
}
.awning-tent-cta__button-suffix {
  flex: 0 0;
}
.awning-tent-cta__button:hover {
  border: 2px solid #e70000;
  background: #e70000;
  text-decoration: none;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .awning-btn{
    margin: 2rem 1.5rem 2.5rem 1.5rem;
  }
  .awning-btn .awning-tent-cta {
    margin: 10px auto !important;
    display: inline-flex;
    width: 100%;
  }
  .awning-btn .awning-tent-cta__button {
    margin: 0 0em;
    padding: 0.5rem 1rem;
    max-width: 100%;
    width: 100%;
    border: 2px solid #e70000;
    border-radius: 4px;
    background: #fff;
    font-size: 18px;
    line-height: 130%;
    box-sizing: border-box;
    color: #e70000;
    align-items: center;
    justify-content: center;
    align-self: center;
    gap: 50px;
  }
  .awning-btn .awning-tent-cta__button  a{
    margin: 10px auto;
    max-width: 100%;
    width: 100%;
  }
  .awning-tent-cta {
    margin: 2.5rem auto !important;
    width: 100%;
  }
  .awning-tent-cta__button {
    gap: 2rem;
    padding: 0.5rem 1rem;
  }
  .awning-tent-cta__button  a{
    margin: 10px auto;
    max-width: 100%;
    width: 100%;
  }

}

.awning-tent-image-detail-list__item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 2rem;
}
.awning-tent-image-detail-list__image-container {
  flex: 0 1 50%;
  margin: 0;
}
.awning-tent-image-detail-list__image {
  -o-object-fit: contain;
     object-fit: contain;
}
.awning-tent-image-detail-list__inner {
  flex: 0 1 50%;
}
.awning-tent-image-detail-list__title {
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}
.awning-tent-image-detail-list__button {
  background-color: #ececec;
  padding: 0.5rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: inherit;
  cursor: pointer;
  width: 150px;
  margin: 0.5rem auto;
}
.awning-tent-image-detail-list__button:hover {
  text-decoration: none;
}
.awning-tent-image-detail-list__button-icon {
  border-radius: 50%;
  background-color: #ef4954;
  color: #fff;
  position: relative;
  width: 1rem;
  height: 1rem;
}
.awning-tent-image-detail-list__button-icon:before {
  position: absolute;
  top: 53%;
  left: 53%;
  transform: translate(-50%, -50%);
  font-size: 0.75rem;
}
.awning-tent-image-detail-list__button-text {
  font-size: 0.75rem;
}
.awning-tent-image-detail-list--reverse .awning-tent-image-detail-list__image-container {
  order: 1;
}
.awning-tent-image-detail-list--image-5 .awning-tent-image-detail-list__image-container {
  flex-basis: 5%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-5 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-5 .awning-tent-image-detail-list__inner {
  flex-basis: 95%;
}
.awning-tent-image-detail-list--image-10 .awning-tent-image-detail-list__image-container {
  flex-basis: 10%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-10 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-10 .awning-tent-image-detail-list__inner {
  flex-basis: 90%;
}
.awning-tent-image-detail-list--image-15 .awning-tent-image-detail-list__image-container {
  flex-basis: 15%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-15 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-15 .awning-tent-image-detail-list__inner {
  flex-basis: 85%;
}
.awning-tent-image-detail-list--image-20 .awning-tent-image-detail-list__image-container {
  flex-basis: 20%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-20 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-20 .awning-tent-image-detail-list__inner {
  flex-basis: 80%;
}
.awning-tent-image-detail-list--image-25 .awning-tent-image-detail-list__image-container {
  flex-basis: 25%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-25 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-25 .awning-tent-image-detail-list__inner {
  flex-basis: 75%;
}
.awning-tent-image-detail-list--image-30 .awning-tent-image-detail-list__image-container {
  flex-basis: 30%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-30 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-30 .awning-tent-image-detail-list__inner {
  flex-basis: 70%;
}
.awning-tent-image-detail-list--image-35 .awning-tent-image-detail-list__image-container {
  flex-basis: 35%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-35 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-35 .awning-tent-image-detail-list__inner {
  flex-basis: 65%;
}
.awning-tent-image-detail-list--image-40 .awning-tent-image-detail-list__image-container {
  flex-basis: 40%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-40 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-40 .awning-tent-image-detail-list__inner {
  flex-basis: 60%;
}
.awning-tent-image-detail-list--image-45 .awning-tent-image-detail-list__image-container {
  flex-basis: 45%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-45 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-45 .awning-tent-image-detail-list__inner {
  flex-basis: 55%;
}
.awning-tent-image-detail-list--image-50 .awning-tent-image-detail-list__image-container {
  flex-basis: 50%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-50 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-50 .awning-tent-image-detail-list__inner {
  flex-basis: 50%;
}
.awning-tent-image-detail-list--image-55 .awning-tent-image-detail-list__image-container {
  flex-basis: 55%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-55 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-55 .awning-tent-image-detail-list__inner {
  flex-basis: 45%;
}
.awning-tent-image-detail-list--image-60 .awning-tent-image-detail-list__image-container {
  flex-basis: 60%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-60 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-60 .awning-tent-image-detail-list__inner {
  flex-basis: 40%;
}
.awning-tent-image-detail-list--image-65 .awning-tent-image-detail-list__image-container {
  flex-basis: 65%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-65 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-65 .awning-tent-image-detail-list__inner {
  flex-basis: 35%;
}
.awning-tent-image-detail-list--image-70 .awning-tent-image-detail-list__image-container {
  flex-basis: 70%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-70 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-70 .awning-tent-image-detail-list__inner {
  flex-basis: 30%;
}
.awning-tent-image-detail-list--image-75 .awning-tent-image-detail-list__image-container {
  flex-basis: 75%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-75 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-75 .awning-tent-image-detail-list__inner {
  flex-basis: 25%;
}
.awning-tent-image-detail-list--image-80 .awning-tent-image-detail-list__image-container {
  flex-basis: 80%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-80 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-80 .awning-tent-image-detail-list__inner {
  flex-basis: 20%;
}
.awning-tent-image-detail-list--image-85 .awning-tent-image-detail-list__image-container {
  flex-basis: 85%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-85 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-85 .awning-tent-image-detail-list__inner {
  flex-basis: 15%;
}
.awning-tent-image-detail-list--image-90 .awning-tent-image-detail-list__image-container {
  flex-basis: 90%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-90 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-90 .awning-tent-image-detail-list__inner {
  flex-basis: 10%;
}
.awning-tent-image-detail-list--image-95 .awning-tent-image-detail-list__image-container {
  flex-basis: 95%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-95 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-95 .awning-tent-image-detail-list__inner {
  flex-basis: 5%;
}
.awning-tent-image-detail-list--image-100 .awning-tent-image-detail-list__image-container {
  flex-basis: 100%;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list--image-100 .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}
.awning-tent-image-detail-list--image-100 .awning-tent-image-detail-list__inner {
  flex-basis: 0%;
}
.awning-tent-image-detail-list--image-fixed .awning-tent-image-detail-list__image-container {
  flex-shrink: 0;
}
.awning-tent-image-detail-list--narrow .awning-tent-image-detail-list__item {
  gap: 0.75rem;
}
@media screen and (max-width: 768px) {
  .awning-tent-image-detail-list__item {
    flex-direction: column;
    gap: 1rem;
  }
  .awning-tent-image-detail-list__image-container {
    flex-basis: 100%;
    align-self: center;
  }
}

.tr_faqBox {
  width: 900px;
  margin: 0;
  margin-bottom: 100px;
}

.tr_faqBox dt {
  /* cursor:pointer; */
  background-size: 12px auto;
  background-repeat: no-repeat;
  background-position: 99% center;
  border-bottom: dotted 1px #ccc;
  padding: 20px 30px 20px 40px;
  font-size: 15px;
  line-height: 1.6em;
  position: relative;
}

.tr_faqBox dt:before {
  font-family: "Font Awesome 5 Free";
  content: "\f059";
  font-size: 130%;
  position: absolute;
  color: #e50112;
  font-weight: 900;
  top: 30%;
  left: 5px;
}

.tr_faqBox dd, .aori_faqBox dd, .nidai_faqBox dd, .hoshu_faqBox dd {
  /*display:none;*/
  font-size: 15px;
  line-height: 140%;
  border-bottom: dotted 1px #ccc;
  padding: 20px 30px 20px 40px;
  font-size: 15px;
  line-height: 1.6em;
  position: relative;
}

.tr_faqBox dd, .aori_faqBox dd, .nidai_faqBox dd, .hoshu_faqBox dd {
  /*display:none;*/
  font-size: 15px;
  line-height: 140%;
  border-bottom: dotted 1px #ccc;
  padding: 20px 30px 20px 40px;
  font-size: 15px;
  line-height: 1.6em;
  position: relative;
}

.tr_faqBox dd:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a4";
  font-size: 130%;
  position: absolute;
  color: #e50112;
  font-weight: 900;
  top: 20px;
  left: 5px;
}

.tr_faqBox dd p, .aori_faqBox dd p, .nidai_faqBox dd p, .hoshu_faqBox dd p {
  margin: 0 0 20px 0;
}

.tr_faqBox dt.active {
  background-image: url(../../trackseat/img/faq_close.png);
  background-size: 12px auto;
}

.tr_faqBox dt.over, .aori_faqBox dt.over, .nidai_faqBox dt.over, .hoshu_faqBox dt.over {
  background-color: #faf5e7;
}

@media screen and (max-width: 768px) {
  .tr_faqBox {
    width: 100%;
    margin: 0;
    margin-bottom: 100px;
  }
}
div[class*=awning-tent] * {
  line-height: 1.5;
  box-sizing: border-box;
}

div[class*=awning-tent] img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

div[class*=awning-tent] strong {
  font-weight: bold;
}

div[class*=awning-tent] > p {
  margin-bottom: 1.5rem;
}
div[class*=awning-tent] > p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  div[class*=awning-tent-] > *:not(h2, h3, h4, h5, h6, table, img, dl) {
    margin-left: 5px;
    margin-right: 5px;
    /*font-size: 1rem;*/
  }
  div[class*=awning-tent-] > dl {
    padding-left: 10px;
    padding-right: 10px;
  }
  .openable-payment__button {margin: auto !important;
  }
}

.vp-group-tab.vp-group-tabh .pcnone {
  display: none;
}
@media screen and (max-width: 768px) {
  .vp-group-tab.vp-group-tabh .pcnone {
    display: inline;
  }
.harikae_tab{
  display: none;
}
}

@media screen and (max-width: 768px) {
  .awning-tent .vp2-img-head + p {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.awning-tent__subtext {
  color: #666666;
}
.awning-tent__image-wrapper {
  text-align: center;
}
.awning-tent__image-wrapper--20 img {
  width: 20% !important;
}
.awning-tent__image-wrapper--25 img {
  width: 25% !important;
}
.awning-tent__image-wrapper--30 img {
  width: 30% !important;
}
.awning-tent__image-wrapper--35 img {
  width: 35% !important;
}
.awning-tent__image-wrapper--40 img {
  width: 40% !important;
}
.awning-tent__image-wrapper--45 img {
  width: 45% !important;
}
.awning-tent__image-wrapper--50 img {
  width: 50% !important;
}
.awning-tent__image-wrapper--55 img {
  width: 55% !important;
}
.awning-tent__image-wrapper--60 img {
  width: 60% !important;
}
.awning-tent__image-wrapper--65 img {
  width: 65% !important;
}
.awning-tent__image-wrapper--70 img {
  width: 70% !important;
}
.awning-tent__image-wrapper--75 img {
  width: 75% !important;
}
.awning-tent__image-wrapper--80 img {
  width: 80% !important;
}
.awning-tent__image-wrapper--85 img {
  width: 85% !important;
}
.awning-tent__image-wrapper--90 img {
  width: 90% !important;
}

@media screen and (max-width: 768px) {
  .awning-tent-products__table tr > th {
    font-size: 0.875rem;
  }
}
.awning-tent-products__images {
  flex-basis: 285px;
}
.awning-tent-products__detail p {
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .awning-tent-products__buttons {
    gap: 0.5rem;
  }
}

.awning-tent-operations__images {
  flex-basis: 285px;
}
.awning-tent-operations__table {
  margin-bottom: 1rem !important;
}
@media screen and (max-width: 768px) {
  .awning-tent-operations__table tr > th {
    font-size: 0.875rem;
  }
  .palsail-options__table tr > th, .palsail-baseinfo__table tr > th, .super-maxim-specification__table tr > th, .super-maxim-electric__table tr > th, .super-maxim-baseinfo__table tr > th, .ellpatio-plus-specification__table tr > th, .ellpatio-plus-baseinfo__table tr > th, .awning-tent-service__table tr > th, .awning-tent-products__table tr > th, .awning-tent-operations__table tr > th, .awning-tent-compare__table tr > th {
    padding: 0.5rem 0;
    font-size: 1.125rem;
    font-size: 1rem;
    width: auto;
  }

  /**************************************************************************************************
　　価格表のTAB
**************************************************************************************************/


#tabTypeConNavi {
  margin: 30px auto;
  width: 290px;
}

#tabTypeConNavi li {
    float: left;
    font-size: 17px;
}

#tabTypeConNavi li.tab1 a.active {
    padding: 10px 20px 20px 20px;
    margin: 0 0 0 0;
    color: #fff;
    background: #aa1740;
}

#tabTypeConNavi li.tab1 a {
    width: auto;
    display: inline-block;
    color: #333;
    text-decoration: none;
    font-weight: bold;
    margin: 20px 10px 0 0;
    text-align: center;
    line-height: 1.5em;
    padding: 15px 20px 10px 20px;
    border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    background: #e6e6e6;
}

#tabTypeConNavi li.tab2 a.active {
    padding: 25px 20px 20px 20px;
    margin: 0 10px 0 0;
    color: #fff;
    background: #aa1740;
}

#tabTypeConNavi li.tab2 a {
    width: auto;
    display: inline-block;
    color: #333;
    text-decoration: none;
    font-weight: bold;
    margin: 20px 10px 0 0;
    text-align: center;
    line-height: 1.5em;
    padding: 15px 20px 10px 20px;
    border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    background: #e6e6e6;
}

}
.awning-tent-operations__detail p {
  font-weight: normal;
}

.awning-tent-materials__icons {
  justify-content: center;
}
.awning-tent-materials__inner > img {
  margin: 0;
}

.awning-tent-area .todofuken-box dl dt {
  width: 110px;
}
.awning-tent-area__subtext {
  display: block;
  color: #666666;
}

.awning-tent-feature__title {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #1f74e1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .awning-tent-feature__title {
    font-size: 1.25rem;
  }
}
.awning-tent-feature .awning-tent-gallery__catch {
  background-color: #ae0c3c;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .awning-tent-feature .awning-tent-gallery__catch {
    font-size: 0.875rem;
  }
}

.awning-tent-harikae__button {
  width: 50%;
  margin: 0 auto;
  font-size: 1rem;
}

.awning-tent-service__table {
  margin-bottom: 1rem;
}
.awning-tent-service__table th + td {
  text-align: center;
}
.idouHontaiBox2 {
  overflow: auto;
  white-space: nowrap;
}
.idouHontaiBox2 {

  width: 100%;
  background: #fff;
}
.idouHontaiBox2 .tablepress tbody tr:first-child td {
  border-top: solid 1px #ccc;
}

@media screen and (max-width: 768px) {
  .awning-tent__image-wrapper img {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .awning-tent-price .otherLinks {
    margin: 0;
  }
  .awning-tent-price :is(#tabTbl01, #tabTbl02, #tabTbl03, #tabTbl04, #tabTbl07, #tabTbl08, #tabTbl09, #tabTbl10, #awning-soryo) td {
    display: table-cell !important;
  }
  .awning-tent-price :is(#tabTbl01, #tabTbl02, #tabTbl03, #tabTbl04, #tabTbl07, #tabTbl08, #tabTbl09, #tabTbl10, #awning-soryo) th {
    display: table-cell !important;
  }
  .awning-tent-price :is(#tabTbl01, #tabTbl02, #tabTbl03, #tabTbl04, #tabTbl07, #tabTbl08, #tabTbl09, #tabTbl10, #awning-soryo) .tablepress {
    margin-left: 0 !important;
  }
  .awning-tent-price .tablepress thead tr th.column-1,
  .awning-tent-price .tablepress thead tr td.column-1,
  .awning-tent-price .tablepress tbody tr td.column-1 {
    position: static;
  }
}

div[class*=ellpatio-plus] * {
  line-height: 1.5;
  box-sizing: border-box;
}

div[class*=ellpatio-plus] img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

div[class*=ellpatio-plus] strong {
  font-weight: bold;
}

div[class*=ellpatio-plus] > p {
  margin-bottom: 1.5rem;
}
div[class*=ellpatio-plus] > p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  div[class*=ellpatio-plus] > *:not(h2, h3, h4, h5, h6, table, img, dl) {
    margin-left: 10px;
    margin-right: 10px;
  }

  div[class*=ellpatio-plus] > dl {
    padding-left: 10px;
    padding-right: 10px;
  }
  .awning-tent-price .tentspP{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.ellpatio-plus-feature .listTtl {
  background-color: #ae0c3c;
}
.ellpatio-plus-feature .listStyle {
  border-color: #ae0c3c;
}

.ellpatio-plus-specification__item {
  border-bottom: 2px solid #ececec;
  padding: 2rem 0;
}
.ellpatio-plus-specification__item:last-child {
  border: none;
}
.ellpatio-plus-specification__title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.ellpatio-plus-specification__subtext {
  color: #666666;
}
.ellpatio-plus-specification__table {
  margin-bottom: 1rem;
}
.ellpatio-plus-specification__table th + td {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .ellpatio-plus-specification__table-container {
    overflow-x: auto;
  }
}
.ellpatio-plus-specification__table-cell--blank {
  border: none !important;
}
@media screen and (max-width: 768px) {
  .ellpatio-plus-specification #ellpatio-plus-specification-table-1 {
    width: 200%;
  }
}
@media screen and (max-width: 768px) {
  .ellpatio-plus-specification #ellpatio-plus-specification-table-2 {
    width: 150%;
  }
}
@media screen and (max-width: 768px) {
  .ellpatio-plus-specification #ellpatio-plus-specification-table-3 {
    width: 200%;
  }
}
.ellpatio-plus-specification .awning-tent-gallery:not(.awning-tent-gallery--catalog) .awning-tent-gallery__title {
  background-color: transparent;
  font-size: 1rem;
}
.ellpatio-plus-specification .awning-tent-gallery--catalog .awning-tent-gallery__title {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .ellpatio-plus-specification .awning-tent-gallery .awning-tent-gallery__item {
    flex-basis: calc(50% - 0.5rem);
  }
}
@media screen and (max-width: 768px) {
  .ellpatio-plus-specification [class*=awning-tent-gallery__item--width-] {
    flex-basis: 100% !important;
  }
}

.ellpatio-plus-rs .awning-tent-image-detail-list__cta {
  display: flex;
  justify-content: center;
}
.ellpatio-plus-rs .awning-tent-image-detail-list__cta > * {
  width: 80%;
  font-size: 1rem;
}

.ellpatio-plus-price .awning-tent-gallery--catalog .awning-tent-gallery__title {
  font-size: 1rem;
}

.ellpatio-plus-baseinfo__table th + td {
  text-align: center;
}
.ellpatio-plus-baseinfo__table ul {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: center;
}
.ellpatio-plus-baseinfo__table li {
  list-style: "■";
}
@media screen and (max-width: 768px) {
  .ellpatio-plus-baseinfo__table tr {
    display: flex;
    flex-wrap: wrap;
  }
  .ellpatio-plus-baseinfo__table th, .ellpatio-plus-baseinfo__table td {
    flex: 0 1 50%;
  }
}

.super-maxim-options__catch, .super-maxim-feature__catch {
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 1rem 0;
}

div[class*=super-maxim] * {
  line-height: 1.5;
  box-sizing: border-box;
}

div[class*=super-maxim] img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

div[class*=super-maxim] strong {
  font-weight: bold;
}

div[class*=super-maxim] > p {
  margin-bottom: 1.5rem;
}
div[class*=super-maxim] > p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  div[class*=super-maxim] > *:not(h2, h3, h4, h5, h6, table, img, dl) {
    margin-left: 10px;
    margin-right: 10px;
  }
  div[class*=super-maxim] > dl {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.super-maxim-about .awning-tent-image-detail-list--narrow .awning-tent-image-detail-list__item {
  gap: 1.5rem;
}

.super-maxim-feature .awning-tent-gallery:nth-child(2) {
  gap: 0.125rem;
  margin-bottom: 0;
}
.super-maxim-feature .awning-tent-gallery:nth-child(2) .awning-tent-gallery__item {
  flex-basis: calc(50% - 0.0625rem);
}
@media screen and (max-width: 768px) {
  .super-maxim-feature > .awning-tent-gallery .awning-tent-gallery__item {
    flex-basis: 100%;
  }
}
.super-maxim-feature .listTtl {
  background-color: #ae0c3c;
}
.super-maxim-feature .listStyle {
  border-color: #ae0c3c;
}
.super-maxim-feature .awning-tent-image-detail-list__title {
  font-size: 1.375rem;
  margin-bottom: 0.5rem;
  display: block;
}
.super-maxim-feature__box {
  border-width: 2px;
  border-style: solid;
}
.super-maxim-feature__box .super-maxim-feature__catch {
  color: #8f3137;
  font-size: 1.5rem;
  padding: 0 0 0.25rem;
}
.super-maxim-feature__box:not(:last-child) {
  margin-bottom: 1.5rem;
}
.super-maxim-feature__box-title {
  font-weight: bold;
  font-size: 1.25rem;
  padding: 1rem 0;
  text-align: center;
  color: #fff;
}
.super-maxim-feature__box-body {
  padding: 1rem;
}
.super-maxim-feature__box--standard {
  border-color: #8f3137;
}
.super-maxim-feature__box--standard .super-maxim-feature__box-title {
  background-color: #8f3137;
}
.super-maxim-feature__box--box {
  border-color: #c58033;
}
.super-maxim-feature__box--box .super-maxim-feature__box-title {
  background-color: #c58033;
}
.super-maxim-feature .awning-tent-image-detail-list__cta {
  display: flex;
  justify-content: center;
}
.super-maxim-feature .awning-tent-image-detail-list__cta > * {
  width: 70%;
  font-size: 1rem;
}

.super-maxim-specification__item {
  border-bottom: 2px solid #ececec;
  padding: 2rem 0;
}
.super-maxim-specification__item:last-child {
  border: none;
}
.super-maxim-specification__item:first-child {
  padding-top: 0;
}
.super-maxim-specification__title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.super-maxim-specification__subtext {
  color: #666666;
}
.super-maxim-specification__table {
  margin-bottom: 1rem;
}
.super-maxim-specification__table th + td {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .super-maxim-specification__table-container {
    overflow-x: auto;
  }
}
.super-maxim-specification__table-cell--light-blue {
  background-color: rgba(185, 227, 249, 0.5);
}
@media screen and (max-width: 768px) {
  .super-maxim-specification #super-maxim-specification-table-1 {
    width: 200%;
  }
}
@media screen and (max-width: 768px) {
  .super-maxim-specification #super-maxim-specification-table-3 {
    width: 150%;
  }
}
.super-maxim-specification__wrapper--padding-10 {
  padding: 0 10%;
}
@media screen and (max-width: 768px) {
  .super-maxim-specification__wrapper--padding-10 {
    padding: 0;
  }
}
.super-maxim-specification__list > .super-maxim-specification__item:nth-child(4) .awning-tent-gallery__item:nth-child(1) {
  flex-basis: 35%;
}
.super-maxim-specification__list > .super-maxim-specification__item:nth-child(4) .awning-tent-gallery__item:nth-child(2) {
  flex-basis: 30%;
}
.super-maxim-specification__list > .super-maxim-specification__item:nth-child(4) .awning-tent-gallery__item:nth-child(3) {
  flex-basis: 35%;
}
@media screen and (max-width: 768px) {
  .super-maxim-specification__list > .super-maxim-specification__item:nth-child(4) .awning-tent-gallery__item {
    flex-basis: calc(50% - 0.25rem) !important;
  }
}
.super-maxim-specification__list > .super-maxim-specification__item:nth-child(5) .awning-tent-gallery__item:nth-child(1) {
  flex-basis: 40%;
}
.super-maxim-specification__list > .super-maxim-specification__item:nth-child(5) .awning-tent-gallery__item:nth-child(2) {
  flex-basis: 30%;
}
.super-maxim-specification__list > .super-maxim-specification__item:nth-child(5) .awning-tent-gallery__item:nth-child(3) {
  flex-basis: 28%;
}
@media screen and (max-width: 768px) {
  .super-maxim-specification__list > .super-maxim-specification__item:nth-child(5) .awning-tent-gallery__item {
    flex-basis: calc(50% - 0.25rem) !important;
  }
}
@media screen and (max-width: 768px) {
  .super-maxim-specification [class*=awning-tent-gallery__item--width-] {
    flex-basis: 100% !important;
  }
}
.super-maxim-specification .awning-tent-gallery:not(.awning-tent-gallery--catalog) .awning-tent-gallery__title {
  background-color: transparent;
  font-size: 1.25rem;
}
.super-maxim-specification .awning-tent-gallery--catalog .awning-tent-gallery__title {
  font-size: 1rem;
  min-height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.super-maxim-electric .awning-tent-gallery {
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .super-maxim-electric .awning-tent-gallery {
    align-items: flex-start;
  }
}
.super-maxim-electric .awning-tent-gallery__item--width-27-5 {
  flex-basis: 27.5% !important;
}
.super-maxim-electric .awning-tent__image-wrapper {
  margin-bottom: 0.5rem;
}
.super-maxim-electric__subtext {
  color: #666666;
}
.super-maxim-electric__table th + td {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .super-maxim-electric__table-container {
    overflow-x: auto;
  }
}
@media screen and (max-width: 768px) {
  .super-maxim-electric__table {
    width: 150%;
  }
}
@media screen and (max-width: 768px) {
  .super-maxim-electric [class*=awning-tent-gallery__item--width-] {
    flex-basis: calc(50% - 0.25rem) !important;
  }
}

.super-maxim-options .awning-tent-gallery {
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .super-maxim-options .awning-tent-gallery {
    align-items: flex-start;
  }
}
.super-maxim-options .awning-tent-gallery__title {
  background: transparent;
  font-size: 1rem;
  text-align: left;
}
.super-maxim-options .listTtl {
  background-color: #ae0c3c;
}
.super-maxim-options .listStyle {
  border-color: #ae0c3c;
}
@media screen and (max-width: 768px) {
  .super-maxim-options > .awning-tent-gallery .awning-tent-gallery__item:nth-child(1) {
    flex-basis: 100% !important;
  }
  .super-maxim-options > .awning-tent-gallery .awning-tent-gallery__item:nth-child(2),
  .super-maxim-options > .awning-tent-gallery .awning-tent-gallery__item:nth-child(3) {
    flex-basis: calc(50% - 0.25rem) !important;
  }
}

.super-maxim-furiru .awning-tent__image-wrapper {
  margin-bottom: 1rem;
}

.super-maxim-baseinfo__table th + td {
  text-align: center;
}
.super-maxim-baseinfo__table ul {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: center;
}
.super-maxim-baseinfo__table li {
  list-style: "■";
}
@media screen and (max-width: 768px) {
  .super-maxim-baseinfo__table tr {
    display: flex;
    flex-wrap: wrap;
  }
  .super-maxim-baseinfo__table th, .super-maxim-baseinfo__table td {
    flex: 0 1 50%;
  }
}

.super-maxim-price .awning-tent-gallery--catalog .awning-tent-gallery__title {
  font-size: 1rem;
  min-height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

div[class*=palsail] * {
  line-height: 1.5;
  box-sizing: border-box;
}

div[class*=palsail] img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

div[class*=palsail] strong {
  font-weight: bold;
}

div[class*=palsail] > p {
  margin-bottom: 1.5rem;
}
div[class*=palsail] > p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  div[class*=palsail] > *:not(h2, h3, h4, h5, h6, table, img, dl) {
    margin-left: 10px;
    margin-right: 10px;
  }
  div[class*=palsail] > dl {
    padding-left: 10px;
    padding-right: 10px;
  }
  div[class*=palsail] > table {
    display: block;
    border: none;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.palsail-feature .listTtl {
  background-color: #ae0c3c;
}
.palsail-feature .listStyle {
  border-color: #ae0c3c;
}
.palsail-feature__catch {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 1rem 0;
  color: #1f74e1;
}
.palsail-feature .awning-tent-gallery {
  gap: 1rem;
}
.palsail-feature .awning-tent-gallery--big .awning-tent-gallery__item {
  flex-basis: calc((100% - 1rem) / 2);
}
@media screen and (max-width: 768px) {
  .palsail-feature .awning-tent-gallery--big .awning-tent-gallery__item {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 768px) {
  .palsail-feature .awning-tent-gallery--space .awning-tent-gallery__item {
    flex-basis: calc((100% - 1rem) / 2);
  }
}
.palsail-feature .awning-tent-gallery__catch {
  background-color: #ae0c3c;
  color: #fff;
}
.palsail-feature .awning-tent-gallery__image {
  margin: 1px 0;
}

.palsail-options .awning-tent__image-wrapper {
  margin-bottom: 0.5rem;
}
.palsail-options__table th {
  width: 300px;
}
.palsail-options__table tr > td {
  padding: 0.5rem;
}
@media screen and (max-width: 768px) {
  .palsail-options__table {
    display: block;
  }
  .palsail-options__table tbody {
    display: block;
  }
  .palsail-options__table tr {
    display: block;
    margin-bottom: 0.5rem;
  }
  .palsail-options__table th {
    display: block;
    width: 100%;
  }
  .palsail-options__table td {
    display: block;
    width: 100%;
  }
}
.palsail-options__catch {
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}

.palsail-specification .awning-tent-gallery--catalog {
  margin-top: 2rem;
}
.palsail-specification .awning-tent-gallery__title {
  font-size: 1rem;
}

.palsail-furiru .awning-tent__image-wrapper {
  margin-bottom: 1rem;
}

.palsail-baseinfo__table th + td {
  text-align: center;
}
.palsail-baseinfo__table ul {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: center;
}
.palsail-baseinfo__table li {
  list-style: "■";
}
@media screen and (max-width: 768px) {
  .palsail-baseinfo__table tr {
    display: flex;
    flex-wrap: wrap;
  }
  .palsail-baseinfo__table th, .palsail-baseinfo__table td {
    flex: 0 1 50%;
  }
}

.palsail-price .awning-tent-gallery--catalog .awning-tent-gallery__title {
  font-size: 1rem;
  min-height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

div[class*=awning-harikae] * {
  line-height: 1.5;
  box-sizing: border-box;
}

div[class*=awning-harikae] img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

div[class*=awning-harikae] strong {
  font-weight: bold;
}

div[class*=awning-harikae] > p {
  margin-bottom: 1.5rem;
}
div[class*=awning-harikae] > p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  div[class*=awning-harikae] > *:not(h2, h3, h4, h5, h6, table, img, dl) {
    margin-left: 10px;
    margin-right: 10px;
  }
  div[class*=awning-harikae] > dl {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.awning-harikae-about .awning-tent-gallery {
  gap: 1rem;
}

.awning-harikae-season__catch {
  font-weight: bold;
  text-align: center;
  font-size: 1.5rem;
  color: #04579d;
  margin-bottom: 0.25rem;
}
.awning-harikae-season .awning-tent-image-detail-list__title {
  font-size: 1.5rem;
  color: #04579d;
  margin-bottom: 0.75rem;
  line-height: 1;
  display: block;
}
.awning-harikae-season .listTtl {
  background-color: #ae0c3c;
}
.awning-harikae-season .listStyle {
  border-color: #ae0c3c;
}

.awning-harikae-example .awning-tent-gallery__catch span {
  color: red;
  font-size: 1.5rem;
}
.awning-harikae-example .awning-tent-gallery__catch span small {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .awning-harikae-example .awning-tent-gallery__catch span {
    font-size: 1.125rem;
  }
}

.awning-harikae-size .awning-tent-gallery.awning-tent-gallery--catalog .awning-tent-gallery__item {
  flex-basis: 25%;
}
@media screen and (max-width: 768px) {
  .awning-harikae-size .awning-tent-gallery.awning-tent-gallery--catalog .awning-tent-gallery__item {
    flex-basis: 50%;
  }
}
.awning-harikae-size .awning-tent-gallery__title {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.awning-harikae-furiru .awning-tent__image-wrapper {
  margin-bottom: 1rem;
}

.awning-harikae-price :is(#tabTbl01, #tabTbl02, #tabTbl03, #tabTbl04) table thead th {
  text-align: center !important;
}
.awning-harikae-price :is(#tabTbl01, #tabTbl02, #tabTbl03, #tabTbl04) table td {
  padding: 0.5rem;
}
.awning-harikae-price :is(#tabTbl01, #tabTbl02, #tabTbl03, #tabTbl04) table tbody tr:nth-child(1) td {
  background: #e0f0f8 !important;
  font-weight: bold;
}
.awning-harikae-price :is(#tabTbl01, #tabTbl02, #tabTbl03, #tabTbl04) table tbody tr:nth-child(2) td {
  background: #e0f0f8 !important;
  font-weight: bold;
}

.vp-group-top{
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin-bottom: 40px;
}

.vp-group-top li{
  width: calc(20%);
  text-align: center;
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}


.vp-group-top img{
  width: 100%;
  margin-bottom: 5px;
}

.vp-group-top a{
  font-size: 15px;
  display: block;
}

.vp-group-top a em{
  font-weight: bold;
}

.vp-group-top a:hover img{
  opacity: 0.8;
}

.top_img_navtit{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}


@media screen and (max-width: 768px) {
  .vp-group-top li{
    width: calc(50%);
    text-align: center;
    padding: 5px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }

  .maxim_table2 br,.maxim_table2 span{
    display:none;

}

.melody_table .column-1{
  position:relative!important;
  width: auto!important;
}
.melody_table.tablepress{
margin-left: 0px !important;
}

.optionBox{
  overflow-x: auto;
  margin-left: 0!important;
  margin-right: 0!important;
}
}
/*ご注文について*/
.tr_informationBox_tit {
  margin: 50px 0 0 0;
  padding: 8px 10px;
  border-radius: 4px 4px 0 0;
  background: #ddd;
  font-size: 14px;
  line-height: 1.3em;
  color: #000;
}

.tr_informationBox_tit i {
  width: 1.5em;
}

.tr_informationBox {
  border: solid 1px #ddd;
  border-top: 0 none;
  border-radius: 0 0 4px 4px;
  margin: 0;
  padding: 7px 27px;
  box-sizing: border-box;
}

.tr_informationBox dl {
  margin: 20px 0;
}

.tr_informationBox dl dt {
  display: inline-block;
  width: 189px;
  vertical-align: top;
  margin: 0 25px 0 0;
  padding: 12px 10px;
  border: 1px solid #999;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  color: #000;
  box-sizing: border-box;
}

.tr_informationBox dl dt.info1:before {
  font-family: "Font Awesome 5 Free";
  content: "\f157";
  font-weight: 900;
  padding-right: 0.5em;
  font-size: 110%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.tr_informationBox dl dt.info2:before {
  font-family: "Font Awesome 5 Free";
  content: "\f073";
  font-weight: 900;
  padding-right: 0.5em;
  font-size: 110%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.tr_informationBox dl dt.info3:before {
  font-family: "Font Awesome 5 Free";
  content: "\f2f1";
  font-weight: 900;
  padding-right: 0.5em;
  font-size: 110%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.tr_informationBox dl dt.info4:before {
  font-family: "Font Awesome 5 Free";
  content: "\f70e";
  font-weight: 900;
  padding-right: 0.5em;
  font-size: 110%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.tr_informationBox dl dt.info1 .cap {
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3em;
}

.tr_informationBox dl dd {
  width: 620px;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top;
}

.tr_informationBox dl dd p {
  margin: 0 auto 1em auto;
  font-size: 13px;
  line-height: 1.5;
}

.tr_informationBox dl dd.sample {
  width: 475px;
  padding: 0;
  margin: 0 15px 0 0;
  display: inline-block;
  vertical-align: top;
}

.tr_informationBox dl dd.sampleBtn {
  width: 124px;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top;
}

.tr_informationBox dl dd.sampleBtn a {
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  display: block;
  width: 124px;
  padding: 12px 0 10px 0;
  margin: 0;
  background: linear-gradient(#f85945, #e50514);
  border: solid 3px #e50514;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  position: relative;
}

.tr_informationBox dl dd.sampleBtn a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  position: absolute;
  color: #fff;
  font-weight: 900;
  font-size: 70%;
  top: 30%;
  right: 10px;
}

.tr_informationBox dl dd.sampleBtn a:hover {
  opacity: 0.8;
}

.tr_informationBox ul li {
  background: #fff;
  width: 200px;
  margin: 0;
  display: inline-block;
}

.tr_informationBox ul li:nth-child(even) {
  margin: 0 10px;
}

.tr_informationBox ul li h4 {
  background: #efefef;
  border-bottom: 1px solid #356503;
  font-size: 14px;
  text-align: center;
  font-weight: normal;
  color: #356503;
  padding: 10px 0 8px 0;
  line-height: 1.4em;
}

.tr_informationBox ul li p {
  font-size: 13px;
  padding: 10px;
  line-height: 1.4em;
}

.tr_informationBox .attenBox {
  background: #fff;
  padding: 0;
  margin: 0;
  border: 0;
}

.tr_informationBox .attenBox h4 {
  background: #e50112;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  margin: 0;
  padding: 10px 0 8px 0;
  line-height: 1.4em;
  position: relative;
}

.tr_informationBox .attenBox h4:before {
  font-family: "Font Awesome 5 Free";
  content: "\f06a";
  position: absolute;
  color: #fff;
  font-weight: 900;
  font-size: 110%;
  top: 20%;
  left: 355px;
}

.tr_informationBox .attenBox p {
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .tr_informationBox_tit {
    margin-left: 10px;
        margin-right: 10px;
        font-size: 18px;
  }
  .tr_informationBox_tit {
    margin-left: 8px;
    margin-right: 8px;
    font-size: 18px;
  }
  .tr_informationBox {
    width: auto;
    margin: 0 8px;
    padding: 0;
    border-radius: 0 0 4px 4px;
  }
  .tr_informationBox dl {
    margin: 0;
  }
  .tr_informationBox dl dt {
    position: inherit;
    display: block;
    margin: auto;
    padding: 10px 1em;
    width: auto;
    border: none;
    border-radius: inherit;
    background: #efefef;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #000;
  }
  .tr_informationBox dl dt:before {
    position: inherit !important;
    top: inherit !important;
    left: inherit !important;
    padding-right: 0.3em;
    color: inherit !important;
  }
  .tr_informationBox dl dd {
    display: block;
    padding: 0 15px;
    width: auto;
  }
  .tr_informationBox dl dd.sample {
    display: block;
    padding: 15px;
    width: auto;
  }
  .tr_informationBox dl dd.sampleBtn {
    display: block;
    width: auto;
    text-align: center;
  }
  .tr_informationBox dl dd.sampleBtn a {
    position: inherit;
    display: inline-block;
    margin: 0 auto;
    padding: 10px 25px;
    width: auto;
    border: solid 2px #e50514;
    font-weight: normal;
  }
  .tr_informationBox dl dd.sampleBtn a::before {
    position: inherit;
    top: inherit;
    right: inherit;
    padding-right: 0.5em;
  }
  .tr_informationBox dl dd p {
    margin: 1em auto;
    font-size: 13px;
  }
  .tr_informationBox ul li,
  .tr_informationBox ul li:nth-child(2n) {
    display: flex;
    margin: 0 0 10px 0;
    width: auto;
  }
  .tr_informationBox ul li:last-child {
    margin: 0 0 0 0;
  }
  .tr_informationBox ul li h4 {
    flex-shrink: 0;
    padding: 8px;
    width: 25vw;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.2;
    box-sizing: border-box;
  }
  .tr_informationBox ul li p {
    padding: 8px;
    font-size: 12px;
  }
  .tr_informationBox .attenBox {
    background: #fff4f4;
  }
  .tr_informationBox .attenBox h4 {
    position: inherit;
    padding: 8px;
    font-size: 16px;
    font-weight: normal;
    background: #cc0000;
  }
  .tr_informationBox .attenBox h4::before {
    position: inherit;
    padding-right: 0.3em;
    top: inherit;
    left: inherit;
  }
  .tr_informationBox .attenBox p {
    padding: 15px;
    font-size: 14px;
    line-height: 1.5;
    color: #cc0000;
  }
}

.awning-section__gray {
	color: #666;
	font-size: 15px;
}

.awning-tent__solele-unit {
	margin-top: 1rem;
}

.awning-tent__solele-unit table {
	width: 100%;
	table-layout: fixed;
}

@media screen and (max-width: 768px) {
	.awning-tent__solele-unit table {
		width: auto;
		table-layout: auto;
		overflow-x: auto;
		display: block;
		white-space: nowrap;
		border-top: none !important;
		border-left: none !important;
		margin-bottom: 1rem !important;
	}
}

.awning-tent__solele-unit table td {
	padding: .5rem;
}

.awning-tent-products__after-content {
	padding: .5rem;
}

.awning-tent-products__after-content .solele-unit h3 {
	border-left: none;
	border-bottom: 2px solid #ccc;
	background: transparent;
	padding: .6rem 0 0;
	margin: 2rem 0 1.5rem;
}

.awning-tent-products__after-content .solele-unit .awning-tent-image-detail-list__item {
	margin-bottom: 0;
}

.awning-tent-options .awning-tent-gallery {
	flex-wrap: wrap;
	gap: .5rem 0;
}

.awning-tent-options .awning-tent-gallery span:has(sup) {
	position: relative;
	text-align: right;
	width: 100%;
}

.awning-tent-options .awning-tent-gallery sup {
	position: absolute;
	top: 0;
	right: 0;
	transform: translateX(100%);
	font-size: .5rem;
}

@media screen and (max-width: 768px) {
	.solele-section .awning-tent-image-detail-list--reverse .awning-tent-image-detail-list__image-container {
		order: 0;
	}

	.awning-tent-products__after-content {
		padding: 0;
	}

	.awning-tent-products__after-content p {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

.super-maxim-feature .awning-tent-gallery--feature-2 {
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.super-maxim-feature__box-body,
	.super-maxim-feature__box-body > * {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
