#wrap section.title-gallery {
  position: relative;
  margin-top: 24px;
  text-align: center; }
  #wrap section.title-gallery h1 {
    position: relative; }
    #wrap section.title-gallery h1:after {
      display: block;
      content: "";
      position: relative;
      width: 126px;
      height: 2px;
      margin: 0 auto;
      margin-top: 17px;
      background-color: #d04240; }
  #wrap section.title-gallery p {
    margin-top: 22px;
    font-size: 15px;
    line-height: 2.1; }

#wrap section.gallery-inner {
  width: 100%;
  background: url("../img/top/img_gallery_bg.jpg");
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 32px;
  overflow: hidden; }
  #wrap section.gallery-inner .inner {
    width: 1024px;
    margin: 0 auto; }
    #wrap section.gallery-inner .inner .gallery {
      position: relative;
      width: 100%; }
      #wrap section.gallery-inner .inner .gallery ul li p.caption {
        font-size: 14px;
        margin-top: 24px;
        line-height: 2;
        padding-right: 20px;
        width: 860px; }
      #wrap section.gallery-inner .inner .gallery .js-flickity {
        position: relative;
        width: 100%;
        margin: 0 auto;
        outline: none; }
        #wrap section.gallery-inner .inner .gallery .js-flickity .gallery-cell {
          width: 100%;
          height: auto; }
          #wrap section.gallery-inner .inner .gallery .js-flickity .gallery-cell img {
            width: 100%;
            height: auto; }
        #wrap section.gallery-inner .inner .gallery .js-flickity .flickity-viewport {
          overflow: hidden; }
        #wrap section.gallery-inner .inner .gallery .js-flickity .flickity-prev-next-button {
          width: 43px;
          height: 83px; }
          #wrap section.gallery-inner .inner .gallery .js-flickity .flickity-prev-next-button svg {
            display: none; }
          #wrap section.gallery-inner .inner .gallery .js-flickity .flickity-prev-next-button.previous {
            position: absolute;
            top: 300px;
            left: 18px;
            width: 44px;
            height: 65px;
            background: url("../img/gallery/nav_gallery_prev.png");
            background-size: 100% 100%; }
          #wrap section.gallery-inner .inner .gallery .js-flickity .flickity-prev-next-button.next {
            position: absolute;
            top: 300px;
            right: 18px;
            width: 44px;
            height: 65px;
            background: url("../img/gallery/nav_gallery_next.png");
            background-size: 100% 100%; }
      #wrap section.gallery-inner .inner .gallery .thumbnail {
        letter-spacing: -0.4em;
        width: 100%;
        margin: 0 auto;
        margin-top: 36px; }
        #wrap section.gallery-inner .inner .gallery .thumbnail li {
          display: inline-block;
          margin-right: 4px;
          margin-bottom: 4px;
          cursor: pointer; }
      #wrap section.gallery-inner .inner .gallery ul.share {
        position: absolute;
        top: 680px;
        right: 0px;
        letter-spacing: -0.4em;
        word-spacing: 0.1em;
        margin-top: 24px; }
        #wrap section.gallery-inner .inner .gallery ul.share li {
          position: relative;
          display: inline-block;
          letter-spacing: 0.11em;
          font-size: 11px;
          color: #d04240;
          vertical-align: top; }
          #wrap section.gallery-inner .inner .gallery ul.share li:first-child {
            margin-right: 18px;
            top: 5px; }
          #wrap section.gallery-inner .inner .gallery ul.share li:nth-child(2) {
            margin-right: 10px; }
          @media screen and (max-width: 768px) {
  #wrap section.title-gallery {
    margin-top: 0px;
    padding-top: 35px; }
  #wrap section.title-gallery:before {
    display: block;
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    background-color: #f2f2f2; }
  #wrap section.title-gallery h1:after {
    width: 90px;
    height: 1px;
    margin-top: 10px; }
  #wrap section.title-gallery h1 img {
    width: 260px;
    height: auto; }
  #wrap section.title-gallery p {
    margin-top: 13px;
    font-size: 13px;
    line-height: 2;
    padding: 0 5%; }
  #wrap section.title-gallery p img {
    width: 130px;
    height: auto; }
  #wrap section.gallery-inner {
    background: transparent;
    margin-top: 20px;
    padding-top: 0px;
    padding-bottom: 60px; }
  #wrap section.gallery-inner .inner {
    width: 100%; }
  #wrap section.gallery-inner .inner .gallery {
    float: none;
    width: 100%; }
  #wrap section.gallery-inner .inner .gallery ul li p.caption {
    font-size: 11px;
    margin-top: 16px;
    line-height: 1.85;
    padding: 0 5%;
    width: 100%;
    box-sizing: border-box; }
  #wrap section.gallery-inner .inner .gallery .js-flickity .flickity-prev-next-button.previous {
    top: 40%;
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
    left: 2%;
    width: 28px;
    height: 38px; }
  #wrap section.gallery-inner .inner .gallery .js-flickity .flickity-prev-next-button.next {
    top: 40%;
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
    right: 2%;
    width: 28px;
    height: 38px; }
  #wrap section.gallery-inner .inner .gallery .thumbnail {
    width: 90%;
    margin-top: 20px; }
  #wrap section.gallery-inner .inner .gallery .thumbnail li {
    width: 15.9%;
    margin-right: 1%;
    margin-bottom: 1%; }
  #wrap section.gallery-inner .inner .gallery .thumbnail li img {
    width: 100%;
    height: auto; }
  #wrap section.gallery-inner .inner .gallery .thumbnail li:nth-child(6) {
    margin-right: 0%; }
  #wrap section.gallery-inner .inner .gallery ul.share {
    margin-top: 18px; } }
