@charset "UTF-8";
/* CSS Document */
/* ==================================================
Mixin
================================================== */
/*
 * Easing function
 * Original：http://easings.net/
 */
/* ==================================================
KeyFrames
================================================== */
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

/* local-nav */
@media all and (min-width: 751px) {
  .enjoy-local-nav {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: end;
            align-items: flex-end;
    margin-top: 3.5em;
  }
  .enjoy-local-nav:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-local-nav {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: end;
            align-items: flex-end;
    margin-top: 1.75em;
  }
  .enjoy-local-nav:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 751px) {
  .enjoy-local-nav__item {
    width: 50%;
    line-height: 1.3125em;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
  }
  .enjoy-local-nav__item a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    background: #fff;
    color: #fff;
    text-decoration: none;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
  }
  .enjoy-local-nav__item a:hover {
    color: #db2f64;
  }
  .enjoy-local-nav__item.is-current a {
    color: #db2f64;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-local-nav__item {
    font-size: 0.19531vw;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-local-nav__item {
    width: 50%;
    line-height: 1.3125em;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
  }
  .enjoy-local-nav__item a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    background: #fff;
    color: #fff;
    text-decoration: none;
  }
  .enjoy-local-nav__item.is-current a {
    color: #db2f64;
  }
}

@media all and (min-width: 751px) {
  .enjoy-local-nav-body {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    width: 100%;
    height: 65px;
    border: 1px solid #db2f64;
    border-bottom: none;
    background: #db2f64;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
  }
  a:hover .enjoy-local-nav-body {
    background: #fff;
  }
  .enjoy-local-nav__item:first-child .enjoy-local-nav-body {
    border-right: none;
  }
  .enjoy-local-nav__item.is-current .enjoy-local-nav-body {
    height: 75px;
    border-right: 1px solid #db2f64;
    background: #fff;
  }
  .enjoy-local-nav__item.is-current + .enjoy-local-nav__item .enjoy-local-nav-body {
    border-left: none;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-local-nav-body {
    height: 6.34766vw;
  }
  .enjoy-local-nav__item.is-current .enjoy-local-nav-body {
    height: 7.32422vw;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-local-nav-body {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    width: 100%;
    height: 45px;
    border: 1px solid #db2f64;
    border-bottom: none;
    background: #db2f64;
  }
  .enjoy-local-nav__item:first-child .enjoy-local-nav-body {
    border-right: none;
  }
  .enjoy-local-nav__item.is-current .enjoy-local-nav-body {
    height: 55px;
    border-right: 1px solid #db2f64;
    background: #fff;
  }
  .enjoy-local-nav__item.is-current + .enjoy-local-nav__item .enjoy-local-nav-body {
    border-left: none;
  }
}

/* card */
@media all and (min-width: 751px) {
  .enjoy-card {
    margin-top: 3.5em;
  }
  .enjoy-card:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-card {
    margin-top: 1.75em;
  }
  .enjoy-card:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 751px) {
  .enjoy-card-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: start;
            align-items: flex-start;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-card-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: start;
            align-items: flex-start;
  }
}

@media all and (min-width: 751px) {
  .enjoy-card-list__item {
    width: 40.16667%;
    margin-left: 2.66667%;
  }
  .enjoy-card-list__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .enjoy-card-list__item:nth-child(n+4) {
    margin-top: 1.33333%;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-card-list__item {
    width: 48.55072%;
    margin-left: 2.89855%;
  }
  .enjoy-card-list__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .enjoy-card-list__item:nth-child(n+4) {
    margin-top: 2.89855%;
  }
}

/* equipment */
@media all and (min-width: 751px) {
  .enjoy-equipment {
    margin-top: 3.5em;
  }
  .enjoy-equipment:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-equipment {
    margin-top: 1.75em;
  }
  .enjoy-equipment:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 751px) {
  .enjoy-equipment-list__item {
    margin-top: 30px;
  }
  .enjoy-equipment-list__item:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-equipment-list__item {
    margin-top: 2.92969vw;
  }
  .enjoy-equipment-list__item:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-equipment-list__item {
    margin-top: 4vw;
  }
  .enjoy-equipment-list__item:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 751px) {
  .enjoy-equipment-desc {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    line-height: 1.3125em;
    font-size: 114.28571%;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-equipment-desc {
    display: block;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-equipment-desc {
    font-size: 85.71429%;
  }
}

@media all and (min-width: 751px) {
  .enjoy-equipment-desc__term {
    width: 25%;
    margin-bottom: 3.9375em;
    text-align: center;
    font-weight: 700;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-equipment-desc__term {
    width: auto;
    margin-bottom: 1.3125em;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-equipment-desc__term {
    margin-bottom: 1.3125em;
    text-align: center;
    font-weight: 700;
  }
}

@media all and (min-width: 751px) {
  .enjoy-equipment-desc__defin {
    width: 75%;
    text-align: center;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-equipment-desc__defin {
    width: auto;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-equipment-desc__defin {
    text-align: center;
  }
}

@media all and (min-width: 751px) {
  .enjoy-equipment-desc-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-equipment-desc-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
}

@media all and (min-width: 751px) {
  .enjoy-equipment-desc-list__item {
    width: 33.33333%;
  }
  .enjoy-equipment-desc-list__item:nth-child(n+4) {
    margin-top: 21px;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-equipment-desc-list__item:nth-child(n+4) {
    margin-top: 2.05078vw;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-equipment-desc-list__item {
    width: 31.30435%;
    margin-left: 3.04348%;
    border-radius: 2.66667vw;
    overflow: hidden;
  }
  .enjoy-equipment-desc-list__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .enjoy-equipment-desc-list__item:nth-child(n+4) {
    margin-top: 3.04348%;
  }
}

@media all and (min-width: 751px) {
  .enjoy-equipment-img__caption {
    height: 2.625em;
    margin-top: 1.3125em;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-equipment-img__caption {
    margin-top: 1.3125em;
  }
}

/* media */
@media all and (min-width: 751px) {
  .enjoy-media {
    margin-top: 3.5em;
  }
  .enjoy-media:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-media {
    margin-top: 1.75em;
  }
  .enjoy-media:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 751px) {
  .enjoy-media__parts {
    margin-right: 430px;
  }
  .enjoy-media__parts:first-child {
    float: right;
    width: 385px;
    margin-right: 0;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-media__parts {
    margin-right: 41.99219vw;
  }
  .enjoy-media__parts:first-child {
    width: 37.59766vw;
    margin-right: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-media__parts {
    margin-top: 0.875em;
  }
  .enjoy-media__parts:first-child {
    max-width: 385px;
    margin: 0 auto;
    margin-top: 0;
  }
}

/* data */
@media all and (min-width: 751px) {
  .enjoy-data {
    margin-top: 3.5em;
  }
  .enjoy-data:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-data {
    margin-top: 1.75em;
  }
  .enjoy-data:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 751px) {
  .enjoy-data-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    flex-wrap: wrap;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
            align-items: flex-start;
    height: calc((1.75 * 2 * 4em) + 5px);
    font-size: 114.28571%;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-data-list {
    display: block;
    height: auto;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-data-list {
    font-size: 85.71429%;
  }
}

@media all and (min-width: 751px) {
  .enjoy-data-list__item {
    width: 50%;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-data-list__item {
    width: auto;
  }
}

@media all and (min-width: 751px) {
  .enjoy-data-desc {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-data-desc {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }
}

@media all and (min-width: 751px) {
  .enjoy-data-desc__term {
    display: table-cell;
    padding: .5em 1em;
    border: 1px solid #bfbfbf;
    border-top: none;
    background: #db2f64;
    vertical-align: middle;
    text-align: center;
    font-weight: normal;
    color: #fff;
  }
  .enjoy-data-list__item:nth-child(5n+1) .enjoy-data-desc__term {
    border-top: 1px solid #bfbfbf;
  }
  .enjoy-data-list__item:nth-child(n+5) .enjoy-data-desc__term {
    border-left: none;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-data-list__item:nth-child(5n+1) .enjoy-data-desc__term {
    border-top: none;
  }
  .enjoy-data-list__item:first-child .enjoy-data-desc__term {
    border-top: 1px solid #bfbfbf;
  }
  .enjoy-data-list__item:nth-child(n+5) .enjoy-data-desc__term {
    border-left: 1px solid #bfbfbf;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-data-desc__term {
    display: table-cell;
    padding: .5em 1em;
    border: 1px solid #bfbfbf;
    border-top: none;
    background: #db2f64;
    vertical-align: middle;
    text-align: center;
    font-weight: normal;
    color: #fff;
  }
  .enjoy-data-list__item:first-child .enjoy-data-desc__term {
    border-top: 1px solid #bfbfbf;
  }
}

@media all and (min-width: 751px) {
  .enjoy-data-desc__defin {
    display: table-cell;
    width: 8em;
    padding: .5em 1em;
    border: 1px solid #bfbfbf;
    border-top: none;
    background: #fff;
    vertical-align: middle;
    text-align: center;
  }
  .enjoy-data-list__item:nth-child(5n+1) .enjoy-data-desc__defin {
    border-top: 1px solid #bfbfbf;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-data-list__item:nth-child(5n+1) .enjoy-data-desc__defin {
    border-top: none;
  }
  .enjoy-data-list__item:first-child .enjoy-data-desc__defin {
    border-top: 1px solid #bfbfbf;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-data-desc__defin {
    display: table-cell;
    width: 8em;
    padding: .5em 1em;
    border: 1px solid #bfbfbf;
    border-top: none;
    background: #fff;
    vertical-align: middle;
    text-align: center;
  }
  .enjoy-data-list__item:first-child .enjoy-data-desc__defin {
    border-top: 1px solid #bfbfbf;
  }
}

/* flow */
@media all and (min-width: 751px) {
  .enjoy-flow {
    margin-top: 3.5em;
  }
  .enjoy-flow:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-flow {
    margin-top: 1.75em;
  }
  .enjoy-flow:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 751px) {
  .enjoy-flow-list__item {
    position: relative;
    margin-top: 70px;
  }
  .enjoy-flow-list__item::before {
    content: '';
    position: absolute;
    bottom: -35px;
    left: 192.5px;
    margin-bottom: -18px;
    border-top: 18px solid #db2f64;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
  .enjoy-flow-list__item:first-child {
    margin-top: 0;
  }
  .enjoy-flow-list__item:last-child::before {
    content: none;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-flow-list__item {
    margin-top: 6.83594vw;
  }
  .enjoy-flow-list__item::before {
    bottom: -3.41797vw;
    left: 18.79883vw;
    margin-bottom: -1.75781vw;
    border-top: 1.75781vw solid #db2f64;
    border-left: 0.97656vw solid transparent;
    border-right: 0.97656vw solid transparent;
  }
  .enjoy-flow-list__item:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-flow-list__item {
    position: relative;
    margin-top: 9.33333vw;
  }
  .enjoy-flow-list__item::before {
    content: '';
    position: absolute;
    bottom: -4.66667vw;
    left: 50%;
    margin-bottom: -2.4vw;
    border-top: 2.4vw solid #db2f64;
    border-left: 1.33333vw solid transparent;
    border-right: 1.33333vw solid transparent;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
  .enjoy-flow-list__item:first-child {
    margin-top: 0;
  }
  .enjoy-flow-list__item:last-child::before {
    content: none;
  }
}

@media all and (min-width: 751px) {
  .enjoy-flow-media {
    margin-top: 3.5em;
  }
  .enjoy-flow-media:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-flow-media {
    margin-top: 1.75em;
  }
  .enjoy-flow-media:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 751px) {
  .enjoy-flow-media__parts {
    margin-left: 430px;
  }
  .enjoy-flow-media__parts:first-child {
    float: left;
    width: 385px;
    margin-left: 0;
  }
}

@media all and (min-width: 751px) and (max-width: 1024px) {
  .enjoy-flow-media__parts {
    margin-left: 41.99219vw;
  }
  .enjoy-flow-media__parts:first-child {
    width: 37.59766vw;
    margin-left: 0;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-flow-media__parts {
    margin-top: 0.875em;
  }
  .enjoy-flow-media__parts:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 751px) {
  .enjoy-flow-desc__term {
    font-size: 114.28571%;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-flow-desc__term {
    font-size: 85.71429%;
  }
}

@media all and (min-width: 751px) {
  .enjoy-flow-desc__defin {
    margin-top: 0.4375em;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-flow-desc__defin {
    margin-top: 0.4375em;
  }
}

@media all and (min-width: 751px) {
  .enjoy-flow-num {
    display: inline-block;
    vertical-align: middle;
    min-width: 1.6em;
    width: 1.6em;
    margin-right: .5em;
    margin-bottom: 1px;
    border-radius: 50%;
    background: #db2f64;
    text-align: center;
    line-height: 1.6em;
    font-size: 0.625em;
    color: #fff;
    white-space: nowrap;
  }
}

@media screen and (max-width: 750px) {
  .enjoy-flow-num {
    display: inline-block;
    vertical-align: middle;
    min-width: 1.2em;
    width: 1.2em;
    margin-right: .5em;
    margin-bottom: 1px;
    border-radius: 50%;
    background: #db2f64;
    text-align: center;
    line-height: 1.2em;
    font-size: 0.83333em;
    color: #fff;
    white-space: nowrap;
  }
}

/*# sourceMappingURL=sourcemaps/enjoy.css.map */
