@import url("https://fonts.googleapis.com/css?family=Montserrat");
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes borderAnimationTopBottom {
  from {
    width: 0; }
  to {
    width: 100%; } }
@keyframes borderAnimationTopBottom {
  from {
    width: 0; }
  to {
    width: 100%; } }
.borderAnimationTopBottom {
  -webkit-animation-name: borderAnimationTopBottom;
  animation-name: borderAnimationTopBottom; }

@-webkit-keyframes borderAnimationLeftRight {
  from {
    height: 0; }
  to {
    height: 100%; } }
@keyframes borderAnimationLeftRight {
  from {
    height: 0; }
  to {
    height: 100%; } }
.borderAnimationLeftRight {
  -webkit-animation-name: borderAnimationLeftRight;
  animation-name: borderAnimationLeftRight; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  animation: fadeIn 3s ease 0s 1 normal;
  -webkit-animation: fadeIn 3s ease 0s 1 normal; }

img {
  max-width: 100%;
  vertical-align: bottom; }

.main-visual {
  background-image: url(../images/main-visual.jpg);
  background-size: cover;
  background-position: center center; }
  @media all and (max-width: 767px) {
    .main-visual {
      margin-bottom: 40px; }
      .main-visual .title {
        display: table;
        width: 100%;
        min-height: 600px; }
        .main-visual .title .inner {
          display: table-cell;
          text-align: center;
          vertical-align: middle;
          padding: 50% 10%; }
          .main-visual .title .inner img {
            width: 706px; } }
  @media all and (min-width: 768px) {
    .main-visual {
      width: 1280px;
      height: 840px;
      margin: 0 auto 80px; }
      .main-visual .title {
        display: table;
        width: 100%;
        height: 100%; }
        .main-visual .title .inner {
          display: table-cell;
          text-align: center;
          vertical-align: middle; }
          .main-visual .title .inner img {
            width: 706px; } }

.main-title {
  margin-right: auto;
  margin-left: auto;
  position: relative !important; }
  .main-title .title {
    display: table;
    width: 100%;
    position: relative; }
    .main-title .title .inner {
      display: table-cell;
      text-align: center;
      vertical-align: middle; }
  @media all and (max-width: 767px) {
    .main-title {
      margin-bottom: 40px; }
      .main-title .title .inner {
        padding: 40px 30px; }
        .main-title .title .inner .title-img {
          width: 299px;
          margin-bottom: 15px; }
        .main-title .title .inner .copy-img {
          width: 289px; } }
  @media all and (min-width: 768px) {
    .main-title {
      margin-bottom: 80px; }
      .main-title .title .inner {
        padding: 80px 0; }
        .main-title .title .inner .title-img {
          width: 803px;
          margin-bottom: 30px; }
        .main-title .title .inner .copy-img {
          width: 797px; } }

.internal-links {
  list-style: none;
  text-align: center;
  padding: 0;
  margin-top: 0; }
  .internal-links li {
    display: inline-block; }
  @media all and (max-width: 767px) {
    .internal-links {
      margin-bottom: 80px; }
      .internal-links li {
        width: 60px; }
      .internal-links li + li {
        margin-left: 10px; } }
  @media all and (min-width: 768px) {
    .internal-links {
      margin-bottom: 100px; }
      .internal-links li {
        width: 120px; }
      .internal-links li + li {
        margin-left: 20px; } }

.container {
  margin-right: auto;
  margin-left: auto; }
  @media all and (max-width: 767px) {
    .container {
      width: 100%;
      text-align: center;
      padding-left: 16px;
      padding-right: 16px; } }
  @media all and (min-width: 768px) {
    .container {
      width: 1170px;
      padding-left: 20px;
      padding-right: 20px;
      position: relative; } }

@media all and (max-width: 767px) {
  .row {
    margin-right: -8px;
    margin-left: -8px; }
    .row::before, .row::after {
      content: "";
      display: table; }
    .row::after {
      clear: both; } }
