@charset "UTF-8";

*{
  font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
font-style:normal;
}

p{ color:#4E4E56; }

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


img{ max-width:100%; }

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) }

.full{
    width:100%;
}

.center{
    text-align:center;
}

.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;}

/********************************************************************************
* 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; } }












