#body_repair18 .blockTemplateArea .common-block.item_slider * { box-sizing: border-box; text-size-adjust: 100%; }
.blockTemplateArea .common-block.item_slider :focus { outline: none; }
.blockTemplateArea .common-block.item_slider { padding: 0px; border-width: 1px; border-style: solid none; border-color: rgb(0, 0, 0); height: 470px; margin-bottom: 45px; }
body#BodyID.black > #body_repair18 .blockTemplateArea .common-block.item_slider { background-color: white; color: black; }
body#BodyID.black > #body_repair18 .blockTemplateArea .common-block.item_slider a { color: black; }
.blockTemplateArea .common-block.item_slider > .section { display: none; }
.blockTemplateArea .common-block.item_slider .slick-slider { height: 100%; }
.blockTemplateArea .common-block.item_slider .slick-slider .slick-list { height: 100%; }
.blockTemplateArea .common-block.item_slider .slick-slider .slick-list .slick-track { height: 100%; }
.blockTemplateArea .common-block.item_slider .item { position: relative; height: 100%; }
.blockTemplateArea .common-block.item_slider .item a { display: block; height: 100%; }
.blockTemplateArea .common-block.item_slider .item .img { display: block; position: relative; padding: 0px; height: 100%; }
.blockTemplateArea .common-block.item_slider .item .img .table { width: 100%; height: 100%; display: table; margin: 0px; padding: 0px; }
.blockTemplateArea .common-block.item_slider .item .img .table .cell { display: table-cell; margin: 0px; padding: 24px 24px 86px; position: relative; }
.blockTemplateArea .common-block.item_slider .item .img .table .cell .photo_area { width: 100%; height: 100%; display: block; padding: 0px; background-repeat: no-repeat; background-position: center center; margin: 0px; background-size: contain; }
.blockTemplateArea .common-block.item_slider .item .img .table .cell .photo_area .on_zoom { width: 19px; height: 26px; display: block; position: absolute; bottom: 45px; text-align: center; font-size: 0px; left: 50%; margin-left: -9.5px; border-style: none; background-image: url("//www.daiwa.com/jp/resources/css/common_v1/jin/slider/zoombb.png"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.blockTemplateArea .common-block.item_slider .item p { text-align: center; display: block; margin: 5px 0px 0px; padding: 0px; width: 100%; z-index: 30; position: absolute; left: 0px; bottom: 16px; font-size: 14px; line-height: 1em; }
.blockTemplateArea .common-block.item_slider .slick-arrow { font-size: 0px; width: 24px; height: 24px; padding: 0px; position: absolute; left: 0px; display: block; background-color: rgba(255, 255, 255, 0); z-index: 50; background-image: url("//www.daiwa.com/jp/resources/css/common_v1/jin/slider/yajileft.png"); background-repeat: no-repeat; background-position: center center; background-size: contain; border-style: none; margin-top: -12px; line-height: 1em; top: 50%; }
.blockTemplateArea .common-block.item_slider .slick-arrow.slick-next { left: auto; right: 0px; transform: rotate(180deg); }
.blockTemplateArea .common-block.item_slider .slick-dots { text-align: center; width: 100%; position: absolute; left: 0px; bottom: -26px; margin: 0px; padding: 0px; display: block !important; }
.blockTemplateArea .common-block.item_slider .slick-dots li { display: inline-block; margin-left: 5px; margin-right: 5px; margin-top: 5px; }
body.black .blockTemplateArea .common-block.item_slider .slick-dots li { background-color: white; }
.blockTemplateArea .common-block.item_slider .slick-dots li button { display: block; width: 9px; height: 9px; font-size: 0px; border-radius: 20px; border: 1px solid rgb(148, 148, 148); background-color: rgb(243, 243, 243); background-size: 0px; background-repeat: no-repeat; }
.blockTemplateArea .common-block.item_slider .slick-dots li.slick-active button { background-color: rgb(148, 148, 148); }
.blockTemplateArea #zoom_window { display: block; position: fixed; top: 0px; left: 0px; background-color: rgba(0, 0, 0, 0.7); width: 100%; height: calc(100vh + 30px); z-index: 2000; padding: 0px; margin: 0px; }
.blockTemplateArea #zoom_window .table { width: 100%; height: 100%; display: table; margin: 0px; padding: 0px; }
.blockTemplateArea #zoom_window .table .cell { display: table-cell; padding: 0px; vertical-align: middle; background-color: rgb(255, 255, 255); position: relative; margin: 0px; }
.blockTemplateArea #zoom_window .table .cell .close { width: 100%; height: 30px; position: absolute; background-color: rgba(255, 255, 255, 0.5); text-align: center; bottom: 0px; left: 0px; }
.blockTemplateArea #zoom_window .table .cell .close span { width: 100%; height: 2px; display: none; margin: -1px 0px 0px; padding: 0px; position: absolute; top: 50%; left: 0px; background-color: rgb(0, 0, 0); transform: rotate(45deg); }
.blockTemplateArea #zoom_window .table .cell .close span + span { transform: rotate(-45deg); }
.blockTemplateArea #zoom_window .table .cell .area { display: block; overflow: scroll; padding: 0px; max-width: calc(100vw); width: 100%; }
.blockTemplateArea #zoom_window .table .cell .area img { width: auto; max-width: none; height: auto; display: block; margin-left: auto; margin-right: auto; max-height: none; padding: 30px; }
@media only screen and (min-width: 640px) {
  .blockTemplateArea .common-block.item_slider { height: 563px; margin-top: 14px; }
  .blockTemplateArea .common-block.item_slider .item .img .table .cell { padding: 48px 52px 121px; }
  .blockTemplateArea .common-block.item_slider .slick-arrow { width: 26px; height: 26px; margin-top: -13px; }
  .blockTemplateArea .common-block.item_slider .item p { bottom: 24px; }
  .blockTemplateArea .common-block.item_slider .item .img .table .cell .photo_area .on_zoom { bottom: 60px; cursor: pointer; }
  .blockTemplateArea .common-block.item_slider .slick-dots { bottom: -95px; }
  .blockTemplateArea .common-block.item_slider .slick-dots li { width: 80px; height: 38px; margin: 10px 5px 0px; padding: 1px; border: 1px solid rgb(204, 204, 204); }
  .blockTemplateArea .common-block.item_slider .slick-dots li button, .blockTemplateArea .common-block.item_slider .slick-dots li.slick-active button { width: 100%; height: 100%; border-radius: 0px; border-style: none; background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-position: center center; background-size: contain; cursor: pointer; }
  .blockTemplateArea .common-block.item_slider .slick-dots li button { opacity: 0.6; transition: all 0.3s ease 0s; }
  .blockTemplateArea .common-block.item_slider .slick-dots li.slick-active { border-color: rgb(0, 0, 0); }
  .blockTemplateArea .common-block.item_slider .slick-dots li.slick-active button { opacity: 1; }
  .blockTemplateArea .common-block.item_slider .slick-dots li button:hover { opacity: 1; transition: all 0.3s ease 0s; }
  .blockTemplateArea #zoom_window .table .cell .area img { max-width: none; }
  .blockTemplateArea #zoom_window .table .cell .close { font-size: 0px; height: 30px; inset: 20px 20px auto auto; width: 30px; }
  .blockTemplateArea #zoom_window .table .cell .close span { display: block; }
}
