@charset "UTF-8";

body{word-wrap: break-word;}
body {zoom: 1.0;-moz-transform: scale(1.0);}

/*======*/
.en{font-family: 'Cinzel', serif;font-weight:600;}
.en_bold{font-family: 'Cinzel', serif;font-weight:600;}
.ja_misiyou{font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;font-weight:bold;}
.txt_limit{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;-webkit-text-overflow: ellipsis;-o-text-overflow: ellipsis;}

/*======*/
.point{color:#cb2c72;}
.point_bg{background-color: #cb2c72;}

/*======*/
.radi{border-radius:1px;-webkit-border-radius:1px;-moz-border-radius:1px;}

/*======*/
a.link:link{color:#b0004c;text-decoration:none;}
a.link:visited{color:#b0004c;text-decoration:none;}
a.link:hover{color:#b0004c;text-decoration:underline;}
a.link:active{color:#b0004c;text-decoration:none;}

/*======*/
span.hissu{display:inline-block;width:auto;height:auto;margin:0px 0px 0px 5px;padding:0px 5px;background-color:#cc0056;color:#ffffff;font-size:10px;text-shadow: 1px 0px 0px #9c0042;line-height:normal;}
.box .box_right .red{animation:BLINK 0.8s ease-in-out infinite alternate;}
@keyframes BLINK {0%{opacity:1.0;}100% {opacity:0;}}
.err{animation:BLINK 0.8s ease-in-out infinite alternate;}
@keyframes BLINK {0%{opacity:1.0;}100% {opacity:0;}}

/*======*/
.gra{box-shadow: 0 0 0 1px #b0004c inset,0 0 0 2px #c7075a inset;cursor:pointer;border:none;
background: #c7075a; /* Old browsers */
background: -moz-linear-gradient(top,  #c7075a 0%, #c7075a 49%, #b0004c 50%, #b0004c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c7075a 0%,#c7075a 49%,#b0004c 50%,#b0004c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c7075a 0%,#c7075a 49%,#b0004c 50%,#b0004c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7075a', endColorstr='#b0004c',GradientType=0 ); /* IE6-9 */}

/*======*/
.submit input{width:250px;height:40px;color:#ffffff;box-shadow: 0 0 0 1px #b0004c inset,0 0 0 2px #c7075a inset;cursor:pointer;border:none;
background: #c7075a; /* Old browsers */
background: -moz-linear-gradient(top,  #c7075a 0%, #c7075a 49%, #b0004c 50%, #b0004c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c7075a 0%,#c7075a 49%,#b0004c 50%,#b0004c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c7075a 0%,#c7075a 49%,#b0004c 50%,#b0004c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7075a', endColorstr='#b0004c',GradientType=0 ); /* IE6-9 */}

/*======*/
.c-marker {
    background: -webkit-linear-gradient(left, rgb(234,76,146,0.3) 50%, transparent 50%);
    background: -moz-linear-gradient(left, rgb(234,76,146,0.3) 50%, transparent 50%);
    background: linear-gradient(left, rgb(234,76,146,0.3) 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% .8em; 
    background-position: 100% .6em;
    transition: 2s;
}
.c-marker.is-active{
    background-position: 0% .6em;
}

/*===clearfix===*/
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