@media all and (min-width: 768px) {
  .row {
    margin-right: -20px;
    margin-left: -20px; } }

.title .bdT, .title .bdB, .title .bdR, .title .bdL {
  background: #000;
  position: absolute;
  transition: all 0.3s; }
.title .bdT {
  width: 100%;
  top: 0;
  left: 0; }
.title .bdB {
  width: 100%;
  bottom: 0;
  right: 0; }
.title .bdR {
  height: 100%;
  right: 0;
  top: 0; }
.title .bdL {
  height: 100%;
  left: 0;
  bottom: 0; }
@media all and (max-width: 767px) {
  .title .bdT {
    height: 3px; }
  .title .bdB {
    height: 3px; }
  .title .bdR {
    width: 3px; }
  .title .bdL {
    width: 3px; } }
@media all and (min-width: 768px) {
  .title .bdT {
    height: 5px; }
  .title .bdB {
    height: 5px; }
  .title .bdR {
    width: 5px; }
  .title .bdL {
    width: 5px; } }

.color-block {
  z-index: 1; }
  .color-block::before {
    content: "";
    display: block;
    background-color: #333;
    padding-top: 100%; }

@media all and (max-width: 767px) {
  .section-1, .section-2, .section-3, .section-4 {
    margin-bottom: 100px; } }
@media all and (min-width: 768px) {
  .section-1, .section-2, .section-3, .section-4 {
    height: 2000px;
    margin-bottom: 200px; }
    .section-1 .title, .section-2 .title, .section-3 .title, .section-4 .title {
      position: absolute;
      z-index: 1; } }

.copyright {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 3em; }

