

.row-02 .section-bg {
  position: relative;
  overflow: hidden;
  min-height: 900px;
}

.row-02 .section-bg::before {
  content: "";
  position: absolute;
  top: 40px;
  bottom: 40px;
  left: 0;
  right: 0;
  background-color: #b21c6d;
  /*background-image: url('../images/row02/circle-bg.avif');*/

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  
  z-index: 0;
}

.row-02 .section-bg > * {
  position: relative;
  z-index: 1;
}

.row-02 .section-bg .title {
    padding-left: calc( ((100vw - 1320px)/2) - 60px );
}

.row-02 .download-container {
  padding-left: calc( ((100vw - 1320px)/2) - 60px );
  width: 100%;
}




.row-02 .section-bg .left {
    width: 30%;
    padding-top: 80px;
}

.row-02 .section-bg .right {
    width: 70%;
}

.row-02 .map-bg {
    background-image: url('../images/row02/circle-map.avif');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 900px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.row-02 .map-bg .map-svg {
  width: 100%;
  max-width: 750px;
  height: auto;
}

/*.row-02 .map-bg .map-svg .map-state:hover,
.row-02 .map-bg .map-svg .map-state:hover polygon,
.row-02 .map-bg .map-svg .map-state:hover path
 {
    fill:#b32174;
}*/


.row-02 .map-bg .map-svg .map-state {
  cursor: pointer;
}

.row-02 .map-bg .map-svg .map-state polygon,
.row-02 .map-bg .map-svg .map-state path,
.row-02 .map-bg .map-svg .map-state {
  transition: fill 0.25s ease;
}

.row-02 .map-bg .map-svg .map-state:hover polygon,
.row-02 .map-bg .map-svg .map-state:hover path,
.row-02 .map-bg .map-svg .map-state.active polygon,
.row-02 .map-bg .map-svg .map-state.active path,
.row-02 .map-bg .map-svg path.map-state:hover,
.row-02 .map-bg .map-svg path.map-state.active,
.row-02 .map-bg .map-svg polygon.map-state:hover,
.row-02 .map-bg .map-svg polygon.map-state.active {
  fill: #b32174;
}


.modal-title {
  background-color: #e3e3e4;
  border-radius: 15px 15px;
  width: 100%;
  padding-left: 15px;
  color: #414042;
  font-size: 18px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 600;
}

.modal-header{
  padding-bottom: 0px;
  border: none;
}

.modal-body{
  padding-top: 10px;
  
}

.modal-body .c-mall{
  color:#a9227d;
  font-weight: bold;
}

.modal-body .c-store{
  color:#4b3b74;
  font-weight: bold;
}  

.modal-body .c-maxvalu{
  color:#1b3d2b;
  font-weight: bold;
}  

.modal-body .c-wellness{
  color:#a8af29;
  font-weight: bold;
}  

.modal-body .c-daiso{
  color:#e3217e;
  font-weight: bold;
}  

.modal-body .c-rocky{
  color:#f8b307;
  font-weight: bold;
}

.modal-body .c-petemo{
  color:#659044;
  font-weight: bold;
}

.modal-body .c-supermarket{
  color:#211f1f;
  font-weight: bold;
}

.modal-body .mcount{
  border-bottom: 1px dotted #5f5e60;
  padding-top: 6px;
  padding-bottom: 6px;  
}


.row-02 .store {
  padding-top: 5px;
  display: flex;
  flex-direction: column;
  row-gap: 18px;
}

.row-02 .store-list {
  background-color: #f1eeea;
  padding: 10px 50px 10px 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.row-02 .store-list .left-store{ width: 80%;   justify-content: center; }
.row-02 .store-list .right-store{ width: 20%; }

.row-02 .store-list .img-30{ height: 30px; }
.row-02 .store-list .img-50{ height: 50px; }
.row-02 .store-list .img-40{ height: 40px; }

.row-02 .stitle{
  font-family: 'Univers Condensed', Arial, sans-serif;
  font-size: 40px;
  font-weight: 900;
}

.row-02  .stitle-01 {   color: #b72a93; }
.row-02  .stitle-02 {   color: #4c4a87; }
.row-02  .stitle-03 {   color: #174b38; }
.row-02  .stitle-04 {   color: #b9bf33; }
.row-02  .stitle-05 {   color: #ec008c; }
.row-02  .stitle-06 {   color: #ffc20e; }
.row-02  .stitle-07 {   color: #659044; }
.row-02  .stitle-08 {   color: #221f20; }

.row-02 .section-bg::before {
  background-size: 100% auto;
  /*background-position: left 100px center;*/
}



@media (max-width: 1919.98px) { 
.row-02 .section-bg::before {
  background-size: 1920px auto;
  background-position: left 5vw center;
}
}

@media (max-width: 1599.98px) {
.row-02 .section-bg::before {
  background-size: 1600px auto;
  background-position: left 2vw center;
}
}


@media (max-width: 1399.98px) { 
.row-02 .section-bg::before {
  background-size: 1400px auto;
  background-position: left 6vw center;
}
}

@media (max-width: 1199.98px) {
  .row-02 .section-bg {
    display: flex!important;
    flex-direction: column!important;
  }
 
  .row-02 .section-bg .title {
    padding-left: 50px;
  }
 
  .row-02 .store {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    flex-direction: row;
    padding: 10px 20px 10px 20px;
  }

  .row-02 .store-list { 
    flex: 0 0 calc(50% - 9px);
    padding: 10px;
  }
  
  .row-02 .section-bg .left {
    width: 100%;
    padding-top: 80px;
  }

  .row-02 .section-bg .right {
      width: 100%;
  }

  .row-02 .section-bg::before {
    background-size: cover;
    background-position: center center;
  }
  
}

@media (max-width: 991.98px) {

}


@media (max-width: 767.98px) {

.row-02 .store-list .img-30{ height: 15px; }
.row-02 .store-list .img-50{ height: 30px; }
.row-02 .store-list .img-40{ height: 28px; }
.row-02 .map-bg { min-height: 450px; padding-top: 40px;  } 
.row-02 .stitle{ font-size: 30px; }
.row-02 .map-bg .map-svg { width: 100%;   }


}


