@charset "UTF-8";

*{
  font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
font-style:normal;
}

body {
  -webkit-text-size-adjust: 100%;
}

p{ color:#4E4E56; }

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.red{color:red;}

a{
    text-decoration:none;
    cursor: pointer;
}


/* tap-highlight-color
------------------------------*/
img{ -webkit-tap-highlight-color:transparent; }
a,a img{ -webkit-tap-highlight-color:rgba(169,13,118,0.3) }

a.text-link{
  color:#06c !important;
  border-bottom:1px solid transparent;
}

a.text-link:hover{
  border-bottom:1px dashed #06c;
}

.full{
    width:100%;
}

.inline-block{
  display: inline-block !important;
}



.center{
    text-align:center !important;
}


#production .center p{
    line-height: 1.6em;
    text-align: justify;
    margin-bottom: 5em;
}




.center-top{
    display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
    -webkit-align-items: center;  -ms-flex-align: center; align-items: center;
}
.padding-top0{padding-top:0px !important;}
.padding-top5{padding-top:5px !important;}
.padding-top10{padding-top:10px !important;}
.padding-top15{padding-top:15px !important;}
.padding-top20{padding-top:20px !important;}
.padding-top25{padding-top:25px !important;}
.padding-top30{padding-top:30px !important;}
.padding-top35{padding-top:35px !important;}
.padding-top40{padding-top:40px !important;}
.padding-top45{padding-top:45px !important;}
.padding-top50{padding-top:50px !important;}
.padding-bottom0{padding-bottom:0px !important;}
.padding-bottom5{padding-bottom:5px !important;}
.padding-bottom10{padding-bottom:10px !important;}
.padding-bottom15{padding-bottom:15px !important;}
.padding-bottom20{padding-bottom:20px !important;}
.padding-bottom25{padding-bottom:25px !important;}
.padding-bottom30{padding-bottom:30px !important;}
.padding-bottom35{padding-bottom:35px !important;}
.padding-bottom40{padding-bottom:40px !important;}
.padding-bottom45{padding-bottom:45px !important;}
.padding-bottom50{padding-bottom:50px !important;}
.margin-top0{margin-top:0px !important;}
.margin-top5{margin-top:5px !important;}
.margin-top10{margin-top:10px !important;}
.margin-top15{margin-top:15px !important;}
.margin-top20{margin-top:20px !important;}
.margin-top25{margin-top:25px !important;}
.margin-top30{margin-top:30px !important;}
.margin-top35{margin-top:35px !important;}
.margin-top40{margin-top:40px !important;}
.margin-top45{margin-top:45px !important;}
.margin-top50{margin-top:50px !important;}
.margin-bottom0{margin-bottom:0px !important;}
.margin-bottom5{margin-bottom:5px !important;}
.margin-bottom10{margin-bottom:10px !important;}
.margin-bottom15{margin-bottom:15px !important;}
.margin-bottom20{margin-bottom:20px !important;}
.margin-bottom25{margin-bottom:25px !important;}
.margin-bottom30{margin-bottom:30px !important;}
.margin-bottom35{margin-bottom:35px !important;}
.margin-bottom40{margin-bottom:40px !important;}
.margin-bottom45{margin-bottom:45px !important;}
.margin-bottom50{margin-bottom:50px !important;}


.top-1em{margin-top:1em !important;}
.top-2em{margin-top:2em !important;}
.top-3em{margin-top:3em !important;}
.top-4em{margin-top:4em !important;}
.top-5em{margin-top:5em !important;}

.bottom-1em{margin-bottom:1em !important;}
.bottom-2em{margin-bottom:2em !important;}
.bottom-3em{margin-bottom:3em !important;}
.bottom-4em{margin-bottom:4em !important;}
.bottom-5em{margin-bottom:5em !important;}

.min-width-1em{min-width: 1em !important;}
.min-width-2em{min-width: 2em !important;}
.min-width-3em{min-width: 3em !important;}
.min-width-4em{min-width: 4em !important;}
.min-width-5em{min-width: 5em !important;}
.min-width-6em{min-width: 6em !important;}
.min-width-7em{min-width: 7em !important;}
.min-width-8em{min-width: 8em !important;}
.min-width-9em{min-width: 9em !important;}
.min-width-10em{min-width: 10em !important;}
.min-width-11em{min-width: 11em !important;}
.min-width-12em{min-width: 12em !important;}
.min-width-13em{min-width: 13em !important;}
.min-width-14em{min-width: 14em !important;}
.min-width-15em{min-width: 15em !important;}
.min-width-16em{min-width: 16em !important;}
.min-width-17em{min-width: 17em !important;}
.min-width-18em{min-width: 18em !important;}
.min-width-19em{min-width: 19em !important;}
.min-width-20em{min-width: 20em !important;}




.padding-70{padding:70px;}
@media(max-width:767px){.padding-70{padding:35px;}}
@media(max-width:640px){.padding-70{padding:1em;}}

/********************************************************************************
* BREAK
*********************************************************************************/
               br.brsp{   display: none; }
@media(max-width:640px) {  br.brsp{   display:block; } }
               br.br767{  display: none; }
@media(max-width:767px) {  br.br767{  display:block; } }
               br.br800{  display: none; }
@media(max-width:800px) {  br.br800{  display:block; } }
               br.br900{  display: none; }
@media(max-width:900px) {  br.br900{  display:block; } }
               br.br1000{ display: none; }
@media(max-width:1000px){  br.br1000{ display:block; } }
               br.br1024{ display: none; }
@media(max-width:1024px){  br.br1024{ display:block; } }



.wow{
  animation-fill-mode: forwards;
}




.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #29d;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}