.footer-link {
  background: #000;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  padding: 10px 0; }
  .footer-link ul {
    list-style: none;
    text-align: center;
    padding: 0; }
    .footer-link ul li {
      display: inline-block; }
      .footer-link ul li a {
        color: gainsboro;
        text-decoration: none;
        padding: 0 2em;
        transition: all 0.5s; }
        .footer-link ul li a:hover {
          color: white; }

@media all and (max-width: 767px) {
  .pc_only {
    display: none; }

  .col-sp-1, .col-sp-2, .col-sp-3, .col-sp-4, .col-sp-5, .col-sp-6, .col-sp-7, .col-sp-8, .col-sp-9, .col-sp-10, .col-sp-11, .col-sp-12 {
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px; }

  .col-sp-12 {
    width: 100%; }

  .col-sp-11 {
    width: 91.66666667%; }

  .col-sp-10 {
    width: 83.33333333%; }

  .col-sp-9 {
    width: 75%; }

  .col-sp-8 {
    width: 66.66666667%; }

  .col-sp-7 {
    width: 58.33333333%; }

  .col-sp-6 {
    width: 50%; }

  .col-sp-5 {
    width: 41.66666667%; }

  .col-sp-4 {
    width: 33.33333333%; }

  .col-sp-3 {
    width: 25%; }

  .col-sp-2 {
    width: 16.66666667%; }

  .col-sp-1 {
    width: 8.33333333%; }

  .title-block {
    clear: both;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: -40px;
    margin-bottom: 40px;
    position: relative; }
    .title-block::before, .title-block::after {
      content: "";
      display: table; }
    .title-block::after {
      clear: both; }
    .title-block .title {
      margin-bottom: 0;
      position: relative;
      left: -3%;
      z-index: 2; }
      .title-block .title .inner {
        text-align: center;
        padding: 20px 0; }
    .title-block .color-block {
      margin-bottom: 0;
      position: absolute;
      right: 4%;
      bottom: -8.33333333%; }

  .copy-1, .copy-2, .copy-3 {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px; }

  .section-1 .title img {
    width: 147px; }
  .section-1 .color-block::before {
    background-color: #fff6e0; }
  .section-1 .copy-1 {
    width: 290px; }
  .section-1 .copy-2 {
    width: 54px; }
  .section-1 .copy-3 {
    width: 223px; }
  .section-1 .image-4 {
    display: inline-block; }

  .section-2 .title img {
    width: 147px; }
  .section-2 .color-block::before {
    background-color: #f4d2e2; }
  .section-2 .copy-1 {
    width: 54px;
    display: block;
    margin: 0 8px -180px auto;
    position: relative;
    z-index: 1; }
  .section-2 .copy-2 {
    width: 186px; }
  .section-2 .copy-3 {
    width: 207px; }
  .section-2 .image-1 {
    float: left; }
  .section-2 .image-2 {
    float: left;
    margin-top: 16px; }

  .section-3 .title img {
    width: 142px; }
  .section-3 .color-block::before {
    background-color: #c9e2e3; }
  .section-3 .copy-1 {
    width: 173px; }
  .section-3 .copy-2 {
    width: 33px; }
  .section-3 .copy-3 {
    width: 229px; }
  .section-3 .image-4 {
    display: inline-block; }

  .section-4 .title img {
    width: 142px; }
  .section-4 .color-block::before {
    background-color: #efecf7; }
  .section-4 .copy-1 {
    width: 247px; }
  .section-4 .copy-2 {
    width: 54px; }
  .section-4 .copy-3 {
    width: 296px; }
  .section-4 .image-3 {
    display: inline-block; }
  .section-4 .image-4 {
    float: left; }
  .section-4 .image-5 {
    float: left;
    margin-top: 20%; }
  .section-4 .image-6 {
    clear: both; } }
@media all and (min-width: 768px) {
  .sp_only {
    display: none; }

  .col-pc-1, .col-pc-2, .col-pc-3, .col-pc-4, .col-pc-5, .col-pc-6, .col-pc-7, .col-pc-8, .col-pc-9, .col-pc-10, .col-pc-11, .col-pc-12 {
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute; }

  .col-pc-12 {
    width: 100%; }

  .col-pc-11 {
    width: 91.66666667%; }

  .col-pc-10 {
    width: 83.33333333%; }

  .col-pc-9 {
    width: 75%; }

  .col-pc-8 {
    width: 66.66666667%; }

  .col-pc-7 {
    width: 58.33333333%; }

  .col-pc-6 {
    width: 50%; }

  .col-pc-5 {
    width: 41.66666667%; }

  .col-pc-4 {
    width: 33.33333333%; }

  .col-pc-3 {
    width: 25%; }

  .col-pc-2 {
    width: 16.66666667%; }

  .col-pc-1 {
    width: 8.33333333%; }

  .push-12 {
    left: 100%; }

  .push-11 {
    left: 91.66666667%; }

  .push-10 {
    left: 83.33333333%; }

  .push-9 {
    left: 75%; }

  .push-8 {
    left: 66.66666667%; }

  .push-7 {
    left: 58.33333333%; }

  .push-6 {
    left: 50%; }

  .push-5 {
    left: 41.66666667%; }

  .push-4 {
    left: 33.33333333%; }

  .push-3 {
    left: 25%; }

  .push-2 {
    left: 16.66666667%; }

  .push-1 {
    left: 8.33333333%; }

  .push-0 {
    left: auto; }

  .section-1 .title, .section-2 .title, .section-3 .title {
    display: table; }
    .section-1 .title .inner, .section-2 .title .inner, .section-3 .title .inner {
      display: table-cell;
      text-align: center;
      vertical-align: middle; }

  .copy-1, .copy-2, .copy-3 {
    position: absolute;
    z-index: 2; }

  .section-1 .title {
    height: 320px;
    top: 340px; }
  .section-1 .title img {
    width: 295px; }
  .section-1 .color-block {
    top: 145px; }
  .section-1 .color-block::before {
    background-color: #fff6e0; }
  .section-1 .copy-1 {
    width: 435px;
    top: 700px;
    right: 132px; }
  .section-1 .copy-2 {
    width: 81px;
    top: 1050px;
    left: 450px; }
  .section-1 .copy-3 {
    width: 335px;
    bottom: 226px;
    left: 240px; }
  .section-1 .image-2 {
    top: 0; }
  .section-1 .image-3 {
    top: 638px; }
  .section-1 .image-4 {
    top: 790px; }
  .section-1 .image-5 {
    top: 976px; }
  .section-1 .image-6 {
    bottom: 0; }

  .section-2 .title {
    height: 380px;
    top: 220px;
    margin-left: -40px; }
  .section-2 .title img {
    width: 295px; }
  .section-2 .color-block {
    top: 1092px; }
  .section-2 .color-block::before {
    background-color: #f4d2e2; }
  .section-2 .copy-1 {
    width: 81px;
    top: 916px;
    right: 254px; }
  .section-2 .copy-2 {
    width: 279px;
    top: 1550px;
    left: 100px; }
  .section-2 .copy-3 {
    width: 311px;
    bottom: 100px;
    right: 80px; }
  .section-2 .image-1 {
    top: 0; }
  .section-2 .image-2 {
    top: 40px; }
  .section-2 .image-3 {
    top: 937px; }
  .section-2 .image-4 {
    bottom: 480px;
    z-index: 1; }
  .section-2 .image-5 {
    bottom: 167px; }
  .section-2 .image-6 {
    bottom: 0; }

  .section-3 .title {
    height: 240px;
    top: 191px; }
  .section-3 .title img {
    width: 284px; }
  .section-3 .color-block {
    top: 471px; }
  .section-3 .color-block::before {
    background-color: #c9e2e3; }
  .section-3 .copy-1 {
    width: 260px;
    top: 510px;
    left: 120px; }
  .section-3 .copy-2 {
    width: 50px;
    top: 1200px;
    right: 190px; }
  .section-3 .copy-3 {
    width: 344px;
    bottom: 0px;
    left: 536px; }
  .section-3 .image-1 {
    top: 0; }
  .section-3 .image-2 {
    top: 666px; }
  .section-3 .image-3 {
    top: 1043px; }
  .section-3 .image-4 {
    top: 1140px; }
  .section-3 .image-5 {
    bottom: 126px; }
  .section-3 .image-6 {
    bottom: 0; }

  .section-4 .title {
    height: 688px;
    top: 0; }
    .section-4 .title .inner {
      text-align: right;
      padding-top: 240px;
      padding-right: 200px; }
      .section-4 .title .inner img {
        width: 284px; }
  .section-4 .color-block {
    top: 987px; }
  .section-4 .color-block::before {
    background-color: #efecf7; }
  .section-4 .copy-1 {
    width: 371px;
    top: 945px;
    right: 20px; }
  .section-4 .copy-2 {
    width: 81px;
    top: 1185px;
    left: 445px; }
  .section-4 .copy-3 {
    width: 445px;
    bottom: 40px;
    left: 320px; }
  .section-4 .image-1 {
    top: 76px; }
  .section-4 .image-2 {
    top: 844px;
    z-index: 1; }
  .section-4 .image-3 {
    bottom: 0px; }
  .section-4 .image-4 {
    top: 884px; }
  .section-4 .image-5 {
    bottom: 173px; }
  .section-4 .image-6 {
    bottom: 0; } }
.collection-link {
  text-align: center;
  margin-bottom: 80px; }
  .collection-link .button {
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    color: #000;
    vertical-align: middle;
    padding: 1.5em 2.5em;
    border: 2px solid #000;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    text-decoration: none;
    position: relative; }
    .collection-link .button::before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #000;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
      -webkit-transition: all 0.34s cubic-bezier(0.67, 0.01, 0.26, 1);
      transition: all 0.34s cubic-bezier(0.67, 0.01, 0.26, 1); }
    .collection-link .button:hover, .collection-link .button:focus, .collection-link .button:active {
      color: white;
      text-decoration: none; }
      .collection-link .button:hover::before, .collection-link .button:focus::before, .collection-link .button:active::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1); }
