a.anc {
  display: inline-block;
  padding-top: 115px;
  margin-top: -115px;
  height: 0; }
  @media screen and (max-width: 960px) {
    a.anc {
      padding-top: 90px;
      margin-top: -90px; } }

#wrapper {
  width: 100%;
  overflow: hidden; }
  #wrapper header {
    z-index: 101; }
    #wrapper header.pc {
      width: 100%;
      height: 115px;
      padding-bottom: 10px;
      background: #fff;
      position: fixed;
      top: 0; }
      #wrapper header.pc > .inner {
        padding: 0 40px;
        height: 100%;
        -webkit-align-items: flex-end;
        align-items: flex-end; }
        @media screen and (min-width: 960px) {
          #wrapper header.pc > .inner {
            -js-display: flex;
            -webkit-display: flex;
            ms-display: -flexbox;
            -ms-flex-pack: justify;
            -webkit-display: flex;
            display: -webkit-flex;
            -moz-display: flex;
            -ms-display: flex;
            -o-display: flex;
            display: flex; } }
        @media screen and (max-width: 960px) {
          #wrapper header.pc > .inner {
            -webkit-display: flex;
            -ms-flex-pack: justify;
            -webkit-display: flex;
            display: -webkit-flex;
            -moz-display: flex;
            -ms-display: flex;
            -o-display: flex;
            -js-display: flex;
            display: flex; } }
        #wrapper header.pc > .inner .logo {
          margin-right: auto; }
        #wrapper header.pc > .inner nav {
          height: 100%; }
          @media screen and (min-width: 960px) {
            #wrapper header.pc > .inner nav {
              -js-display: flex;
              -webkit-display: flex;
              ms-display: -flexbox;
              -ms-flex-pack: justify;
              -webkit-display: flex;
              display: -webkit-flex;
              -moz-display: flex;
              -ms-display: flex;
              -o-display: flex;
              display: flex; } }
          @media screen and (max-width: 960px) {
            #wrapper header.pc > .inner nav {
              -webkit-display: flex;
              -ms-flex-pack: justify;
              -webkit-display: flex;
              display: -webkit-flex;
              -moz-display: flex;
              -ms-display: flex;
              -o-display: flex;
              -js-display: flex;
              display: flex; } }
          #wrapper header.pc > .inner nav ul {
            align-items: center; }
            @media screen and (min-width: 960px) {
              #wrapper header.pc > .inner nav ul {
                -js-display: flex;
                -webkit-display: flex;
                ms-display: -flexbox;
                -ms-flex-pack: justify;
                -webkit-display: flex;
                display: -webkit-flex;
                -moz-display: flex;
                -ms-display: flex;
                -o-display: flex;
                display: flex; } }
            @media screen and (max-width: 960px) {
              #wrapper header.pc > .inner nav ul {
                -webkit-display: flex;
                -ms-flex-pack: justify;
                -webkit-display: flex;
                display: -webkit-flex;
                -moz-display: flex;
                -ms-display: flex;
                -o-display: flex;
                -js-display: flex;
                display: flex; } }
            #wrapper header.pc > .inner nav ul li {
              -webkit-align-items: center;
              align-items: center;
              margin-right: 45px; }
              #wrapper header.pc > .inner nav ul li:last-child {
                margin-right: 0; }
              #wrapper header.pc > .inner nav ul li a {
                font-size: 12px;
                font-size: 1.2rem;
                text-decoration: none; }
    #wrapper header.sp {
      width: 100%;
      background: #ffffff;
      position: fixed;
      top: 0; }
      #wrapper header.sp .logo {
        padding: 7px 0 7px 4.6%; }
        #wrapper header.sp .logo img {
          width: 140px; }
  #wrapper .side_fix {
    width: 100%;
    position: relative; }
    @media screen and (max-width: 1220px) {
      #wrapper .side_fix {
        display: none; } }
    #wrapper .side_fix .fix_Left {
      position: fixed;
      left: 0;
      top: 40%;
      z-index: 2; }
    #wrapper .side_fix .fix_Right {
      position: fixed;
      right: 0;
      top: 50%;
      z-index: 2; }
  #wrapper .kv_area {
    width: 100%;
    margin-top: 145px;
    margin-bottom: 60px; }
    @media screen and (max-width: 960px) {
      #wrapper .kv_area {
        margin-top: 115px;
        margin-bottom: 10%; } }
    #wrapper .kv_area > .inner {
      max-width: 1080px;
      margin: 0 auto;
      position: relative; }
      #wrapper .kv_area > .inner .slide_area {
        width: 100%;
        position: relative;
        pointer-events: none; }
        #wrapper .kv_area > .inner .slide_area ul li img {
          width: 100%; }
      #wrapper .kv_area > .inner .kv_contents {
        position: absolute; }
        #wrapper .kv_area > .inner .kv_contents.img01 {
          top: -30px;
          left: 76px;
          z-index: 100; }
          @media screen and (max-width: 960px) {
            #wrapper .kv_area > .inner .kv_contents.img01 {
              top: -20px;
              left: 5%;
              width: 100px; } }
        #wrapper .kv_area > .inner .kv_contents.img02 {
          bottom: -76px;
          right: 55px;
          z-index: 100; }
          @media screen and (max-width: 960px) {
            #wrapper .kv_area > .inner .kv_contents.img02 {
              width: 90px;
              bottom: -50px;
              right: 4%; } }
        #wrapper .kv_area > .inner .kv_contents.img03 {
          bottom: -67px;
          left: 99px;
          z-index: 100; }
          @media screen and (max-width: 960px) {
            #wrapper .kv_area > .inner .kv_contents.img03 {
              display: none; } }
  #wrapper .concept {
    width: 100%;
    background-position: right 15% bottom 90px;
    background-repeat: no-repeat;
    margin-bottom: 70px; }
    @media screen and (max-width: 960px) {
      #wrapper .concept {
        background: none;
        margin-bottom: 7%; } }
    #wrapper .concept > .inner {
      max-width: 1080px;
      margin: 0 auto;
      position: relative; }
      @media screen and (max-width: 960px) {
        #wrapper .concept > .inner {
          width: 88%;
          margin: 0 auto; } }
      #wrapper .concept > .inner .windmill {
        width: 103px;
        position: absolute;
        bottom: -50px;
        right: -50px; }
        @media screen and (max-width: 960px) {
          #wrapper .concept > .inner .windmill {
            display: none; } }
      #wrapper .concept > .inner .concept_area {
        width: 100%; }
        #wrapper .concept > .inner .concept_area .concept_Left {
          width: 22.7%;
          float: left;
          margin-top: 250px; }
          @media screen and (max-width: 960px) {
            #wrapper .concept > .inner .concept_area .concept_Left {
              display: none;
              float: none; } }
        #wrapper .concept > .inner .concept_area .concept_Center {
          width: 54.6%;
          float: left;
          text-align: center; }
          @media screen and (max-width: 960px) {
            #wrapper .concept > .inner .concept_area .concept_Center {
              width: 100%;
              float: none; } }
          #wrapper .concept > .inner .concept_area .concept_Center .logo {
            width: 107px;
            margin: 0 auto 50px;
            text-align: center; }
            @media screen and (max-width: 960px) {
              #wrapper .concept > .inner .concept_area .concept_Center .logo {
                width: 40%;
                max-width: 120px;
                margin: 0 auto 7%; } }
          #wrapper .concept > .inner .concept_area .concept_Center h1 {
            text-align: center;
            margin-bottom: 20px; }
            @media screen and (max-width: 960px) {
              #wrapper .concept > .inner .concept_area .concept_Center h1 {
                width: 40%;
                margin: 0 auto;
                max-width: 110px;
                margin-bottom: 5%; } }
          #wrapper .concept > .inner .concept_area .concept_Center .ttl_en {
            text-align: center;
            margin: 40px 0 20px; }
            @media screen and (max-width: 960px) {
              #wrapper .concept > .inner .concept_area .concept_Center .ttl_en {
                width: 80%;
                margin: 6% auto 5%; } }
          #wrapper .concept > .inner .concept_area .concept_Center p {
            text-align: center;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 1.6;
            color: #0a1933; }
            @media screen and (max-width: 960px) {
              #wrapper .concept > .inner .concept_area .concept_Center p {
                font-size: 11px;
                font-size: 1.1rem; } }
            #wrapper .concept > .inner .concept_area .concept_Center p.en {
              line-height: 1.4;
              color: #999999; }
        #wrapper .concept > .inner .concept_area .concept_Right {
          width: 22.7%;
          float: left;
          margin-top: 110px; }
          @media screen and (max-width: 960px) {
            #wrapper .concept > .inner .concept_area .concept_Right {
              width: 100%;
              float: none;
              margin-top: 5%; }
              #wrapper .concept > .inner .concept_area .concept_Right img {
                width: 100%;
                height: auto; } }
  #wrapper .jb {
    margin-bottom: 100px; }
    @media screen and (max-width: 960px) {
      #wrapper .jb {
        margin-bottom: 15%; } }
    #wrapper .jb > .inner {
      max-width: 1080px;
      margin: 0 auto;
      background: #fffaed;
      padding: 30px;
      border: 1px solid  #ebebeb; }
      @media screen and (max-width: 960px) {
        #wrapper .jb > .inner {
          width: 88%;
          margin: 0 auto;
          padding: 4% 5%; } }
      #wrapper .jb > .inner dl {
        width: 100%; }
        #wrapper .jb > .inner dl dt {
          width: 73px;
          float: left;
          margin-right: 20px;
          line-height: 1.4; }
          @media screen and (max-width: 960px) {
            #wrapper .jb > .inner dl dt {
              max-width: 100px;
              width: 40%;
              float: none;
              margin: 0 auto 5% auto; } }
        #wrapper .jb > .inner dl dd {
          width: 88%;
          width: -webkit-calc(100% - 20px - 73px);
          width: -moz-calc(100% - 20px - 73px);
          width: calc(100% - 20px - 73px);
          float: left;
          font-size: 12px;
          font-size: 1.2rem;
          color: #333333;
          line-height: 1.4; }
          @media screen and (max-width: 960px) {
            #wrapper .jb > .inner dl dd {
              width: 100%;
              line-height: 1.6; } }
          #wrapper .jb > .inner dl dd span {
            font-size: 11px;
            font-size: 1.1rem; }
            @media screen and (max-width: 960px) {
              #wrapper .jb > .inner dl dd span {
                font-size: 12px;
                font-size: 1.2rem; } }
  #wrapper .news {
    margin-bottom: 90px; }
    @media screen and (max-width: 960px) {
      #wrapper .news {
        margin-bottom: 8%; } }
    #wrapper .news > .inner {
      max-width: 1080px;
      margin: 0 auto;
      background: #e1f4f9;
      padding: 50px 70px 25px;
      position: relative; }
      @media screen and (max-width: 960px) {
        #wrapper .news > .inner {
          width: 88%;
          margin: 0 auto;
          padding: 6% 4% 5%; } }
      #wrapper .news > .inner h2 {
        position: absolute;
        top: -10px;
        left: 50%;
        -moz-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
      #wrapper .news > .inner dl {
        width: 100%;
        margin-bottom: 20px; }
        #wrapper .news > .inner dl:last-child {
          margin-bottom: 0; }
        #wrapper .news > .inner dl dt {
          font-size: 12px;
          font-size: 1.2rem;
          color: #3eb2e5;
          width: 80px;
          float: left;
          line-height: 1.5; }
        #wrapper .news > .inner dl dd {
          font-size: 12px;
          font-size: 1.2rem;
          width: 89%;
          width: -webkit-calc(100% - 80px);
          width: -moz-calc(100% - 80px);
          width: calc(100% - 80px);
          float: left;
          color: #0a1933;
          line-height: 1.5; }
          #wrapper .news > .inner dl dd span.bold {
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: bold; }
          #wrapper .news > .inner dl dd span.indent {
            padding-left: 1em;
            text-indent: -1em;
            font-size: 12px;
            font-size: 1.2rem;
            display: inline-block;
            line-height: 1.5; }
          #wrapper .news > .inner dl dd span.en {
            font-size: 12px;
            font-size: 1.2rem;
            color: #999999; }
      #wrapper .news > .inner p {
        text-align: center;
        font-size: 14px;
        font-size: 1.4rem;
        color: #0a1933;
        line-height: 1.6;
        margin-bottom: 25px; }
        @media screen and (max-width: 960px) {
          #wrapper .news > .inner p {
            margin-bottom: 15px;
            font-size: 12px;
            font-size: 1.2rem; } }
      #wrapper .news > .inner .btn {
        text-align: center; }
        #wrapper .news > .inner .btn a img {
          width: 170px; }
          @media screen and (max-width: 960px) {
            #wrapper .news > .inner .btn a img {
              width: 200px; } }
  #wrapper .lookbook {
    margin-bottom: 140px; }
    @media screen and (max-width: 960px) {
      #wrapper .lookbook {
        margin-bottom: 15%; } }
    #wrapper .lookbook > .inner {
      max-width: 1080px;
      margin: 0 auto; }
      @media screen and (max-width: 960px) {
        #wrapper .lookbook > .inner {
          width: 88%;
          margin: 0 auto; } }
      #wrapper .lookbook > .inner h2 {
        text-align: center;
        margin-bottom: 90px; }
        @media screen and (max-width: 960px) {
          #wrapper .lookbook > .inner h2 {
            width: 65%;
            text-align: center;
            margin: 0 auto 6%; } }
      #wrapper .lookbook > .inner .block01, #wrapper .lookbook > .inner .block02, #wrapper .lookbook > .inner .block03 {
        line-height: 0;
        -webkit-column-count: 3;
        -webkit-column-gap: 30px;
        -moz-column-count: 3;
        -moz-column-gap: 30px;
        column-count: 3;
        column-gap: 30px;
        max-height: 1800px; }
        @media screen and (max-width: 960px) {
          #wrapper .lookbook > .inner .block01, #wrapper .lookbook > .inner .block02, #wrapper .lookbook > .inner .block03 {
            -webkit-column-count: 1;
            -webkit-column-gap: 0px;
            -moz-column-count: 1;
            -moz-column-gap: 0px;
            column-count: 1;
            column-gap: 0px; } }
        #wrapper .lookbook > .inner .block01 img, #wrapper .lookbook > .inner .block02 img, #wrapper .lookbook > .inner .block03 img {
          width: 100%; }
        #wrapper .lookbook > .inner .block01 figure, #wrapper .lookbook > .inner .block02 figure, #wrapper .lookbook > .inner .block03 figure {
          vertical-align: top;
          margin-bottom: 30px; }
          @media screen and (max-width: 960px) {
            #wrapper .lookbook > .inner .block01 figure, #wrapper .lookbook > .inner .block02 figure, #wrapper .lookbook > .inner .block03 figure {
              width: 100%; } }
          #wrapper .lookbook > .inner .block01 figure:nth-child(6), #wrapper .lookbook > .inner .block02 figure:nth-child(6), #wrapper .lookbook > .inner .block03 figure:nth-child(6) {
            padding-top: 30px; }
          #wrapper .lookbook > .inner .block01 figure.dn, #wrapper .lookbook > .inner .block02 figure.dn, #wrapper .lookbook > .inner .block03 figure.dn {
            display: none !important; }
      #wrapper .lookbook > .inner .block02 {
        margin-top: 30px; }
      #wrapper .lookbook > .inner .block03 {
        margin-right: 0px; }
  #wrapper .collection {
    margin-bottom: 20px; }
    @media screen and (max-width: 960px) {
      #wrapper .collection {
        margin-bottom: 15%; } }
    #wrapper .collection > .inner {
      max-width: 1080px;
      margin: 0 auto; }
      @media screen and (max-width: 960px) {
        #wrapper .collection > .inner {
          width: 88%;
          margin: 0 auto; } }
      #wrapper .collection > .inner h2 {
        text-align: center;
        margin-bottom: 50px; }
        @media screen and (max-width: 960px) {
          #wrapper .collection > .inner h2 {
            width: 68%;
            margin: 0 auto 6%; } }
      #wrapper .collection > .inner .colle_block {
        width: 100%; }
        #wrapper .collection > .inner .colle_block:nth-of-type(2) .ttl {
          margin-top: 9%; }
        #wrapper .collection > .inner .colle_block:nth-of-type(2) .arrange .arrange_List ul li {
          margin-bottom: 0 !important; }
          @media screen and (max-width: 960px) {
            #wrapper .collection > .inner .colle_block:nth-of-type(2) .arrange .arrange_List ul li:first-child {
              margin-bottom: 4% !important; } }
        #wrapper .collection > .inner .colle_block .ttl {
          text-align: center;
          margin-bottom: 20px; }
        #wrapper .collection > .inner .colle_block .gallery_area {
          width: 100%; }
          #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left {
            max-width: 523px;
            width: 48.5%;
            float: left; }
            @media screen and (max-width: 960px) {
              #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left {
                width: 100%;
                float: none;
                margin-top: 4%;
                max-width: 100%; } }
            #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #container {
              margin: 0 auto;
              max-width: 523px; }
              @media screen and (max-width: 960px) {
                #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #container {
                  max-width: 100%;
                  width: 100%; } }
            #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail, #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail2 {
              overflow: hidden;
              margin: 10px 0 10px;
              width: 100%;
              text-align: right;
              font-size: 0; }
              #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail li, #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail2 li {
                display: inline-block;
                margin-right: 5px;
                margin-bottom: 5px;
                list-style: none;
                width: 80px;
                background: #cccccc; }
                @media screen and (max-width: 960px) {
                  #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail li, #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail2 li {
                    width: 22%;
                    margin-right: 4%; }
                    #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail li:last-child, #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail2 li:last-child {
                      margin-right: 0; } }
                #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail li img, #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail2 li img {
                  width: 100%;
                  opacity: 0.4;
                  filter: alpha(opacity=40);
                  -moz-transition: all 0.1s;
                  -webkit-transition: all 0.1s;
                  -o-transition: all 0.1s;
                  -ms-transition: all 0.1s;
                  transition: all 0.1s; }
                  #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail li img:hover, #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail2 li img:hover {
                    opacity: 1;
                    filter: alpha(opacity=100); }
                #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail li:last-child, #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail2 li:last-child {
                  margin-right: 0; }
            #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail li.current img, #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #thumbnail2 li.current img {
              opacity: 1;
              filter: alpha(opacity=100); }
            #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #main_photo, #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #main_photo2 {
              position: relative;
              height: 295px; }
            #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #main_photo img, #wrapper .collection > .inner .colle_block .gallery_area .gallery_Left #main_photo2 img {
              position: absolute;
              top: 0;
              width: 100%; }
          #wrapper .collection > .inner .colle_block .gallery_area .gallery_Right {
            max-width: 523px;
            width: 48.5%;
            float: right;
            background: #f9f9f9;
            padding: 9% 10%;
            text-align: left; }
            @media screen and (min-width: 1080px) {
              #wrapper .collection > .inner .colle_block .gallery_area .gallery_Right {
                padding: 100px 10%; } }
            @media screen and (max-width: 960px) {
              #wrapper .collection > .inner .colle_block .gallery_area .gallery_Right {
                max-width: 100%;
                width: 100%;
                float: none;
                text-align: center; } }
            #wrapper .collection > .inner .colle_block .gallery_area .gallery_Right .cap {
              margin-bottom: 10px; }
              @media screen and (max-width: 960px) {
                #wrapper .collection > .inner .colle_block .gallery_area .gallery_Right .cap {
                  width: 80%; } }
            #wrapper .collection > .inner .colle_block .gallery_area .gallery_Right p.data {
              font-size: 12px;
              font-size: 1.2rem;
              line-height: 1.6; }
              #wrapper .collection > .inner .colle_block .gallery_area .gallery_Right p.data span {
                color: #7f7f7f;
                font-size: 12px;
                font-size: 1.2rem; }
            #wrapper .collection > .inner .colle_block .gallery_area .gallery_Right .my-gallery {
              margin-top: 15px;
              font-size: 0; }
              #wrapper .collection > .inner .colle_block .gallery_area .gallery_Right .my-gallery figure {
                display: inline-block;
                margin-right: 14px; }
                #wrapper .collection > .inner .colle_block .gallery_area .gallery_Right .my-gallery figure:last-child {
                  margin-right: 0; }
        #wrapper .collection > .inner .colle_block .arrange {
          width: 100%;
          position: relative;
          margin-top: 60px; }
          @media screen and (max-width: 960px) {
            #wrapper .collection > .inner .colle_block .arrange {
              margin-top: 6%; } }
          #wrapper .collection > .inner .colle_block .arrange .arrange_img {
            position: absolute;
            left: 40px;
            top: 50%;
            -moz-transform: translate(0, -50%);
            -webkit-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
            @media screen and (max-width: 960px) {
              #wrapper .collection > .inner .colle_block .arrange .arrange_img {
                position: static;
                -moz-transform: translate(0, 0);
                -webkit-transform: translate(0, 0);
                -o-transform: translate(0, 0);
                -ms-transform: translate(0, 0);
                transform: translate(0, 0);
                text-align: center;
                width: 60%;
                margin: 0 auto 5%; } }
          #wrapper .collection > .inner .colle_block .arrange .arrange_List {
            width: 83%;
            float: right; }
            @media screen and (max-width: 960px) {
              #wrapper .collection > .inner .colle_block .arrange .arrange_List {
                width: 100%; } }
            #wrapper .collection > .inner .colle_block .arrange .arrange_List ul {
              font-size: 0; }
              #wrapper .collection > .inner .colle_block .arrange .arrange_List ul li {
                display: inline-block;
                width: 17.5%;
                max-width: 157px;
                margin-right: 3%; }
                #wrapper .collection > .inner .colle_block .arrange .arrange_List ul li:nth-child(5n) {
                  margin-right: 0; }
                #wrapper .collection > .inner .colle_block .arrange .arrange_List ul li:nth-child(-n+5) {
                  margin-bottom: 30px; }
                  @media screen and (max-width: 960px) {
                    #wrapper .collection > .inner .colle_block .arrange .arrange_List ul li:nth-child(-n+5) {
                      margin-bottom: 0; } }
                @media screen and (max-width: 960px) {
                  #wrapper .collection > .inner .colle_block .arrange .arrange_List ul li {
                    width: 31%;
                    max-width: 100%;
                    margin-right: 3.5% !important;
                    margin-bottom: 4% !important; }
                    #wrapper .collection > .inner .colle_block .arrange .arrange_List ul li img {
                      width: 100%; }
                    #wrapper .collection > .inner .colle_block .arrange .arrange_List ul li:nth-child(3n) {
                      margin-right: 0 !important; } }
      #wrapper .collection > .inner .btn {
        text-align: center;
        margin-top: 60px; }
        @media screen and (max-width: 960px) {
          #wrapper .collection > .inner .btn {
            margin-top: 30px; } }
        #wrapper .collection > .inner .btn a img {
          width: 330px; }
          @media screen and (max-width: 960px) {
            #wrapper .collection > .inner .btn a img {
              width: 260px; } }
  #wrapper .about {
    background: url(../images/about_bg01.png) top center no-repeat; }
    @media screen and (max-width: 960px) {
      #wrapper .about {
        background: none; } }
    #wrapper .about > .inner {
      padding-top: 193px;
      margin: 0 auto;
      max-width: 1080px; }
      @media screen and (max-width: 960px) {
        #wrapper .about > .inner {
          width: 100%;
          padding-top: 0; } }
      #wrapper .about > .inner h2 {
        text-align: center;
        margin-bottom: 75px; }
        @media screen and (max-width: 960px) {
          #wrapper .about > .inner h2 {
            width: 65%;
            margin: 0 auto 9%; } }
      #wrapper .about > .inner .info_area {
        width: 100%; }
        #wrapper .about > .inner .info_area .info_block01, #wrapper .about > .inner .info_area .info_block02 {
          position: relative; }
          #wrapper .about > .inner .info_area .info_block01 .right_img, #wrapper .about > .inner .info_area .info_block02 .right_img {
            position: absolute;
            width: 210px;
            bottom: 0;
            right: -210px; }
            @media screen and (max-width: 960px) {
              #wrapper .about > .inner .info_area .info_block01 .right_img, #wrapper .about > .inner .info_area .info_block02 .right_img {
                display: none; } }
          #wrapper .about > .inner .info_area .info_block01 .info_img, #wrapper .about > .inner .info_area .info_block02 .info_img {
            width: 50%;
            float: left; }
            @media screen and (max-width: 960px) {
              #wrapper .about > .inner .info_area .info_block01 .info_img, #wrapper .about > .inner .info_area .info_block02 .info_img {
                width: 88%;
                margin: 0 auto 5%;
                float: none;
                text-align: center; }
                #wrapper .about > .inner .info_area .info_block01 .info_img img, #wrapper .about > .inner .info_area .info_block02 .info_img img {
                  width: 100%; } }
          #wrapper .about > .inner .info_area .info_block01 .info_txt, #wrapper .about > .inner .info_area .info_block02 .info_txt {
            width: 50%;
            position: relative;
            float: left; }
            @media screen and (max-width: 960px) {
              #wrapper .about > .inner .info_area .info_block01 .info_txt, #wrapper .about > .inner .info_area .info_block02 .info_txt {
                width: 100%;
                float: none;
                background: url(../images/sp_about_bg.jpg) bottom right no-repeat;
                background-size: 200px auto; } }
            #wrapper .about > .inner .info_area .info_block01 .info_txt .txt_wrap, #wrapper .about > .inner .info_area .info_block02 .info_txt .txt_wrap {
              padding: 0 5%;
              position: absolute;
              top: 50%;
              -moz-transform: translate(0, -50%);
              -webkit-transform: translate(0, -50%);
              -o-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }
              @media screen and (max-width: 960px) {
                #wrapper .about > .inner .info_area .info_block01 .info_txt .txt_wrap, #wrapper .about > .inner .info_area .info_block02 .info_txt .txt_wrap {
                  width: 88%;
                  margin: 0 auto;
                  position: static;
                  -moz-transform: translate(0, 0);
                  -webkit-transform: translate(0, 0);
                  -o-transform: translate(0, 0);
                  -ms-transform: translate(0, 0);
                  transform: translate(0, 0);
                  padding: 0 0 10% 0; } }
              #wrapper .about > .inner .info_area .info_block01 .info_txt .txt_wrap h3, #wrapper .about > .inner .info_area .info_block02 .info_txt .txt_wrap h3 {
                text-align: left;
                margin-bottom: 70px; }
                @media screen and (max-width: 960px) {
                  #wrapper .about > .inner .info_area .info_block01 .info_txt .txt_wrap h3, #wrapper .about > .inner .info_area .info_block02 .info_txt .txt_wrap h3 {
                    width: 50%;
                    max-width: 150px;
                    margin-bottom: 5%; } }
              #wrapper .about > .inner .info_area .info_block01 .info_txt .txt_wrap p, #wrapper .about > .inner .info_area .info_block02 .info_txt .txt_wrap p {
                font-size: 12px;
                font-size: 1.2rem;
                line-height: 1.6;
                color: #0a1933; }
                #wrapper .about > .inner .info_area .info_block01 .info_txt .txt_wrap p.en, #wrapper .about > .inner .info_area .info_block02 .info_txt .txt_wrap p.en {
                  display: inline-block;
                  margin-top: 25px;
                  color: #999999; }
                  @media screen and (max-width: 960px) {
                    #wrapper .about > .inner .info_area .info_block01 .info_txt .txt_wrap p.en, #wrapper .about > .inner .info_area .info_block02 .info_txt .txt_wrap p.en {
                      margin-top: 4%; } }
        #wrapper .about > .inner .info_area .info_block02 .left_img {
          position: absolute;
          width: 210px;
          bottom: 0;
          left: -210px; }
          @media screen and (max-width: 960px) {
            #wrapper .about > .inner .info_area .info_block02 .left_img {
              display: none; } }
        #wrapper .about > .inner .info_area .info_block02 .info_img {
          float: right; }
          @media screen and (max-width: 960px) {
            #wrapper .about > .inner .info_area .info_block02 .info_img {
              float: none; } }
        @media screen and (max-width: 960px) {
          #wrapper .about > .inner .info_area .info_block02 .info_txt {
            background: none; } }
        @media screen and (max-width: 960px) {
          #wrapper .about > .inner .info_area .info_block02 .info_txt .txt_wrap {
            padding: 0; } }
      #wrapper .about > .inner .about_kinu {
        width: 100%;
        margin-bottom: 60px;
        padding: 50px 7% 50px 37%;
        background: url(../images/about_img03.jpg) top center no-repeat;
        -ms-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover; }
        @media screen and (max-width: 960px) {
          #wrapper .about > .inner .about_kinu {
            width: 88%;
            margin: 6% auto 5%;
            padding: 6% 5%;
            background: url(../images/sp_about_img03.jpg) top center no-repeat;
            -ms-background-size: cover;
            -webkit-background-size: cover;
            background-size: cover; } }
        #wrapper .about > .inner .about_kinu h3 {
          text-align: left;
          margin-bottom: 15px; }
          @media screen and (max-width: 960px) {
            #wrapper .about > .inner .about_kinu h3 {
              width: 60%;
              margin-bottom: 4%; } }
          #wrapper .about > .inner .about_kinu h3.en {
            margin-top: 30px; }
            @media screen and (max-width: 960px) {
              #wrapper .about > .inner .about_kinu h3.en {
                margin-top: 6%; } }
        #wrapper .about > .inner .about_kinu p {
          font-size: 12px;
          font-size: 1.2rem; }
          #wrapper .about > .inner .about_kinu p.jp {
            color: #ffffff;
            line-height: 1.6; }
            #wrapper .about > .inner .about_kinu p.jp a {
              font-size: 12px;
              font-size: 1.2rem;
              color: #ffffff;
              line-height: 1.6;
              text-decoration: none; }
              #wrapper .about > .inner .about_kinu p.jp a:hover {
                text-decoration: underline; }
          #wrapper .about > .inner .about_kinu p.en {
            color: #999999;
            line-height: 1.5; }
            #wrapper .about > .inner .about_kinu p.en a {
              font-size: 12px;
              font-size: 1.2rem;
              color: #999999;
              line-height: 1.6;
              text-decoration: none; }
              #wrapper .about > .inner .about_kinu p.en a:hover {
                text-decoration: underline; }
  #wrapper .contact {
    width: 100%;
    margin-bottom: 80px; }
    @media screen and (max-width: 960px) {
      #wrapper .contact {
        margin-bottom: 7%; } }
    #wrapper .contact > .inner {
      max-width: 1080px;
      margin: 0 auto;
      text-align: center; }
      @media screen and (max-width: 960px) {
        #wrapper .contact > .inner {
          width: 88%;
          margin: 0 auto; } }
      #wrapper .contact > .inner h2 {
        text-align: center; }
        #wrapper .contact > .inner h2 a.btn {
          text-align: center;
          display: inline-block; }
          @media screen and (max-width: 960px) {
            #wrapper .contact > .inner h2 a.btn {
              width: 70%;
              margin: 0 auto; } }
      #wrapper .contact > .inner p {
        margin-top: 5px;
        text-align: center;
        font-size: 12px;
        font-size: 1.2rem;
        color: #999999; }
  #wrapper footer {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid  #e0e0e0;
    padding: 20px 0 30px; }
    @media screen and (max-width: 960px) {
      #wrapper footer {
        padding: 5% 0 6%; } }
    #wrapper footer > .inner {
      width: 100%; }
      #wrapper footer > .inner .footer_Left {
        width: 50%;
        float: left; }
        @media screen and (max-width: 960px) {
          #wrapper footer > .inner .footer_Left {
            width: 100%;
            float: none; } }
        #wrapper footer > .inner .footer_Left address {
          text-align: left;
          font-size: 10px;
          font-size: 1rem;
          line-height: 1.6;
          color: #999999; }
          #wrapper footer > .inner .footer_Left address a {
            text-align: left;
            font-size: 10px;
            font-size: 1rem;
            line-height: 1.6;
            color: #999999;
            text-decoration: none; }
            #wrapper footer > .inner .footer_Left address a:hover {
              text-decoration: underline; }
          @media screen and (max-width: 960px) {
            #wrapper footer > .inner .footer_Left address {
              text-align: center;
              width: 100%; } }
      #wrapper footer > .inner .footer_Right {
        width: 50%;
        float: left;
        text-align: right; }
        @media screen and (max-width: 960px) {
          #wrapper footer > .inner .footer_Right {
            width: 100%;
            float: none;
            text-align: center;
            border-top: 1px solid  #e0e0e0;
            padding-top: 5%;
            margin-top: 5%; } }
        #wrapper footer > .inner .footer_Right small {
          text-align: left;
          color: #999999;
          font-size: 10px;
          font-size: 1rem; }
          @media screen and (max-width: 960px) {
            #wrapper footer > .inner .footer_Right small {
              text-align: center; } }

.pswp__button--share {
  display: none !important; }

/*# sourceMappingURL=layout.css.map */
