@charset "utf-8";

/* Common */
html {
    font-size: 18px;
		line-height: 1.8;
		font-weight:500;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Osaka, Sans-Serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: 'liga', 'kern';
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    text-align: center;
    height: 100%;
    min-width: 1260px;
}
.inner {
    max-width: 880px;
    margin: 0 auto;
}

* {outline:none;}

a {color: #4663f5;}

img {max-width: 100%;}

.center {text-align:center;}

.center_span {
		display:inline-block;
		width:100%;
		text-align:center;
}

.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: block; /* for IE8 */
}
.clear {
    clear: both;
}


/************************************************************
/* font
/************************************************************/
/*
		縁取りシャドウ
		text-shadow:
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff,
		0 0 3px #fff,0 0 3px #fff;
*/	
/* font color */
.red     {color: #bd0000;}
.magenta {color: #ff0072;}
.yellow  {color: #e8d900;}
.blue    {color: #1d2088;}
.lblue   {color: #00ffff;}
.sblue   {color: #007ef2;}
.gold    {color: #9f8800;}
.navy    {color: #006499;}
.gray    {color: #8A8A8A;}
.green   {color: #00b300;}

/* background color */
.yb {background: yellow;padding: 0 4px;}
.rb {background: #e60012;padding: 0 4px;}
.gb {background: #cacaca;padding: 0 4px;}
.lgb {background:#c7ff00;padding: 0 4px;}
.lbb {background:#00ffff;padding: 0 4px;}
.bb {background:#1d2088;padding: 0 4px;}

/* border */
.border_r {
    display: inline-block;
    border-bottom: solid 4px #e60012;
    line-height: 1.6;	
}

/* dotted */
.dotted {
    display: inline-block;
}
.dotted span {
		position: relative;
    display: inline-block;
}
.dotted span:after {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: -0.1em;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #ff9900;
    border-radius: 50%;
}

/* etc */
.underline {text-decoration: underline;}
.bold {font-weight: 900;}

/* size */
.mini    {font-size: 80%;}
.midium  {font-size: 1.2em;}
.large   {font-size: 1.5em;}
.xlarge  {font-size: 1.8em;}


.radius {border-radius:6px;}

.float_l {float:left;}
.float_r {float:right;}

.image_bloc {
    text-align: center;
}

.image_bloc + p           {margin-top:2em;}
.image_bloc + .image_bloc {margin-top:2em;}
p + .image_bloc           {margin-top:2em;}



.flex {
		display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.action  {
		position: relative;
    margin: 0 auto;
		cursor:pointer;
}
.action img.img_defaul {
    position: relative;
		z-index:1;
}
.action img.img__light {
    position: absolute;
		top:0;
		left:0;
		right:0;
		margin:0 auto;
		z-index:1000000000000000000;
}

.line_big_link {
    display: inline-block
}
.line_big_link a {
	
}

.btn_action  {
		position: relative;
    margin: 0 auto;
		cursor:pointer;
}
.btn_action img.img_defaul {
    position: relative;
		z-index:1;
}
.btn_action img.img__light2, 
.btn_action img.img__light3 
{
    position: absolute;
		top:0;
		left:0;
		right:0;
		margin:0 auto;
		z-index:0;
}

/*footer*/
footer {
    background: #000000;
    text-align: center;
    padding: 1em 0;
    position: relative;
    z-index: 99;
    font-size: 13px;
    color: #6b6b6b;
}
footer a {
    display: inline-block!important;
    color: #6b6b6b;
    margin-right: 25px;
		text-decoration:none;
}
footer .link a:last-child {
		margin-right: 0;
}
footer .copy {

}




































.pci {display: inline-block!important;}
.spi {display: none!important;}
@media screen and (max-width: 768px) {
.pci {display: none!important;}
.spi {display: inline-block!important;}

html {
    font-size: 16px;
    height: 100%;
}
body {
    min-width: initial;
    height: auto;
}
.inner {
    max-width: initial;
    margin: 0 auto;
}

footer .copy {
    font-size: 10px;
    line-height: 1.2em;
    margin: 0;
}








}

















.blinking{
		-webkit-animation:blink 1s ease-in-out infinite alternate;
    -moz-animation:blink 1s ease-in-out infinite alternate;
    animation:blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{0% {opacity:0;}100% {opacity:1;}}
@-moz-keyframes blink{0% {opacity:0;}100% {opacity:1;}}
@keyframes blink{0% {opacity:0;}100% {opacity:1;}}

/* ボタンのアニメーション */
.animation {
    visibility: visible !important;
    animation-fill-mode: both !important;
    -webkit-animation-fill-mode: both !important;
}
.replay {
    -webkit-animation-iteration-count: infinite !important;
    animation-iteration-count: infinite !important;
}

/*bounce-in*/
.bounce-in {
    -webkit-animation: bounce-in 1.8s;
            animation: bounce-in 1.8s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
}
@keyframes bounce-in {
    0%  {transform: scale(1);opacity: 1;}
    25% {transform: scale(1.1);}
    40% {transform: scale(.8);}
    50% {transform: scale(1.1);}
    60% {transform: scale(.9);}
    70% {transform: scale(1.05);opacity: 1;}
    80% {transform: scale(.95);}
    90% {transform: scale(1.01);}
    100%{transform: scale(1);}
}
@-webkit-keyframes bounce-in {
    0%  {transform: scale(1);opacity: 1;}
    25% {transform: scale(1.1);}
    40% {transform: scale(.8);}
    50% {transform: scale(1.1);}
    60% {transform: scale(.9);}
    70% {transform: scale(1.05);opacity: 1;}
    80% {transform: scale(.95);}
    90% {transform: scale(1.01);}
    100%{transform: scale(1);}
}
