﻿@charset 'UTF-8';
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 14px;
  font-weight: 300;
  width: 100%;
  height: 100%;
  color: #333;
  background: #fff;
}

html .note, html .title, html .info{
  letter-spacing: .3px;
}

html body{
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 1024px;
  height: 100%;
}

p.page-contact-footer-barcode-reader-demo {
    display: none;
}

@media screen and (max-width: 1024px){
  html body{
    overflow-x: auto;
  }
}

.menu-trigger{
  opacity: 0;
}

.gnavi{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: right;
  padding: 20px;
  z-index: 1;
}

.gnavi li{
  display: inline-block;
  padding: 0 15px;
  font-size: 11px;
}

.gnavi li a{
  color: #fff;
  font-weight: 100;
  letter-spacing: 1px;
}

.gnavi.is-scroll-gray li a{
  color: #666;
  font-weight: 300;
}

.gnavi li.current a{
  font-weight: 600;
}

video{
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.page-top .page-inner::before, .contents .page-curator .page-inner div.inner-wrapper ol.pages li.page div.image::before, .contents .page-maker .page-inner div.inner-wrapper ol.pages li.page div.image::before{
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  transition: .4s;
}

.contents{
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.contents .hide{
  display: none;
}

.contents article.page-wrapper{
  position: absolute;
  top: 0;
  left: 0;
  background: #e9a387;
  overflow: hidden;
  width: 100%;
  height: 0;
  min-height: 0;
}

.contents article.page-top{
  background: #000;
}

.contents article.page-curator, .contents article.page-maker{
  background: #aaa;
}

.contents article.page-contact{
  background: #f3f3f3;
}

.page-top .page-inner{
  position: relative;
}

.page-top-title{
  position: absolute;
  top: calc(50% - 100px);
  left: 0;
  right: 0;
  text-align: center;
  z-index: 10;
  width: 240px;
  margin: 0 auto;
  color: #fff;
  font-size: 80px;
}

.page-top-title img{
  max-width: 100%;
}

.page-top-read{
  position: absolute;
  top: 51%;
  text-align: center;
  z-index: 10;
  width: 100%;
  color: #fff;
  font-size: 10px;
  letter-spacing: 4.8px;
  font-weight: 100;
}

.page-top-read span{
  padding-left: 3px;
}

.contents article.page-wrapper .page-inner{
  width: 100%;
  height: 100%;
}

.contents article.page-wrapper .page-inner div.button-next{
  font-size: 16.4px;
  position: absolute;
  z-index: 11;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
}

.contents article.page-wrapper .page-inner div.button-next .inner{
  position: relative;
  overflow: hidden;
}

.contents article.page-wrapper .page-inner div.button-next:after{
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 100px;
  content: '';
  transform: translateX(-50%) translateY(106px);
  background: #fff;
}

.contents article.page-wrapper .page-inner div.button-next-h{
  font-size: 16.4px;
  position: absolute;
  z-index: 12;
  top: 50%;
  right: 100px;
  transform: translateY(-50%);
}

.contents article.page-wrapper .page-inner div.button-next-h .inner{
  position: relative;
  overflow: hidden;
  height: 1.6em;
}

.contents article.page-wrapper .page-inner div.button-next-h:after{
  position: absolute;
  top: 50%;
  bottom: 0;
  width: 90px;
  height: 1px;
  content: '';
  transform: translateX(10px) translateY(-50%);
  background: #fff;
}

.contents article.page-wrapper .page-inner h2, .contents article.page-wrapper .page-inner h3{
  font-size: 22px;
  text-align: center;
  margin: 0 0 80px;
  width: 100%;
  color: #fff;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 1.5px;
}

.contents article.page-clients .page-inner h2{
  margin: 0 0 20px;
}

.contents article.page-whatsnew .page-inner h2{
  margin: 0;
}

.contents article.page-wrapper .page-inner h3{
  font-size: 18px;
  margin: 0 0 40px;
}

.contents article.page-curator .page-inner h2, .contents article.page-maker .page-inner h2{
  font-size: 22px;
  text-align: center;
  color: #fff;
  font-weight: 300;
  line-height: 1.6;
  margin: 0;
  text-align: center;
  z-index: 10;
  width: 100%;
}

.single h2{
  display: block !important;
}

.contents article.page-wrapper .page-inner div.note{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}

.contents article.page-wrapper .page-inner div.note .inner{
  font-size: 14px;
  line-height: 1.9;
  position: absolute;
  top: calc(50% - 60px);
  left: 50%;
  width: 450px;
  height: 120px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.contents article.page-wrapper .page-inner div.note .inner p{
  color: #fff;
  padding-bottom: 2em;
  text-align: center;
}

.contents article.page-curator .page-inner div.note .inner p{
  padding: 0;
}

.contents article.page-wrapper .page-inner p.copyright{
  font-size: 8.2px;
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
}

.contents article.page-wrapper .page-inner div.sns{
  position: absolute;
  right: 38px;
  bottom: 13px;
  width: 100px;
}

.contents article.page-wrapper .page-inner div.sns p.label{
  font-size: 9.02px;
  line-height: 2.4;
  float: left;
  padding-right: 12px;
}

.page-inner-btn{
  padding: 8px 39px;
  border-radius: 4px;
  transition: .4s;
  font-size: 12px;
  position: relative;
}

.page-inner-btn:hover{
  border: 1px solid #aaa;
  background: #fff;
  color: #aaa;
  position: relative;
}

.page-inner-btn::before, .page-inner-btn::after{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  border: 1px solid transparent;
  border-radius: 4px;
}

.page-inner-btn.is-anime-btn-bdr::before, .page-inner-btn.is-anime-btn-bdr::after{
  width: 100%;
  height: 100%;
}

.page-inner-btn.is-anime-btn-bdr::before{
  border-top-color: #fff;
  border-right-color: #fff;
  transition: width .4s, height .4s .1s;
}

.page-inner-btn.is-anime-btn-bdr::after{
  border-bottom-color: #fff;
  border-left-color: #fff;
  transition: height .4s, width .4s .1s;
}

.contents article.current{
  height: 100%;
  min-height: 100vh;
  transform: translateY(0) translate3d(0, 0, 0);
}

.contents article.page-wrapper.page-top .page-inner div.slide{
  position: relative;
  width: 100%;
  height: 100%;
}

.contents article.page-wrapper.page-top .page-inner div.slide ul{
  position: relative;
  width: 100%;
  height: 100%;
}

.contents article.page-wrapper.page-top .page-inner div.slide ul li{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.contents article.page-wrapper.page-top .page-inner div.slide ul li.show{
  transition: opacity 2s ease-out;
  opacity: 1;
}

.contents article.page-wrapper.page-top .page-inner div.date{
  position: absolute;
  right: 25px;
  bottom: 25px;
  transition: .4s opacity ease-out;
  opacity: 0;
}

.contents article.page-wrapper.page-top .page-inner div.date img{
  max-width: 244px;
  display: block;
  margin-top: 12px;
}

.contents article.page-wrapper.page-top .page-inner div.date.show{
  opacity: 1;
}

.contents article.page-wrapper.page-top .page-inner div.button-movie:hover svg{
  stroke-color: #fff;
  fill: #fff;
}

.contents article.page-wrapper.page-top .page-inner div.button-movie.show{
  opacity: 1;
}

.contents article.page-wrapper.page-top .page-inner div.buttons-sc ol li{
  font-size: 16px;
  position: absolute;
  top: 49%;
}

.contents article.page-wrapper.page-top .page-inner div.buttons-sc ol li.button-product{
  left: 0;
  height: 40px;
  padding: 0 10px;
  transition: .6s transform ease-out 1.5s;
  transform: translateX(-200px) translateY(-50%);
  border-left: 3px solid #fc3500;
}

.contents article.page-wrapper.page-top .page-inner div.buttons-sc ol li.button-product a{
  position: relative;
  top: 50%;
  display: block;
  transform: translateY(-50%);
}

.contents article.page-wrapper.page-top .page-inner div.buttons-sc ol li.button-product.show{
  left: 0;
  transform: translateX(0) translateY(-50%);
}

.contents article.page-wrapper.page-top .page-inner div.buttons-sc ol li.button-shop{
  right: 0;
  height: 40px;
  padding: 0 10px;
  transition: .6s transform ease-out 1.5s;
  transform: translateX(200px) translateY(-50%);
  border-right: 3px solid #fc3500;
}

.contents article.page-wrapper.page-top .page-inner div.buttons-sc ol li.button-shop a{
  position: relative;
  top: 50%;
  display: block;
  transform: translateY(-50%);
}

.contents article.page-wrapper.page-top .page-inner div.buttons-sc ol li.button-shop.show{
  right: 0;
  transform: translateX(0) translateY(-50%);
}

.contents article.page-wrapper.page-top .page-inner div.button-next{
  transition: .6s all ease-out 1.5s;
  transform: translateX(-50%) translateY(160px);
}

.contents article.page-wrapper.page-top .page-inner div.button-next:after{
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 100px;
  content: '';
  transform: translateX(-50%) translateY(106px);
  background: #fc3500;
}

.contents article.page-wrapper.page-top .page-inner div.button-next.show{
  transform: translateX(-50%) translateY(0);
}

.contents .page-concept .page-inner div.bg{
  width: 100%;
  height: 100%;
  background: url(../img/img_concept.jpg);
  background-position: bottom center;
  background-size: cover;
}

.contents .page-concept .page-inner div.copy{
  font-size: 20.5px;
  position: absolute;
  top: 0;
  left: 0;
  width: 46%;
  height: 100%;
  transition: opacity 1.2s ease-out 1.6s;
  opacity: 0;
}

.contents .page-concept .page-inner div.copy p{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
}

.contents .page-concept .page-inner div.copy.queue{
  opacity: 1;
}

.contents .page-concept .page-inner div.note{
  width: 46%;
  transition: opacity 1.2s ease-out 2.7s;
  opacity: 0;
}

.contents .page-concept .page-inner div.note.queue{
  opacity: 1;
}

html[lang=en-US] ol.title{
  height: 2.2em !important;
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.left{
  left: 0;
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right{
  right: 0;
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner{
  position: absolute;
  top: 50%;
  height: auto;
  transform: translateY(-50%);
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.heading{
  position: relative;
  top: 0;
  overflow: visible;
  height: auto;
  transform: translateY(0);
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.heading li p.sub{
  font-size: 14.76px;
  padding-bottom: 1em;
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.heading li p.main{
  font-size: 32.8px;
  padding-bottom: 1em;
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.heading li{
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: visible;
  transform: translateY(0);
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.heading li.current{
  position: relative;
  display: block;
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.title{
  font-size: 20px;
  position: relative;
  top: 0;
  padding-bottom: 3em;
  transform: translateY(0);
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.title li{
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: visible;
  transform: translateY(0);
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.title li.current{
  position: relative;
  display: block;
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.note{
  font-size: 14px;
  position: relative;
  top: 0;
  left: 14.19%;
  width: 420px;
  transform: translateY(0);
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.note li{
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: visible;
  transform: translateY(0);
}

.contents .page-feature .page-inner div.inner-wrapper div.detail div.right div.inner ol.note li.current{
  position: relative;
  display: block;
}

.contents .page-feature .page-inner div.inner-wrapper div.images{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  transition: .6s all ease-in-out;
}

.contents .page-feature .page-inner div.inner-wrapper div.images div.button-inner-next{
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 0;
  transition: .6s all ease-in-out;
  transform: translateY(-50%);
}

.contents .page-feature .page-inner div.inner-wrapper div.images div.button-inner-next a{
  display: block;
  transition: .5s all ease-in-out;
  transform: translateX(0);
}

.contents .page-feature .page-inner div.inner-wrapper div.images div.button-inner-back{
  position: absolute;
  z-index: 10;
  top: 50%;
  left: -100%;
  transition: .6s all ease-in-out;
  transform: translateY(-50%);
}

.contents .page-feature .page-inner div.inner-wrapper div.images div.button-inner-back a{
  display: block;
  transition: .5s all ease-in-out;
  transform: translateX(-100%);
}

.contents .page-feature .page-inner div.inner-wrapper div.images li{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.contents .page-feature .page-inner div.inner-wrapper div.images li div.image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: .6s all ease-in-out;
}

.contents .page-feature .page-inner div.inner-wrapper div.images li:nth-child(1) div.image:nth-child(1){
  z-index: 1;
  background: url(../img/img_features1_1.jpg);
  background-position: center center;
  background-size: cover;
}

.contents .page-feature .page-inner div.inner-wrapper div.images li:nth-child(1) div.image:nth-child(2){
  background: url(../img/img_features1_2.jpg);
  background-position: center center;
  background-size: cover;
}

.contents .page-feature .page-inner div.inner-wrapper div.images li:nth-child(2) div.image:nth-child(1){
  z-index: 1;
  background: url(../img/img_features2_1.jpg);
  background-position: center center;
  background-size: cover;
}

.contents .page-feature .page-inner div.inner-wrapper div.images li:nth-child(2) div.image:nth-child(2){
  background: url(../img/img_features2_2.jpg);
  background-position: center center;
  background-size: cover;
}

.contents .page-feature .page-inner div.inner-wrapper div.images li:nth-child(3) div.image:nth-child(1){
  z-index: 1;
  background: url(../img/img_features3_1.jpg);
  background-position: center center;
  background-size: cover;
}

.contents .page-feature .page-inner div.inner-wrapper div.images li:nth-child(3) div.image:nth-child(2){
  background: url(../img/img_features3_2.jpg);
  background-position: center center;
  background-size: cover;
}

.contents .page-feature .page-inner div.inner-wrapper div.images.show-next{
  right: 50%;
}

.contents .page-feature .page-inner div.inner-wrapper div.images.show-next div.button-inner-next{
  right: -100%;
}

.contents .page-feature .page-inner div.inner-wrapper div.images.show-next div.button-inner-next a{
  transform: translateX(100%);
}

.contents .page-feature .page-inner div.inner-wrapper div.images.show-next div.button-inner-back{
  left: 0;
}

.contents .page-feature .page-inner div.inner-wrapper div.images.show-next div.button-inner-back a{
  transform: translateX(0);
}

.contents .page-feature .page-inner div.inner-wrapper div.images.show-next li div.image:nth-child(1){
  opacity: 0;
}

.contents .page-feature div.button-next ol{
  width: 10em;
  height: 1em;
  text-align: center;
}

.contents .page-feature div.button-next ol li{
  font-size: 14.76px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  white-space: nowrap;
}

.contents .page-feature div.button-next:after{
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 100px;
  content: '';
  transform: translateX(-50%) translateY(109px) !important;
  background: #fff;
}

.contents .page-clients .page-inner div.inner-wrapper{
  width: 100%;
  height: 100%;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages{
  width: 100%;
  height: 100%;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.contents .page-clients .page-inner div.inner-wrapper img{
  max-width: 100%;
  width: 53%;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page div.detail div.note, .contents .page-maker .page-inner div.inner-wrapper ol.pages li.page div.detail div.note{
  right: auto;
  left: 0;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page div.detail div.note .inner{
  width: 400px;
  text-align: center;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page div.detail div.note .inner div.link-next a{
  font-size: 14.76px;
  text-decoration: underline;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page div.detail div.note .inner ol.sc-buttons{
  margin-top: 5px;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page div.detail div.note .inner ol.sc-buttons li{
  font-size: 16px;
  float: left;
  width: 147.6px;
  height: 50px;
  color: #fc3500;
  border: 1px solid #fc3500;
  background: url(../img/icon_button_plus.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page div.detail div.note .inner ol.sc-buttons li a{
  line-height: 2.8;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page div.detail div.note .inner ol.sc-buttons li:first-of-type{
  margin-right: 40px;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page div.image, .contents .page-maker .page-inner div.inner-wrapper ol.pages li.page div.image{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}

.page-maker .page-inner div.inner-wrapper ol.pages li.page div.image{
  background: url(../img/top/img_maker.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page div.image ul{
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
  padding: 18% 12% 9%;
}

.contents .page-clients .page-inner div.inner-wrapper ol.pages li.page div.image li{
  width: 33%;
  text-align: center;
}

.contents .page-clients .page-inner div.inner-wrapper li.page:nth-child(1) div.image{
  background: #fff;
}

.contents .page-clients .page-inner div.inner-wrapper li.page:nth-child(2) div.image{
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.contents .page-clients .page-inner div.inner-wrapper li.page:nth-child(3) div.image{
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.contents .page-curator .page-inner div.inner-wrapper ol.pages li.page div.image{
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: url(../img/top/img_curator.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}


/* backup */

.contents article.page-whatsnew .page-inner div.note{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}

.contents article.page-whatsnew .page-inner div.news_list{
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: #fff;
}

.contents article.page-whatsnew .page-inner div.news_list ul{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
}

.contents article.page-whatsnew .page-inner div.news_list ul li{
  height: 25vh;
  width: 50%;
}

.contents article.page-whatsnew .page-inner div.news_list ul li a{
  position: relative;
  display: block;
}

.contents article.page-whatsnew .page-inner div.news_list ul li span.nolink_{
  position: relative;
  display: block;
}

.contents article.page-whatsnew .page-inner div.news_list ul li img{
  width: 100%;
  height: 25vh;
  object-fit: cover;
}

.contents article.page-whatsnew .page-inner div.news_list ul li a::before{
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 25vh;
  transition: .4s;
}

.contents article.page-whatsnew .page-inner div.news_list ul li span.nolink_::before{
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 25vh;
  transition: .4s;
}

.contents article.page-whatsnew .page-inner div.news_list ul li:first-child a::before{
  height: 50vh;
}

.contents article.page-whatsnew .page-inner div.news_list ul li:first-child span.nolink_::before{
  height: 50vh;
}

.contents article.page-whatsnew .page-inner div.news_list ul li a:hover::before{
  background-color: rgba(0, 0, 0, 0);
}

.contents article.page-whatsnew .page-inner div.news_list ul li:first-child{
  height: 50vh;
  width: 100%;
}

.contents article.page-whatsnew .page-inner div.news_list ul li:first-child img{
  height: 50vh;
}

.contents article.page-whatsnew .page-inner div.news_list ul li .news_list_desc{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  text-align: center;
  color: #fff;
  z-index: 20;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.contents article.page-whatsnew .page-inner div.news_list ul li .news_list_desc h3, .contents article.page-whatsnew .page-inner div.news_list ul li .news_list_desc p{
  font-weight: 300;
  width: 100%;
  margin: 0 0 10px;
  font-size: 14px;
}

.contents article.page-whatsnew .page-inner div.news_list ul li .news_list_desc p.is-example:before, .contents article.page-whatsnew .page-inner div.news_list ul li .news_list_desc p.is-news:before{
  content: '事例紹介';
  display: inline-block;
  border: 1px solid #fff;
  margin-right: 8px;
  padding: 3px 6px;
  font-size: 10px;
  vertical-align: 1px;
  line-height: 11px;
}

.contents article.page-whatsnew .page-inner div.news_list ul li .news_list_desc p.is-news:before{
  content: 'NEWS';
}

.contents article.page-whatsnew .page-inner div.news_list ul li .news_list_desc p{
  margin: 0 0 5px;
  font-size: 12px;
}

.contents article.page-whatsnew .page-inner div.news_list ul li:first-child h3{
  font-size: 20px;
}

.contents .page-shop .page-inner h2:after{
  content: none !important;
}

.contents .page-shop .page-inner div.map-wrapper{
  position: relative;
  width: 50%;
  height: 100%;
}

.contents .page-shop .page-inner div.map-wrapper div.map{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-54%);
}

.contents .page-shop .page-inner div.map-wrapper div.map p.info{
  margin-top: 12px;
}

.contents .page-shop .page-inner div.map-wrapper div.map p.info span.name{
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 8px;
}

.contents .page-shop .page-inner div.map-wrapper div.map p.info span.address{
  font-size: 16px;
}

.contents .page-shop .page-inner div.map-wrapper div.map p.info span.hour{
  font-size: 17.4px;
}

.contents .page-shop .page-inner div.map-wrapper div.map ol.sc-buttons{
  margin-top: 4vh;
}

.contents .page-shop .page-inner div.map-wrapper div.map ol.sc-buttons li{
  font-size: 16.4px;
  float: left;
  width: 100%;
  height: 50px;
  color: #fc3500;
  border: 1px solid #fc3500;
  background: url(../img/icon_button_plus.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
}

.contents .page-shop .page-inner div.map-wrapper div.map ol.sc-buttons li a{
  line-height: 2.8;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

.contents .page-shop .page-inner div.map-wrapper div.map ol.sc-buttons li:first-of-type{
  margin-right: 40px;
}

.contents article.page-contact .inner-wrapper, .contents article.page-contact .pages, .contents article.page-contact .current{
  height: 100%;
}

.contents article.page-contact .contact-wrapper{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  padding: 0;
  display: flex;
  background: #fff;
  flex-direction: column;
}

.contents article.page-contact .contact-wrapper-inner{
  position: absolute;
  top: calc(50% - 30px);
  width: 100%;
  height: 60px;
  padding-top: 28px;
}

.contents article.page-contact .page-inner div.note{
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}

.contents article.page-contact .page-inner div.note .inner{
  font-size: 14px;
  line-height: 1.9;
  position: absolute;
  top: calc(50% - 80px);
  left: 50%;
  width: 450px;
  height: 160px;
  transform: translateX(-50%);
}

.contents article.page-contact .page-inner h2{
  width: 100%;
  margin: 0 auto 40px;
}

.contents article.page-contact .page-inner h2 img{
  max-width: 100%;
  width: 150px;
}

.contents article.page-contact .page-inner div.note .inner p{
  color: #333;
  margin: 0 0 10px;
  padding: 0;
  font-size: 10px;
}

.contents article.page-contact .page-inner h3{
  color: #333;
  text-align: center;
  font-size: 20px;
  margin-bottom: 40px;
}

.contents article.page-contact .page-contact-read{
  text-align: center;
  margin-bottom: 20px;
  font-size: 11px;
}

.contents article.page-contact .page-contact-btn{
  position: relative;
  display: block;
  width: 34%;
  height: 35px;
  margin: 0 auto 50px;
  text-align: center;
  border-radius: 35px;
  background: #fff;
  color: #fff;
  padding: 0 5px 0 0;
  transition: .4s;
  overflow: hidden;
}

.contents article.page-contact .page-contact-btn.is-anime-btn-bg{
  background: #636363;
}

.contents article.page-contact .page-contact-btn::before, .contents article.page-contact .page-contact-btn::after{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  border: 1px solid transparent;
  border-radius: 35px;
}

.contents article.page-contact .page-contact-btn.is-anime-btn-bdr::before, .contents article.page-contact .page-contact-btn.is-anime-btn-bdr::after{
  width: 100%;
  height: 35px;
  border-radius: 35px;
}

.contents article.page-contact .page-contact-btn.is-anime-btn-bdr::before{
  border-top-color: #636363;
  border-right-color: #636363;
  transition: width .4s, height .2s .1s;
}

.contents article.page-contact .page-contact-btn.is-anime-btn-bdr::after{
  border-bottom-color: #636363;
  border-left-color: #636363;
  transition: height .4s, width .2s .1s;
}

.contents article.page-contact .page-contact-btn .page-contact-btn-text{
  position: relative;
  display: inline-block;
  padding-left: 32px;
  line-height: 35px;
  font-size: 12px;
  color: #ffffff;
  background: url(../img/common/icon_mail.png) no-repeat left;
  background-size: 19px;
  letter-spacing: 1px;
}

.contents article.page-contact .page-contact-btn .page-contact-btn-icon{
  content: '';
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  background: url(../img/angle_right.svg) no-repeat center;
  background-size: 6px;
  top: 3px;
  right: 5px;
}

.contents article.page-contact .page-contact-btn:hover{
  background: #fff;
}

.contents article.page-contact .page-contact-btn:hover .page-contact-btn-text{
  color: #636363;
  background-image: url(../img/common/icon_mail_on.png);
}

.contents article.page-contact footer{
  position: absolute;
  bottom:0;
  right: 0;
  padding: 10px 0;
  padding-right: 30px;
  text-align: right;
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 100;
}

.page-contact-footer{
  margin: 0 auto;
}

.page-contact-footer img{
  max-width: 100%;
}


.page-contact-footer-desc small{
  color: #999;
}

.page-contact-footer-menu{
  margin-top: auto;
  padding: 10px 0 10px 30px;
  text-align: left;
  font-size: 10px;
  font-weight: 100;
}

.page-contact-footer-menu-corp, .page-contact-footer-menu ul, .page-contact-footer-menu li{
  display: inline-block;
  vertical-align: middle;
}

.page-contact-footer-menu ul, .page-contact-footer-menu li{
  padding: 0 10px;
}

.page-contact-footer-menu-riyou, .page-contact-footer-menu-poly{
  display: inline-block;
  padding: 2px 0 2px 22px;
  background: url(../img/icon_pdf.svg) no-repeat 0 50%;
  background-size: 16px;
}

.page-contact-footer-menu-poly{
  padding: 2px 0 2px 20px;
  background-image: url(../img/icon_poly.svg);
}

html[lang=en-US] div.map-wrapper ol.sc-buttons li:nth-child(2) a{
  line-height: 1.2 !important;
  margin-top: 4px !important;
  padding-left: 17px !important;
}

.contents .page-shop .page-inner div.image{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url(../img/img_shop_new.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.page-recruit .page-inner div.detail, .page-product .page-inner div.detail, .page-contact .page-inner div.detail{
  position: relative;
  height: 100%;
}

.page-contact .page-inner div.detail div.note{
  right: auto;
  left: 0;
  display: flex;
  flex-direction: column;
}

.page-recruit .page-inner div.detail div.note .inner, .page-product .page-inner div.detail div.note .inner, .page-contact .page-inner div.detail div.note .inner{
  width: 300px !important;
  text-align: center;
}

.page-recruit .page-inner div.detail div.note .inner .item, .page-product .page-inner div.detail div.note .inner .item, .page-contact .page-inner div.detail div.note .inner .item{
  padding-bottom: 2em;
}

.page-recruit .page-inner div.detail div.note .inner .item p.name, .page-product .page-inner div.detail div.note .inner .item p.name, .page-contact .page-inner div.detail div.note .inner .item p.name{
  font-size: 22px;
  line-height: 1.7;
  padding-bottom: 0;
}

.page-recruit .page-inner div.detail div.note .inner .item p.sub, .page-product .page-inner div.detail div.note .inner .item p.sub, .page-contact .page-inner div.detail div.note .inner .item p.sub{
  font-size: 13px;
}

.page-recruit .page-inner div.detail div.note .inner .item p.price, .page-product .page-inner div.detail div.note .inner .item p.price, .page-contact .page-inner div.detail div.note .inner .item p.price{
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 0;
}

.page-recruit .page-inner div.detail div.note .inner .item p.price:after, .page-product .page-inner div.detail div.note .inner .item p.price:after, .page-contact .page-inner div.detail div.note .inner .item p.price:after{
  font-size: 12px;
  content: '（税込）';
}

html[lang=en-US] p.price:after{
  font-size: 12px;
  content: ' (including tax)' !important;
}

.page-recruit .page-inner div.detail div.note .inner .notice, .page-product .page-inner div.detail div.note .inner .notice, .page-contact .page-inner div.detail div.note .inner .notice{
  font-size: 14px;
}

.page-recruit .page-inner div.detail div.note .inner ol.sc-buttons, .page-product .page-inner div.detail div.note .inner ol.sc-buttons, .page-contact .page-inner div.detail div.note .inner ol.sc-buttons{
  margin-top: 80px;
}

.page-recruit .page-inner div.detail div.note .inner ol.sc-buttons li, .page-product .page-inner div.detail div.note .inner ol.sc-buttons li, .page-contact .page-inner div.detail div.note .inner ol.sc-buttons li{
  font-size: 16.4px;
  float: left;
  width: 180px;
  height: 50px;
  color: #fc3500;
  border: 1px solid #fc3500;
  background: url(../img/icon_button_plus.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
}

.page-recruit .page-inner div.detail div.note .inner ol.sc-buttons li a, .page-product .page-inner div.detail div.note .inner ol.sc-buttons li a, .page-contact .page-inner div.detail div.note .inner ol.sc-buttons li a{
  line-height: 2.2;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

.page-recruit .page-inner div.detail div.note .inner ol.sc-buttons li:first-of-type, .page-product .page-inner div.detail div.note .inner ol.sc-buttons li:first-of-type, .page-contact .page-inner div.detail div.note .inner ol.sc-buttons li:first-of-type{
  margin-right: 40px;
}

.page-recruit .page-inner div.detail div.note .inner dl.contacts, .page-product .page-inner div.detail div.note .inner dl.contacts, .page-contact .page-inner div.detail div.note .inner dl.contacts{
  padding-bottom: 1em;
}

.page-recruit .page-inner div.detail div.note .inner dl.contacts dt, .page-product .page-inner div.detail div.note .inner dl.contacts dt, .page-contact .page-inner div.detail div.note .inner dl.contacts dt{
  line-height: 1.2;
}

.page-recruit .page-inner div.detail div.note .inner dl.contacts dt:before, .page-product .page-inner div.detail div.note .inner dl.contacts dt:before, .page-contact .page-inner div.detail div.note .inner dl.contacts dt:before{
  content: '■';
}

.page-recruit .page-inner div.detail div.note .inner dl.contacts dd, .page-product .page-inner div.detail div.note .inner dl.contacts dd, .page-contact .page-inner div.detail div.note .inner dl.contacts dd{
  display: inline-block;
  padding-bottom: 1.5em;
  padding-left: 1em;
}

html[lang=en-US] dl.contacts dt{
  font-size: 1.2em;
}

html[lang=en-US] dl.contacts dt:before{
  content: '' !important;
}

.page-recruit .page-inner div.detail div.note .inner div.company h3, .page-product .page-inner div.detail div.note .inner div.company h3, .page-contact .page-inner div.detail div.note .inner div.company h3{
  font-size: 17.22px;
}

.page-recruit .page-inner div.detail div.note .inner div.company dl.detail dt, .page-product .page-inner div.detail div.note .inner div.company dl.detail dt, .page-contact .page-inner div.detail div.note .inner div.company dl.detail dt{
  display: inline-block;
}

.page-recruit .page-inner div.detail div.note .inner div.company dl.detail dt:after, .page-product .page-inner div.detail div.note .inner div.company dl.detail dt:after, .page-contact .page-inner div.detail div.note .inner div.company dl.detail dt:after{
  content: '：';
}

.page-recruit .page-inner div.detail div.note .inner div.company dl.detail dd, .page-product .page-inner div.detail div.note .inner div.company dl.detail dd, .page-contact .page-inner div.detail div.note .inner div.company dl.detail dd{
  display: inline-block;
}

.page-recruit .page-inner div.detail div.note p.copyright, .page-product .page-inner div.detail div.note p.copyright, .page-contact .page-inner div.detail div.note p.copyright{
  font-size: 8.2px;
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
}

.page-recruit .page-inner div.detail div.note div.sns, .page-product .page-inner div.detail div.note div.sns, .page-contact .page-inner div.detail div.note div.sns{
  position: absolute;
  right: 38px;
  bottom: 13px;
  width: 100px;
}

.page-recruit .page-inner div.detail div.note div.sns p.label, .page-product .page-inner div.detail div.note div.sns p.label, .page-contact .page-inner div.detail div.note div.sns p.label{
  font-size: 9.02px;
  line-height: 2.4;
  float: left;
  padding-right: 12px;
}

.page-recruit .page-inner div.detail div.note div.sns ol.icons, .page-product .page-inner div.detail div.note div.sns ol.icons, .page-contact .page-inner div.detail div.note div.sns ol.icons{
  float: left;
}

.page-recruit .page-inner div.detail div.note div.sns ol.icons li.facebook, .page-product .page-inner div.detail div.note div.sns ol.icons li.facebook, .page-contact .page-inner div.detail div.note div.sns ol.icons li.facebook{
  float: left;
  padding-right: 12px;
}

.page-recruit .page-inner div.detail div.note div.sns ol.icons li.instagram, .page-product .page-inner div.detail div.note div.sns ol.icons li.instagram, .page-contact .page-inner div.detail div.note div.sns ol.icons li.instagram{
  float: left;
}

.page-recruit .page-inner div.image, .page-product .page-inner div.image, .page-contact .page-inner div.image{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url(../img/img_product_new.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.page-shop-multi .page-inner{
  position: relative;
  height: 150%;
}

.page-shop-multi .page-inner div.detail{
  position: relative;
  height: auto !important;
}

.page-shop-multi .page-inner div.detail div.note{
  right: 0;
  left: auto;
}

.page-shop-multi .page-inner div.detail div.note .inner{
  width: 435px !important;
}

.page-shop-multi .page-inner div.detail div.note .inner .item{
  padding-bottom: 2em;
}

.page-shop-multi .page-inner div.detail div.note .inner .item p.name{
  font-size: 22px;
  line-height: 1.7;
  padding-bottom: 0;
}

.page-shop-multi .page-inner div.detail div.note .inner .item p.sub{
  font-size: 13px;
}

.page-shop-multi .page-inner div.detail div.note .inner .item p.price{
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 0;
}

.page-shop-multi .page-inner div.detail div.note .inner .item p.price:after{
  font-size: 12px;
  content: '（税込）';
}

html[lang=en-US] p.price:after{
  font-size: 12px;
  content: ' (including tax)' !important;
}

.page-shop-multi .page-inner div.detail div.note .inner .notice{
  font-size: 14px;
}

.page-shop-multi .page-inner div.detail div.note .inner ol.sc-buttons{
  margin-top: 80px;
}

.page-shop-multi .page-inner div.detail div.note .inner ol.sc-buttons li{
  font-size: 16.4px;
  float: left;
  width: 180px;
  height: 50px;
  color: #fc3500;
  border: 1px solid #fc3500;
  background: url(../img/icon_button_plus.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
}

.page-shop-multi .page-inner div.detail div.note .inner ol.sc-buttons li a{
  line-height: 2.2;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

.page-shop-multi .page-inner div.detail div.note .inner ol.sc-buttons li:first-of-type{
  margin-right: 40px;
}

.page-shop-multi .page-inner div.detail div.note .inner dl.contacts{
  padding-bottom: 1em;
}

.page-shop-multi .page-inner div.detail div.note .inner dl.contacts dt{
  line-height: 1.2;
}

.page-shop-multi .page-inner div.detail div.note .inner dl.contacts dt:before{
  content: '■';
}

.page-shop-multi .page-inner div.detail div.note .inner dl.contacts dd{
  display: inline-block;
  padding-bottom: 1.5em;
  padding-left: 1em;
}

html[lang=en-US] dl.contacts dt{
  font-size: 1.2em;
}

html[lang=en-US] dl.contacts dt:before{
  content: '' !important;
}

.page-shop-multi .page-inner div.detail div.note .inner div.company h3{
  font-size: 17.22px;
}

.page-shop-multi .page-inner div.detail div.note .inner div.company dl.detail dt{
  display: inline-block;
}

.page-shop-multi .page-inner div.detail div.note .inner div.company dl.detail dt:after{
  content: '：';
}

.page-shop-multi .page-inner div.detail div.note .inner div.company dl.detail dd{
  display: inline-block;
}

.page-shop-multi .page-inner div.detail div.note p.copyright{
  font-size: 8.2px;
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
}

.page-shop-multi .page-inner div.detail div.note div.sns{
  position: absolute;
  right: 38px;
  bottom: 13px;
  width: 100px;
}

.page-shop-multi .page-inner div.detail div.note div.sns p.label{
  font-size: 9.02px;
  line-height: 2.4;
  float: left;
  padding-right: 12px;
}

.page-shop-multi .page-inner div.detail div.note div.sns ol.icons{
  float: left;
}

.page-shop-multi .page-inner div.detail div.note div.sns ol.icons li.facebook{
  float: left;
  padding-right: 12px;
}

.page-shop-multi .page-inner div.detail div.note div.sns ol.icons li.instagram{
  float: left;
}

.page-shop-multi .page-inner div.image{
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: url(../img/img_product_new.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
}

.page-contact .page-inner div.image{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url(../img/img_contact.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

div.footer-elm{
  position: fixed;
  bottom: 0;
  width: 50%;
}

div.footer-elm p.copyright{
  font-size: 8.2px;
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
}

div.footer-elm div.sns{
  position: absolute;
  right: 38px;
  bottom: 13px;
  width: 100px;
}

div.footer-elm div.sns p.label{
  font-size: 9.02px;
  line-height: 2.4;
  float: left;
  padding-right: 12px;
}

div.footer-elm div.sns ol.icons{
  float: left;
}

div.footer-elm div.sns ol.icons li.facebook{
  float: left;
  padding-right: 12px;
}

div.footer-elm div.sns ol.icons li.instagram{
  float: left;
}


div.titles-wrapper{
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 100%;
  transition: left .6s cubic-bezier(.42, 0, .58, 1);
}

div.titles-wrapper div.titles{
  font-size: 18.04px;
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) translate3d(0, 0, 0);
  text-align: center;
}

div.titles-wrapper div.titles ol{
  position: relative;
  overflow: hidden;
  width: 10em;
  height: 1em;
  height: 2.6em;
  text-align: center;
  opacity: 0;
}

div.titles-wrapper div.titles ol li{
  position: absolute;
  top: 0;
  left: 0;
  width: 10em;
}

div.titles-wrapper div.titles ol li:not(.multiline){
  line-height: 2.3;
}

div.titles-wrapper div.titles .up{
  position: absolute;
  top: 15px;
  left: 50%;
  width: 22px;
  height: 12px;
  cursor: pointer;
  transform: translateX(-50%);
  opacity: 0;
  background: url(../img/icon_arrow_up.svg);
  background-repeat: no-repeat;
}

div.titles-wrapper div.titles .down{
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 22px;
  height: 12px;
  cursor: pointer;
  transform: translateX(-50%);
  opacity: 0;
  background: url(../img/icon_arrow_down.svg);
  background-repeat: no-repeat;
}

div.titles-wrapper.force{
  transition: left .001s cubic-bezier(.42, 0, .58, 1);
}

div.titles-wrapper.active div.titles ol{
  transition: opacity .5s ease-out 1s;
  opacity: 1;
}

div.titles-wrapper.active div.titles .up{
  top: -90px;
  transition: all .6s ease-out .4s;
  opacity: 1;
}

div.titles-wrapper.active div.titles .down{
  bottom: -90px;
  transition: all .6s ease-out .4s;
  opacity: 1;
}

div.titles-wrapper.hide{
  left: -50%;
}

div.next-buttons-wrapper{
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 100%;
  transition: left .6s cubic-bezier(.42, 0, .58, 1), transform .6s ease-out;
  transform: translateX(0) translateY(118px) translate3d(0, 0, 0);
}

div.next-buttons-wrapper div.button-next{
  font-size: 16.4px;
  position: absolute;
  z-index: 11;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}

div.next-buttons-wrapper div.button-next .inner{
  position: relative;
  overflow: hidden;
}

div.next-buttons-wrapper div.button-next ol{
  width: 10em;
  height: 3em;
  text-align: center;
}

div.next-buttons-wrapper div.button-next ol li{
  font-size: 14.76px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  white-space: nowrap;
}

div.next-buttons-wrapper div.button-next ol a span{
  text-indent: 100%;
  overflow: hidden;
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  margin: auto;
  font-size: 32px;
  cursor: pointer;
}

div.next-buttons-wrapper div.button-next ol a span:after{
  width: 13px;
  height: 13px;
  border: 1px solid;
  border-color: transparent transparent #fff #fff;
  transform: rotate(-45deg);
  display: block;
  content: '';
  position: absolute;
  left: 14px;
  top: 14px;
}

div.next-buttons-wrapper div.button-next ol.is-black a span:after{
  border-color: transparent transparent #222 #222;
}

div.next-buttons-wrapper.force{
  transition: left .001s cubic-bezier(.42, 0, .58, 1);
}

div.next-buttons-wrapper.active div.titles ol{
  transition: opacity .5s ease-out 1s;
  opacity: 1;
}

div.next-buttons-wrapper.active div.titles .up{
  top: -90px;
  transition: all .6s ease-out .4s;
  opacity: 1;
}

div.next-buttons-wrapper.active div.titles .down{
  bottom: -90px;
  transition: all .6s ease-out .4s;
  opacity: 1;
}

div.next-buttons-wrapper.hide{
  left: -50%;
}

div.next-buttons-wrapper.show{
  transform: translateX(0) translateY(0) translate3d(0, 0, 0);
}

.contents article.page-curator .page-inner{
  position: relative;
}

.image-inner{
  position: absolute;
  top: calc(50% - 35px);
  width: 100%;
  z-index: 15;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.page-service-no{
  margin: auto;
  color: #fff;
  z-index: 10;
  width: 100%;
  text-align: center;
  font-weight: 200;
  font-size: 11px;
  letter-spacing: 2px;
}

.page-top video,
.page-top-title,
.page-top-read, .page-clients h2,
.page-clients .image li,
.page-curator .image-inner,
.page-curator h3,
.page-inner-btn-txt,
.page-maker .image-inner,
.page-maker h3,
.page-whatsnew h2,
.page-contact .page-inner h2,
.page-contact .page-inner h3,
.page-contact .page-contact-read,
.next-buttons-wrapper,
.page-contact-footer-desc{
  opacity: 0;
}

.is-anime01{
  animation-name: fadein;
  animation-delay: .5s;
  animation-duration: .7s;
  animation-fill-mode: both;
}

.is-anime02{
  animation-name: fadein;
  animation-delay: 1s;
  animation-duration: .7s;
  animation-fill-mode: both;
}

.is-anime03{
  animation-name: fadein02;
  animation-duration: .7s;
  animation-fill-mode: both;
}

.is-anime04{
  animation-name: fadein;
  animation-delay: 1.5s;
  animation-duration: .7s;
  animation-fill-mode: both;
}

.is-anime05{
  animation-name: fadein;
  animation-delay: 1.8s;
  animation-duration: .7s;
  animation-fill-mode: both;
}

.is-anime06{
  animation-name: animeVideo;
  animation-delay: .2s;
  animation-duration: .4s;
  animation-fill-mode: both;
}

.is-anime-btn{
  animation-name: animeBtn;
  animation-delay: .7s;
  animation-duration: .4s;
  animation-fill-mode: both;
}

.page-clients .image li:nth-child(1).is-anime03{
  animation-delay: .7s;
}

.page-clients .image li:nth-child(2).is-anime03{
  animation-delay: .8s;
}

.page-clients .image li:nth-child(3).is-anime03{
  animation-delay: .9s;
}

.page-clients .image li:nth-child(4).is-anime03{
  animation-delay: 1s;
}

.page-clients .image li:nth-child(5).is-anime03{
  animation-delay: 1.1s;
}

.page-clients .image li:nth-child(6).is-anime03{
  animation-delay: 1.2s;
}

.page-clients .image li:nth-child(7).is-anime03{
  animation-delay: 1.3s;
}

.page-clients .image li:nth-child(8).is-anime03{
  animation-delay: 1.4s;
}

.page-clients .image li:nth-child(9).is-anime03{
  animation-delay: 1.5s;
}

.page-clients .image li:nth-child(10).is-anime03{
  animation-delay: 1.6s;
}

.page-clients .image li:nth-child(11).is-anime03{
  animation-delay: 1.7s;
}

.page-clients .image li:nth-child(12).is-anime03{
  animation-delay: 1.8s;
}

.page-clients .image li:nth-child(13).is-anime03{
  animation-delay: 1.9s;
}

.page-clients .image li:nth-child(14).is-anime03{
  animation-delay: 2s;
}

.page-clients .image li:nth-child(15).is-anime03{
  animation-delay: 2.1s;
}

.page-clients .image li:nth-child(16).is-anime03{
  animation-delay: 2.2s;
}

.page-clients .image li:nth-child(17).is-anime03{
  animation-delay: 2.3s;
}

.page-clients .image li:nth-child(18).is-anime03{
  animation-delay: 2.4s;
}

.page-clients .image li:nth-child(19).is-anime03{
  animation-delay: 2.5s;
}

.page-clients .image li:nth-child(20).is-anime03{
  animation-delay: 2.6s;
}

@keyframes fadein{
  from{
    opacity: 0;
    transform: translateY(20px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadein02{
  from{
    opacity: 0;
    transform: translateY(5px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes animeBtn{
  from{
    opacity: 0;
  }
  to{
    opacity: 1;
  }
}

@keyframes animeVideo{
  from{
    opacity: 0;
  }
  to{
    opacity: 1;
  }
}