.pswp-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 588px;
  margin: 35px auto;
}

.pswp-gallery__item {
  margin: 5px;  
}

.pswp-gallery__item a {
  width: 186px;
  height: 186px;
  display: block;
  overflow: hidden;
  position: relative;
}

.pswp-gallery__item a:hover {
    opacity: .6;
}

.pswp-gallery__modal_01 {
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_01.jpg) no-repeat;
}

.pswp-gallery__modal_02 {
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_02.jpg) no-repeat;
}

.pswp-gallery__modal_03 {
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_03.jpg) no-repeat;
}

.pswp-gallery__modal_04 {
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_04.jpg) no-repeat;
}

.pswp-gallery__modal_05 {
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_05.jpg) no-repeat;
}

.pswp-gallery__modal_06 {
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_06.jpg) no-repeat;
}

.pswp-gallery__modal_07 {
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_07.jpg) no-repeat;
}

.pswp-gallery__modal_08 {
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_08.jpg) no-repeat;
}

.pswp-gallery__modal_09 {
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_09.jpg) no-repeat;
}

.pswp-gallery__item a .icon-svg {
  display: none;
}

.pswp-gallery__item a img {
  display: none;
}

.pswp__img,
.pswp__zoom-wrap {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%)!important;
      -ms-transform: translate(-50%,-50%)!important;
          transform: translate(-50%,-50%)!important;
}

.pswp__button--close {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%,-50%)!important;
      -ms-transform: translate(-50%,-50%)!important;
          transform: translate(-50%,-50%)!important;
  margin-top: -295px;
  margin-left: 350px;
  width: 26px;
  height: 25px;
}

.pswp__button--close .pswp__icn {
  display:none;
}

.pswp__button--close:before {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_button_close.png) no-repeat;
  width: 26px;
  height: 25px;
  display: block;
  overflow: hidden;
}

.pswp__button--arrow--prev {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%)!important;
      -ms-transform: translate(-50%,-50%)!important;
          transform: translate(-50%,-50%)!important;
  margin-top: 291px;
  margin-left: -349px;
  width: 40px;
  height: 40px;
}

.pswp__button--arrow .pswp__icn {
  display: none;
}

.pswp__button--arrow--prev:before {
  content: "";
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_button-arrow-prev.png) no-repeat;
  width: 40px;
  height: 40px;
  display: block;
  overflow: hidden;
}

.pswp__button--arrow--next {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%)!important;
      -ms-transform: translate(-50%,-50%)!important;
          transform: translate(-50%,-50%)!important;
  margin-top: 291px;
  margin-left: 351px;
  width: 40px;
  height: 40px;
}

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: -webkit-pointer;
  cursor: -moz-pointer;
  cursor: pointer;
}

.pswp__button--arrow--next .pswp__icn {
  display: none;
}

.pswp__button--arrow--next:before {
  content: "";
  background: url(/mobile/set/data/products/smartphone/xperia1m5/img/p/modal_button-arrow-next.png) no-repeat;
  width: 40px;
  height: 40px;
  display: block;
  overflow: hidden;
}

.pswp__top-bar {
  width: 100%;
  height: 100%;
}

.pswp__counter {
  font-family: Helvetica, Arial, Meiryo, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', system-ui, sans-serif;
  text-align: center;
  font-size: 16px;
  color: #fff;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 277px 0 0;
}

.pswp__custom-caption {
  font-family: Helvetica, Arial, Meiryo, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', system-ui, sans-serif;
  text-align: center;
  font-size: 14px;
  color: #fff;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 328px 0 0;
}

.pswp__custom-caption a {
  color: #fff;
  text-decoration: underline;
}

.hidden-caption-content {
  display: none;
}

.pswp--zoomed-in .pswp__button--arrow,
.pswp--zoomed-in .pswp__counter {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  visibility: hidden;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: none;
}