@charset "UTF-8";
a,
dd,
dt,
li,
p {
    color: #343539;
}
.more-btn a,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
img,
main,
menu,
nav,
section,
summary {
    display: block;
}
.more-btn a,
a {
    text-decoration: none;
}
#header .gwlogo a,
#global-nav-bar h1 a{
    text-indent: -119988px;
    text-transform: capitalize;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}
body,
html,
img {
    width: 100%;
    line-height: 1;
}
a,
body,
dd,
dt,
li,
p {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.more-btn,
.partner-sec ul li,
caption,
td,
th {
    vertical-align: middle;
}
body,
html {
	width: 100%;
    height: 100%;
    /* background: #fff; */
    -webkit-text-size-adjust: 100%;
}
#wrapper,
.inner,
img {
    height: auto;
}
ol,
ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption,
td,
th {
    text-align: left;
    font-weight: 400;
}
.coming-soon,
.more-btn,
section h2,
section h3,
section h4,
section h5,
section h6 {
    text-align: center;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
#about-sec .inner .social-btn:after,
#about-sec .inner .text-area:after,
#about-sec .inner:after,
#header .inner:after,
#global-nav-bar #global-nav ul:after,
#global-nav-bar .inner:after,
#global-nav-bar.fixed-posi #global-nav ul:after{
    content: "";
    clear: both;
}
a img {
    border: none;
}
a:hover {
    color: #CCC;
}
body {
    position: relative;
    font-size: 13px;
    line-height: 1.5;
    overflow-y: auto;
}

	body.top{
	    /* 画像ファイルの指定 */
	  background-image: url(../images/common/bg-body-top3.png);
	   
	  /* 画像を常に天地左右の中央に配置 */
	  background-position: center center;
	   
	  /* 画像をタイル状に繰り返し表示しない */
	  background-repeat: no-repeat;
	   
	  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
	  background-attachment: fixed;
	   
	  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	  background-size: cover;
	   
	  /* 背景画像が読み込まれる前に表示される背景のカラー */
	  background-color: #fff;
	}

@media screen and (max-width:1024px){
	body.top::before{
	  background:url(../images/common/bg-body-top3.png) no-repeat center center;
	  background-size: cover;
	  display: block;
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  padding-bottom: 108px;
	  content: "";
	  z-index: -1;
	}
}

@media screen and (max-width:640px){
	body.top::before{
	  background:url(../images/common/bg-body-top3.png) no-repeat left top;
	  background-size: cover;
	  display: block;
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  padding-bottom: 108px;
	  content: "";
	  z-index: -1;
	}
}
@media screen and (min-width:640px){
	body.lower{
	    /* 画像ファイルの指定 */
	  background-image: url(../images/common/bg-body-lower.png);
	   
	  /* 画像を常に天地左右の中央に配置 */
	  background-position: center center;
	   
	  /* 画像をタイル状に繰り返し表示しない */
	  background-repeat: no-repeat;
	   
	  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
	  background-attachment: fixed;
	   
	  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	  background-size: cover;
	   
	  /* 背景画像が読み込まれる前に表示される背景のカラー */
	  background-color: #fff;
	}
}

/*
@media screen and (max-width:640px){
	body.lower::before{
	  background:url(../images/common/bg-body-lower.png) no-repeat left top;
	  background-size: cover;
	  display: block;
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  padding-bottom: 108px;
	  content: "";
	  z-index: -1;
	}
}
*/

body.fixed {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
}

/*
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
*/
.social-count {
    display: none !important;
}


#wrapper,
.more-btn a,
a {
    position: relative;
}
#wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
a {
    letter-spacing: 1px;
    -moz-transition: color 0.4s;
    -o-transition: color 0.4s;
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
    behavior: url(/css/PIE.htc);
}
.more-btn a,
.more-btn a:hover {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
dd,
dt,
li,
p {
    letter-spacing: 0.05em;
}
.inner {
    width: 1000px;
    margin: 0 auto;
}
section .content {
    width: 100%;
    height: auto;
}
.more-btn {
    width: 235px;
    height: 48px;
    margin: 80px auto 0;
    background: #e85298;
}
@media screen and (max-width:640px) {
    .more-btn {
        width: 195.83px;
        height: 40px;
        margin: 24px auto 0;
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
    }
}
.more-btn a {
    width: 235px;
    height: auto;
    padding: 5.5% 0;
    font-family: Lato,sans-serif;
    font-weight: 400;
    font-size: 116%;
    color: #FFF;
    letter-spacing: 0.2em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(../images/common/arrow-btn-pc.png) 95% 50% no-repeat;
    transition: all 0.4s;
}
#header{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 997;
}
.more-btn a:hover {
    transition: all 0.4s;
    background: url(../images/common/arrow-btn-pc.png) right center no-repeat rgba(255,255,255,.3);
    background-position: 92% 50%;
}
#header .gwlogo a,
#header .gwlogo a:hover {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
.more-btn.reverse-color {
    background: #11253f;
}
/*
.more-btn.reverse-color a {
    color: #00a0ea;
    background: url(../images/common/arrow-btn-reverse.png) 95% 50% no-repeat;
}
.more-btn.reverse-color a:hover {
    color: #82d7fe;
    background: url(../images/common/arrow-btn-reverse.png) right center no-repeat rgba(255,255,255,.7);
    background-position: 92% 50%;
}
*/
.more-btn.jp {
    margin: 40px auto 0;
}
@media screen and (max-width:640px) {
    .more-btn a {
        width: 195.83px;
        height: auto;
        padding: 5.5% 0;
        font-size: 100%;
    }
    .more-btn.jp {
        margin: 24px auto 0;
    }
}
.more-btn.jp a {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    letter-spacing: 1px;
    letter-spacing: 0.1em;
}
#header .language p,
#header .language p a,
#global-nav-bar .language p,
#global-nav-bar .language p a,
.coming-soon {
    font-family: Lato,sans-serif;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 0.05em;
}
.coming-soon {
    font-size: 231%;
}
.coming-soon.guest {
    margin-top: 55%;
}
#header {
    width: 100%;
    
    /* height: 30px; */
    height: 125px;
    
    background: #2c383a;
    -moz-transform: translate3d(0,0,1px);
    -ms-transform: translate3d(0,0,1px);
    -webkit-transform: translate3d(0,0,1px);
    transform: translate3d(0,0,1px);
    
    position: relative;
}
@media screen and (max-width:768px) {
    .coming-soon.guest {
        margin-top: 0;
    }
    #header {
        display: none;
    }
}
#header .inner {
    /* width: 1300px; */
    width: 1000px;
    
    height: auto;
    margin: auto;
}
#header .inner:after {
    display: table;
}
@media screen and (max-width:1000px) {
    #header .inner {
        width: 100%;
        height: auto;
    }
}
/*
@media screen and (max-width:1300px) {
    #header .inner {
        width: 100%;
        height: auto;
    }
}
*/
@media screen and (max-width:768px) {
    #header .inner {
        display: none;
    }
}
#header .gwlogo {
    width: 111px;
    height: 19px;
    float: left;
    display: inline-block;
    margin: 5.5px 0 0 28px;
}
#header .gwlogo a {
    display: block;
    width: 111px;
    height: 19px;
    overflow: hidden;
    text-align: left;
    background-image: url(../images/common/img-gwlogo-pc.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    transition: all 0.4s;
}
#header .gwlogo a:hover {
    transition: all 0.4s;
    filter:alpha(opacity=60);
    opacity: 0.6;
}
#header .language p a
#global-nav-bar .language p a,{
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
#header .language{
    width: 100px;
    height: auto;
    float: right;
    display: inline-block;
    margin: 5px 20px 0 0;
}
#header .language p{
    text-align: right;
    color: #FFF;
}
#header .language p a{
    font-size: 93%;
    transition: all 0.4s;
    color: #FFF;
}

#global-nav-bar .language {
    width: 100%;
    height: 20px;
    display: inline-block;
    margin: 0 0;
    padding: 5px 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}
@media screen and (max-width:768px) {
    #global-nav-bar .language{
		display: none;
	}
}
#global-nav-bar.fixed-posi .language{
		display: none;
	}
	
#global-nav-bar .language p {
    text-align: right;
    color: #FFF;
    line-height: 1.0;
}

#global-nav-bar .language p a {
    font-size: 93%;
    transition: all 0.4s;
    color: #FFF;
}
#global-nav-bar .language p a.active,
#global-nav-bar .language p a:hover {
    color: #6c7475;
}
/*
.top #global-nav-bar #global-nav ul li a,
.top #global-nav-bar #global-nav ul li.no-link {
    font-family: Lato,sans-serif;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 0.08em;
}
*/
#header .language p a.active,
#header .language p a:hover {
    color: #a08f6e;
}

@media screen and (max-width:768px) {
    #header .gwlogo a:hover {
        filter:alpha(opacity=100);
        opacity: 1;
    }
}


#global-nav-bar #menu-btn span:first-child.move{
    -moz-transform: translate3d(0,7px,0) rotate(-45deg);
    -ms-transform: translate3d(0,7px,0) rotate(-45deg);
    -webkit-transform: translate3d(0,7px,0) rotate(-45deg);
}

#global-nav-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 125px;
    z-index: 9999;
    background: #2c383a;
    
    /* overflow: hidden; */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#global-nav-bar.fixed-posi{
	height: 55px;
}
@media screen and (max-width:768px) {
    #global-nav-bar {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 55px;
    }
}
#global-nav-bar .inner {
    width: 1000px;
    height: auto;
    /* padding: 24px 0 0; */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#global-nav-bar .inner:after {
    display: table;
}
@media screen and (max-width:1000px) {
    #global-nav-bar .inner {
        width: 100%;
        height: auto;
    }
    #global-nav-bar h1 {
        margin: -12px 0 0 28px;
    }
}
#global-nav-bar h1 {
    width: 187px;
    height: 85px;
/*
	width:212px;
	height: 34px;
*/
    float: left;
    display: inline-block;
    margin: 0 0 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width:768px) {
    #global-nav-bar .inner {
        position: relative;
        padding: 0;
    }
    #global-nav-bar h1 {
        width: 177px;
        height: 29px;
        margin: 10px 0 0 12px;
    }
}
#global-nav-bar h1 a {
    display: block;
    width: 187px;
    height: 85px;
    overflow: hidden;
    text-align: left;
    background-image: url(../images/common/bg-navlogo.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    -moz-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
#global-nav-bar h1 a:hover {
    -moz-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    filter:alpha(opacity=60);
    opacity: 0.6;
}
@media screen and (max-width:768px) {
    #global-nav-bar h1 a {
/*
        width: 176.67px;
        height: 30.83px;
*/
		width: 212px;
        height: 34px;
        -moz-background-size: 212px/1.2;
        -o-background-size: 212px/1.2;
        -webkit-background-size: 212px/1.2;
        background-size: 212px/1.2;
        background-image: url(../images/common/bg-navlogo-pc.png);
    }
    #global-nav-bar h1 a:hover {
        filter:alpha(opacity=100);
        opacity: 1;
    }
}
#global-nav-bar .date-img {
    width: 424px;
    height: auto;
    float: left;
    display: inline-block;
    margin-left: 73px;
}
@media screen and (max-width:900px) {
    #global-nav-bar .date-img {
        display: none;
    }
}
@media screen and (max-width:1300px) {
    #global-nav-bar .date-img {
        /* display: none; */
    }
}
#global-nav-bar #head-social-link {
/*
    width: 332px;
    height: auto;
*/
    float: right;
    display: inline-block;
    margin: 20px 0 0 0;
}
#global-nav-bar #head-social-link:after {
    content: "";
    display: table;
    clear: both;
}
@media screen and (max-width:768px) {
    #global-nav-bar #head-social-link {
        width: 240px;
        height: auto;
        display: none;
    }
}
#global-nav-bar #head-social-link li {
    width: 30px;
    height: 30px;
    float: left;
    display: inline-block;
    margin-left: 12px;
}
@media screen and (max-width:768px) {
    #global-nav-bar #head-social-link li {
        width: 44px;
        height: 44px;
        margin: 8px;
    }
}
#global-nav-bar #head-social-link li:first-child {
    margin: 0;
}
#global-nav-bar #head-social-link li a {
    display: block;
    width: 30px;
    height: 30px;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}
#global-nav-bar #head-social-link li a.fb {
    background: url(../images/common/bg-foot-fb.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#global-nav-bar #head-social-link li a.tw {
    background: url(../images/common/bg-foot-tw.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#global-nav-bar #head-social-link li a.insta {
    background: url(../images/common/bg-foot-insta.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#global-nav-bar #head-social-link li a.line {
    background: url(../images/common/bg-foot-line.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

#global-nav-bar #head-social-link li a.lineblog {
    background: url(../images/common/bg-foot-lineblog.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

#global-nav-bar #head-social-link li a.mixi {
    background: url(../images/common/bg-foot-mixi.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#global-nav-bar #head-social-link li a.ameba {
    background: url(../images/common/bg-foot-ameba.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#global-nav-bar #head-social-link li a.yt {
    background: url(../images/common/bg-foot-yt.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#global-nav-bar #head-social-link li a.mail {
    background: url(../images/common/bg-foot-mail.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#global-nav-bar #head-social-link li a img {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    filter:alpha(opacity=0);
    opacity: 0;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
}
#global-nav-bar #head-social-link li a:hover {
    background: 0 0;
}
#global-nav-bar #head-social-link li a:hover img {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    filter:alpha(opacity=100);
    opacity: 1;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}
#global-nav-bar #menu-btn {
    display: none;
}
@media screen and (max-width:768px) {
    #global-nav-bar #head-social-link li:first-child {
        margin: 8px;
    }
    #global-nav-bar #head-social-link li:nth-child(5) {
        margin: 8px 8px 8px 38px;
    }
    #global-nav-bar #head-social-link li a {
        width: 44px;
        height: 44px;
    }
    #global-nav-bar #menu-btn {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 55px;
        height: 55px;
        cursor: pointer;
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
    }
}
#global-nav-bar #menu-btn span {
    width: 28px;
    height: 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    -moz-transform: skewX(0) translate3d(0,0,0);
    -ms-transform: skewX(0) translate3d(0,0,0);
    -webkit-transform: skewX(0) translate3d(0,0,0);
    transform: skewX(0) translate3d(0,0,0);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#global-nav-bar #menu-btn span:first-child {
    position: absolute;
    top: 20px;
    left: 13px;
}
#global-nav-bar #menu-btn span:first-child.move {
    transform: translate3d(0,7px,0) rotate(-45deg);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff300;
}
#global-nav-bar #menu-btn span:nth-child(2) {
    position: absolute;
    top: 27px;
    left: 13px;
}
#global-nav-bar #menu-btn span:nth-child(2).move {
    filter:alpha(opacity=0);
    opacity: 0;
}
#global-nav-bar #menu-btn span:last-child {
    position: absolute;
    top: 34px;
    left: 13px;
}
#global-nav-bar #menu-btn span:last-child.move {
    -moz-transform: translate3d(0,7px,0) rotate(-45deg);
    -ms-transform: translate3d(0,7px,0) rotate(-45deg);
    -webkit-transform: translate3d(0,7px,0) rotate(-45deg);
    transform: translate3d(0,7px,0) rotate(-45deg);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff300;
}
#bg-info-model-sec,
#global-nav-bar.skew {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
#global-nav-bar #menu-btn.active {
    /* background: #00a0ea; */
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
#global-nav-bar #global-nav ul li a,
#global-nav-bar.fixed-posi #global-nav ul li a {
    font-family: Lato,sans-serif;
    font-weight: 300;
    letter-spacing: 0.08em;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    text-decoration: none;
}
#global-nav-bar #menu-btn.active span {
    background: #fff;
}
#global-nav-bar #global-nav {
    width: 73%;
    height: auto;
    float: right;
    display: inline-block;
    /* margin-top: 12px; */
    text-align: center;
}
@media screen and (max-width:768px) {
    #global-nav-bar #global-nav {
        position: fixed;
        top: 55px;
        left: 0;
        width: 100%;
        height: 900px;
        margin-top: 0;
        background: #2c383a;
        -moz-transform: translate3d(100%,0,0);
        -ms-transform: translate3d(100%,0,0);
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        overflow: hidden;
    }
}
#bg-guest-artist-sec,
#global-nav-bar.skew {
    -moz-transform: skewY(-3deg) translate3d(0,0,0);
    -ms-transform: skewY(-3deg) translate3d(0,0,0);
    -webkit-transform: skewY(-3deg) translate3d(0,0,0);
}
#global-nav-bar #global-nav ul {
    width: 100%;
    height: auto;
    display: inline-block;
    text-align: right;
}
#global-nav-bar #global-nav ul:after {
    display: table;
}
@media screen and (max-width:768px) {
    #global-nav-bar #global-nav ul {
        width: 100%;
        height: auto;
        padding-top: 20%;
    }
}
@media screen and (max-width:360px) {
    #global-nav-bar #global-nav ul {
        padding-top: 10%;
    }
}
#global-nav-bar #global-nav ul li {
    width: 16.66667%;
    height: auto;
    float: left;
    display: inline-block;
    text-align: center;
    
}
#global-nav-bar #global-nav ul li:first-child {
    margin-left: 0;
}
#global-nav-bar #global-nav ul li.no-link {
    display: block;
    padding: 16px 0;
    font-family: Lato,sans-serif;
    font-weight: 300;
    text-decoration: none;
    color: #cce22f;
    font-size: 108%;
    letter-spacing: 0.08em;
}
@media screen and (max-width:768px) {
    #global-nav-bar #global-nav ul li {
        width: 100%;
        height: auto;
        margin: 0;
        text-align: center;
        filter:alpha(opacity=0);
        opacity: 0;
    }
    #global-nav-bar #global-nav ul li.no-link {
        width: 100%;
        height: auto;
        padding: 6px 0;
        text-align: center;
        font-size: 147%;
    }
}
@media screen and (max-width:360px) {
    #global-nav-bar #global-nav ul li.no-link {
        font-size: 116%;
    }
}
#global-nav-bar #global-nav ul li a {
    display: block;
    padding: 16px 1%;
    color: #fff;
    font-size: 108%;
    transition: all 0.4s;
}
#global-nav-bar #global-nav ul li span {
    color: #6c7475;
    display: block;
    padding: 16px 0;
    font-family: Lato,sans-serif;
    font-weight: 300;
    text-decoration: none;
    font-size: 108%;
    letter-spacing: 0.08em;
}

#global-nav-bar #global-nav ul li.brand a:hover {
    color : #f5ee64 ;
}
#global-nav-bar #global-nav ul li.model a:hover {
    color : #cdb5d6 ;
}
#global-nav-bar #global-nav ul li.guest a:hover {
    color : #f2a3bd ;
}
#global-nav-bar #global-nav ul li.artist a:hover {
    color : #7ac1c3 ;
}
#global-nav-bar #global-nav ul li.ticket a:hover {
    color : #acc4e6 ;
}
#global-nav-bar #global-nav ul li.special a:hover {
    color : #c6e6e2 ;
}
@media screen and (max-width:768px) {
    #global-nav-bar #global-nav ul li a {
        padding: 6px 0;
        font-size: 147%;
    }
}
#global-nav-bar #global-nav ul li a.ticket {
    display: block;
    padding: 16px 0;
    background: #00a0ea;
    color: #FFF;
}
#global-nav-bar #global-nav ul li a.ticket:hover {
    color: #FFF;
    background: #82d7fe;
}
#global-nav-bar #global-nav ul li.ticket {
    width: 15%;
    height: auto;
}
#global-nav-bar.skew {
    transform: skewY(-3deg) translate3d(0,0,0);
    backface-visibility: hidden;
}
@media screen and (max-width:768px) {
    #global-nav-bar #global-nav ul li.ticket {
        width: 100%;
        height: auto;
    }
    #global-nav-bar.skew {
        -moz-transform: skewY(0) translate3d(0,0,0);
        -ms-transform: skewY(0) translate3d(0,0,0);
        -webkit-transform: skewY(0) translate3d(0,0,0);
        transform: skewY(0) translate3d(0,0,0);
    }
}
#global-nav-bar.fixed-posi {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-animation: gnav-move 0.4s ease-out forwards;
    -moz-animation: gnav-move 0.4s ease-out forwards;
    animation: gnav-move 0.4s ease-out forwards;
}
#global-nav-bar.fixed-posi .inner {
    position: relative;
    padding: 0;
}
#global-nav-bar.fixed-posi h1 {
    position: absolute;
    top: 12px;
    left: 0;
    width: 212px;
    height: 34px;
    /* margin: -6px 0 0 28px; */
    margin: -2px 0 0 28px;
}
@media screen and (max-width:1024px) {
    #global-nav-bar.fixed-posi h1 {
        position: absolute;
        top: 12px;
        left: 0;
    }
}
@media screen and (max-width:768px) {
    #global-nav-bar.fixed-posi h1 {
        position: static;
        display: block;
        width: 177px;
        height: 29px;
        margin: 13px 0 0 12px;
    }
}
#global-nav-bar.fixed-posi h1 a {
    width: 212px;
    height: 34px;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-image: url(../images/common/bg-navlogo-pc.png);
}
@media screen and (max-width:768px) {
    #global-nav-bar.fixed-posi h1 a {
        width: 177px;
        height: 29px;
    }
}
#global-nav-bar.fixed-posi #head-social-link,
#global-nav-bar.fixed-posi .date-img {
    display: none;
}
#global-nav-bar.fixed-posi #global-nav {
    width: 63%;
    height: auto;
    float: right;
    display: inline-block;
    margin-top: 0;
}
@media screen and (max-width:768px) {
    #global-nav-bar.fixed-posi #global-nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 900px;
        margin-top: 55px;
        overflow: hidden;
    }
    #global-nav-bar.fixed-posi #global-nav ul {
        padding-top: 20%;
    }
}
#global-nav-bar.fixed-posi #global-nav ul {
    width: 100%;
    height: auto;
    float: right;
    display: inline-block;
}
#global-nav-bar.fixed-posi #global-nav ul:after {
    display: table;
}
@media screen and (max-width:360px) {
    #global-nav-bar #global-nav ul li a {
        font-size: 116%;
    }
    #global-nav-bar.fixed-posi #global-nav ul {
        padding-top: 10%;
    }
}
#global-nav-bar.fixed-posi #global-nav ul li {
    width: 16.666667%;
    height: auto;
    text-align: center;
    display: inline-block;
    text-align: center;
}
@media screen and (max-width:1024px) {
    #global-nav-bar.fixed-posi #global-nav ul li {
    }
}
#global-nav-bar.fixed-posi #global-nav ul li:first-child {
    margin-left: 0;
}
#global-nav-bar.fixed-posi #global-nav ul li.no-link {
    padding: 16px 0;
    font-family: Lato,sans-serif;
    font-weight: 300;
    text-decoration: none;
    color: #cce22f;
    font-size: 108%;
    letter-spacing: 0.08em;
}
@media screen and (max-width:768px) {
    #global-nav-bar.fixed-posi #global-nav ul li {
        width: 100%;
        height: auto;
        margin: 0;
        text-align: center;
        filter:alpha(opacity=0);
        opacity: 0;
    }
    #global-nav-bar.fixed-posi #global-nav ul li.no-link {
        width: 100%;
        height: auto;
        padding: 6px 0;
        text-align: center;
        font-size: 147%;
    }
}
@media screen and (max-width:360px) {
    #global-nav-bar.fixed-posi #global-nav ul li.no-link {
        font-size: 116%;
    }
}
#global-nav-bar.fixed-posi #global-nav ul li a {
    padding: 16px 1%;
    color: #fff;
    font-size: 108%;
    transition: all 0.4s;
}
#about-sec .inner .text-area .more-btn,
#gw-sec .inner ul li a {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
/*
#global-nav-bar.fixed-posi #global-nav ul li a:hover {
    color: #82d7fe;
}
*/
@media screen and (max-width:768px) {
    #global-nav-bar.fixed-posi #global-nav ul li a {
        padding: 6px 0;
        font-size: 147%;
    }
}
@media screen and (max-width:360px) {
    #global-nav-bar.fixed-posi #global-nav ul li a {
        font-size: 116%;
    }
}
#global-nav-bar.fixed-posi #global-nav ul li a.ticket {
    display: block;
    padding: 16px 0;
    background: #00a0ea;
    color: #FFF;
}
#global-nav-bar.fixed-posi #global-nav ul li a.ticket:hover {
    color: #FFF;
    background: #82d7fe;
}
@media screen and (max-width:768px) {
    #global-nav-bar.fixed-posi #global-nav ul li a.ticket {
        padding: 10px 0;
    }
}
#bg-aside-content,
#bg-brand-sec,
#bg-gw-sec,
#bg-special-sec {
    padding-bottom: 5.1%;
}
#global-nav-bar.fixed-posi #global-nav ul li.ticket {
    width: 15%;
    height: auto;
}
#container {

    position: relative;
    min-height: 487px;
    width: 100%;
}
#main-content {
    -webkit-overflow-scrolling: touch;
/*
    position: absolute;
    top: 0;
    left: 0;
*/
    width: 100%;
    height: auto;
    
    /* background: #00a0ea; */
/*     z-index: 996; */
}
#main-content.sp-move {
    -webkit-animation: content-move 0.6s ease-in-out 1.9s forwards;
    -moz-animation: content-move 0.6s ease-in-out 1.9s forwards;
    animation: content-move 0.6s ease-in-out 1.9s forwards;
}
.lower #main-content {
    width: 100%;
    height: auto;
}
@media screen and (max-width:768px) {
    #global-nav-bar.fixed-posi #global-nav ul li.ticket {
        width: 100%;
        height: auto;
    }
    #main-content {
        -moz-transform: translate3d(0,400px,0);
        -ms-transform: translate3d(0,400px,0);
        -webkit-transform: translate3d(0,400px,0);
        transform: translate3d(0,400px,0);
    }
    .lower #main-content {
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
#main-content>section {
    position: relative;
    overflow: hidden;
}
#main-content>section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
#back-content,
#main-content>section .over-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}
#main-content>section .over-wrap {
    height: 100%;
}
#back-content {
    height: auto;
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-overflow-scrolling: touch;
}
#back-content.sp-move {
    -webkit-animation: content-move 0.6s ease-in-out 1.9s forwards;
    -moz-animation: content-move 0.6s ease-in-out 1.9s forwards;
    animation: content-move 0.6s ease-in-out 1.9s forwards;
}
#back-content .inner {
    position: relative;
    width: 1000px;
    height: auto;
}
#bg-info-model-sec,
#bg-news-sec {
    width: 100%;
    height: auto;
    overflow: hidden;
}
@media screen and (max-width:640px) {
    .top #back-content {
        -moz-transform: translate3d(0,400px,0);
        -ms-transform: translate3d(0,400px,0);
        -webkit-transform: translate3d(0,400px,0);
        transform: translate3d(0,400px,0);
    }
    .lower #back-content {
        -moz-transform: translate3d(0,300px,0);
        -ms-transform: translate3d(0,300px,0);
        -webkit-transform: translate3d(0,300px,0);
        transform: translate3d(0,300px,0);
    }
}
#bg-news-sec {
    padding-bottom: 5.2%;
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
#bg-info-model-sec {
    margin-top: -5.2%;
    padding-bottom: 1%;
    -moz-transform: skewY(3deg) translate3d(0,0,0);
    -ms-transform: skewY(3deg) translate3d(0,0,0);
    -webkit-transform: skewY(3deg) translate3d(0,0,0);
    transform: skewY(3deg) translate3d(0,0,0);
    backface-visibility: hidden;
    
    
    /* background: #00b0da; */
}
#bg-brand-sec,
#bg-guest-artist-sec {
    width: 100%;
    height: auto;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
#bg-brand-sec {
    margin-top: -1%;
    -moz-transform: skewY(3deg) translate3d(0,0,0);
    -ms-transform: skewY(3deg) translate3d(0,0,0);
    -webkit-transform: skewY(3deg) translate3d(0,0,0);
    transform: skewY(3deg) translate3d(0,0,0);
    backface-visibility: hidden;
    overflow: hidden;
}
#bg-guest-artist-sec {
    margin-top: -5.1%;
    transform: skewY(-3deg) translate3d(0,0,0);
    backface-visibility: hidden;
    overflow: hidden;
}
#bg-about-sec img,
#bg-special-sec {
    -moz-transform: skewY(-3deg) translate3d(0,0,0);
    -ms-transform: skewY(-3deg) translate3d(0,0,0);
    -webkit-transform: skewY(-3deg) translate3d(0,0,0);
}
#bg-about-sec,
#bg-special-sec {
    height: auto;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    width: 100%;
    overflow: hidden;
}
#bg-special-sec {
    margin-top: -1%;
    transform: skewY(-3deg) translate3d(0,0,0);
    backface-visibility: hidden;
    background: #fff;
}
#bg-about-sec {
    position: relative;
    margin-top: -5.1%;
    padding-bottom: 1%;
    -moz-transform: skewY(3deg) translate3d(0,0,0);
    -ms-transform: skewY(3deg) translate3d(0,0,0);
    -webkit-transform: skewY(3deg) translate3d(0,0,0);
    transform: skewY(3deg) translate3d(0,0,0);
    backface-visibility: hidden;
}
#bg-about-sec img,
#bg-gw-sec {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    height: auto;
}
#bg-about-sec img {
    transform: skewY(-3deg) translate3d(0,0,0);
    backface-visibility: hidden;
    position: absolute;
    bottom: 0;
    left: -200px;
    width: 2000px;
}
@media screen and (max-width:1024px) {
    #back-content .inner span {
        display: none;
    }
    #bg-about-sec img {
        position: absolute;
        bottom: 0;
        left: -200px;
        width: 1560px;
        height: auto;
    }
}
#bg-gw-sec {
    width: 100%;
    margin-top: -5.3%;
    -moz-transform: skewY(-3deg) translate3d(0,0,0);
    -ms-transform: skewY(-3deg) translate3d(0,0,0);
    -webkit-transform: skewY(-3deg) translate3d(0,0,0);
    transform: skewY(-3deg) translate3d(0,0,0);
    backface-visibility: hidden;
    overflow: hidden;
}
#bg-aside-content {
    width: 100%;
    height: auto;
    margin-top: -5.1%;
    -moz-transform: skewY(3deg) translate3d(0,0,0);
    -ms-transform: skewY(3deg) translate3d(0,0,0);
    -webkit-transform: skewY(3deg) translate3d(0,0,0);
    transform: skewY(3deg) translate3d(0,0,0);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}
#bg-lower-content {
    width: 100%;
    height: auto;
}
.lower #bg-about-sec {
    margin-top: 0;
}
#about-sec {
    width: 1000px;
    height: auto;
    margin:  0 auto;
/*
    background: url(../images/top/bg-about-sec-pc.jpg) center no-repeat #1384f7;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
*/
}
#about-sec .inner {
    position: relative;
    /* padding: 150px 0 230px; */
    padding: 80px 0 80px 80px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #11253f;
    
    width: 1000px;
}
#about-sec .inner:after {
    display: table;
}
@media screen and (max-width:1024px) {
    #about-sec .inner {
        width: 1000px;
        height: auto;
        /* padding: 100px 0 180px; */
    }
}
@media screen and (max-width:640px) {
    #bg-about-sec img {
        width: 900px;
        height: auto;
    }
    #about-sec {
        /*
background: url(../images/top/bg-about-sec-sp.jpg) center no-repeat #1384f7;
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
*/
	width:100%;
	
    }
    #about-sec .inner {
        width: 92% !important;
        height: auto;
        padding: 50px 0 70px;
    }
}
#about-sec .inner h3 {
    width: 290px;
    height: auto;
    float: right;
    margin: 9% 17% 50px 0;
}
@media screen and (max-width:1024px) {
    #about-sec .inner h3 {
        margin: 3.5% 21% 50px 0;
    }
}
@media screen and (max-width:640px) {
    #about-sec .inner h3 {
        width: 129.92px;
        height: auto;
        float: none;
        margin: 0 auto 18px;
    }
}
#about-sec .inner .eyecatch {
    width: 48%;
    height: auto;
    float: left;
}
@media screen and (max-width:1024px) {
    #about-sec .inner .eyecatch {
        width: 40%;
        height: auto;
    }
}
@media screen and (max-width:640px) {
    #about-sec .inner .eyecatch {
        width: 80%;
        height: auto;
        float: none;
        margin: 0 auto 24px;
        background: #FFF;
/*
        -moz-border-radius: 1px;
        -webkit-border-radius: 1px;
        border-radius: 1px;
        -moz-box-shadow: 0 1px 8px rgba(0,0,0,.6);
        -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.6);
        box-shadow: 0 1px 8px rgba(0,0,0,.6);
*/
    }
}
#about-sec .inner .eyecatch img {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* border: 4px solid #f2f2f2; */
}
#about-sec .inner .text-area {
    width: 49%;
    height: auto;
    float: right;
    display: inline-block;
}
#about-sec .inner .text-area:after {
    display: table;
}
@media screen and (max-width:1024px) {
    #about-sec .inner .text-area {
        width: 53%;
        height: auto;
    }
}
@media screen and (max-width:640px) {
    #about-sec .inner .text-area {
        float: none;
        display: inline;
        width: 100%;
        height: auto;
        text-align: center;
    }
}
#about-sec .inner .text-area .description {
    width: 100%;
    height: auto;
}
#about-sec .inner .text-area .description .date {
    width: 260px;
    height: auto;
    margin: 0 0 20px 8px;
}
@media screen and (max-width:640px) {
    #about-sec .inner .text-area .description .date {
        width: 173.33px;
        height: auto;
        margin: 0 auto 16px;
    }
}
#about-sec .inner .text-area .description .time {
    margin-bottom: 20px;
    font-size: 150%;
    color: #11253f;
}
@media screen and (max-width:640px) {
    #about-sec .inner .text-area .description .time {
        margin: 0 0 16px -3px;
        font-size: 108%;
    }
}
#about-sec .inner .text-area .description .time span {
    padding: 0 8px;
    font-size: 85%;
}
@media screen and (max-width:640px) {
    #about-sec .inner .text-area .description .time span {
        padding: 0 3px;
    }
}
#about-sec .inner .text-area .description .venue {
    padding-left: 22px;
    margin: 0 0 21px 8px;
    font-size: 154%;
    color: #11253f;
    background: url(../images/top/icon-about-venue.png) left center no-repeat;
}
@media screen and (max-width:640px) {
    #about-sec .inner .text-area .description .venue {
        padding-left: 22px;
        margin: 0 0 16px;
        font-size: 116%;
        background: none;
    }
}
#about-sec .inner .text-area .description .attention {
    margin-left: 8px;
    font-size: 93%;
    color: #FFF;
}
@media screen and (max-width:640px) {
    #about-sec .inner .text-area .description .attention {
        margin-left: 0;
        font-size: 77%;
    }
}
#about-sec .inner .text-area .more-btn {
    margin: 0 0 0 8px;
    transition: all 0.4s;
}
@media screen and (max-width:640px) {
    #about-sec .inner .text-area .more-btn {
        margin: 18px auto 0;
    }
}
#about-sec .inner .text-area .more-btn:hover {
    /*
-moz-box-shadow: 0 1px 10px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.5);
    box-shadow: 0 1px 10px rgba(0,0,0,.5);
*/
}
#about-sec .inner .social-btn {
    position: absolute;
    top: 80px;
    right: 0;
    width: 361px;
    height: auto;
    margin-top: 4px;
}
#about-sec .inner .social-btn:after {
    display: table;
}
@media screen and (max-width:1024px) {
    #about-sec .inner .social-btn {
        position: absolute;
        top: 37px;
        left: 85px;
    }
}
@media screen and (max-width:640px) {
    #about-sec .inner .social-btn {
        position: static;
        width: 240px;
        height: auto;
        margin: 48px auto 0;
    }
}
#about-sec .inner .social-btn li {
    width: 90px;
    height: auto;
    float: left;
    display: inline-block;
    margin-left: 8px;
    overflow: hidden;
}
@media screen and (max-width:640px) {
    #about-sec .inner .social-btn li {
        width: 115px;
        height: 24px;
        margin: 0 4px 12px 0;
    }
}
#about-sec .inner .social-btn li:first-child {
    margin-left: 0;
}
#about-sec .inner .social-btn li.line {
    display: none;
}
@media screen and (max-width:640px) {
    #about-sec .inner .social-btn li:first-child {
        margin: 0 4px 12px 0;
    }
    #about-sec .inner .social-btn li.line {
        display: block;
        width: 85px;
        height: auto;
    }
}
#gw-sec .inner ul:after,
#gw-sec .inner:after {
    content: "";
    display: table;
    clear: both;
}
#gw-sec {
    width: 100%;
    height: auto;
    background: rgba(255,255,255,0.9);
    margin: 100px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#gw-sec .inner {
    padding: 80px 0 80px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width:1024px) {
    #gw-sec .inner {
        width: 900px;
        height: auto;
        padding: 50px 0 50px;
    }
}
@media screen and (max-width:640px) {
    #gw-sec .inner {
        width: 92%;
        height: auto;
        padding: 25px 0 25px;
    }
}
#gw-sec .inner h3 {
    width: 366px;
    height: auto;
    margin: 0 auto 70px;
}
@media screen and (max-width:640px) {
    #gw-sec .inner h3 {
        width: 164.7px;
        height: auto;
        margin: 0 auto 35px;
    }
}
#gw-sec .inner #girls_walker_inner {
    width: 100%;
    height: 283px;
}
@media screen and (max-width:1024px) {
    #gw-sec .inner #girls_walker_inner {
        width: 100%;
        height: 233px;
    }
}
@media screen and (max-width:640px) {
    #gw-sec .inner #girls_walker_inner {
        width: 100%;
        height: 692px;
    }
}
@media screen and (max-width:480px) {
    #gw-sec .inner #girls_walker_inner {
        width: 100%;
        height: 488px;
    }
}
@media screen and (max-width:414px) {
    #gw-sec .inner #girls_walker_inner {
        width: 100%;
        height: 488px;
    }
}
@media screen and (max-width:375px) {
    #gw-sec .inner #girls_walker_inner {
        width: 100%;
        height: 454px;
    }
}
@media screen and (max-width:360px) {
    #gw-sec .inner #girls_walker_inner {
        width: 100%;
        height: 472px;
    }
}
@media screen and (max-width:320px) {
    #gw-sec .inner #girls_walker_inner {
        width: 100%;
        height: 436px;
    }
}
#gw-sec .inner ul {
    width: 102%;
    height: auto;
}
#gw-sec .inner ul li {
    width: 23%;
    height: auto;
    float: left;
    display: inline-block;
    margin: 0 2% 0 0;
}
@media screen and (max-width:640px) {
    #gw-sec .inner ul li {
        width: 48%;
        height: auto;
        margin: 0 2% 16px 0;
    }
}
#gw-sec .inner ul li a {
    display: block;
    width: 100%;
    height: auto;
    transition: all 0.4s;
}
#aside-content .inner #banner-ul:after,
#aside-content .inner:after {
    display: table;
    content: "";
    clear: both;
}
#aside-content .inner #banner-ul li a,
#gw-sec .inner ul li a:hover {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
#gw-sec .inner ul li a:hover {
    transition: all 0.4s;
    filter:alpha(opacity=70);
    opacity: 0.7;
}
#gw-sec .inner ul li a .eyecatch {
    width: 100%;
    height: auto;
    margin-bottom: 16px;
}
#gw-sec .inner ul li a .title {
    font-size: 85%;
}
#aside-content {
    width: 100%;
    height: auto;
    
    /* background: #fff; */
    
}
#aside-content .inner {
    /* padding: 150px 0 180px; */
}
#aside-content #aside-top {
	width: 100%;
	height: auto;
	padding: 50px 0 0;
}
#aside-content #aside-bottom{
	width: 100%;
	height: auto;
	padding: 80px 0 180px;
	background-color: #fff;
}
@media screen and (max-width:1024px) {
/*
    #aside-content .inner {
        padding: 50px 0 180px;
    }
*/
	#aside-content #aside-top {
		padding: 50px 0 0;
	}
}
@media screen and (max-width:640px) {
    #gw-sec .inner ul li a:hover {
        filter:alpha(opacity=100);
        opacity: 1;
    }
    #gw-sec .inner ul li a .eyecatch {
        margin-bottom: 10px;
    }
    #aside-content .inner {
        width: 92%;
        height: auto;
/*         padding: 25px 0 80px; */
    }
    #aside-content #aside-top{
		padding: 25px 0 0;
	}
	#aside-content #aside-bottom{
		padding: 20px 0 80px;
	}
}
#aside-content .inner #banner-ul {
    width: 100%;
    height: auto;
    margin: 0 auto 100px;
}
@media screen and (max-width:1024px) {
    #aside-content .inner #banner-ul {
        width: 900px;
        height: auto;
    }
}
@media screen and (max-width:640px) {
    #aside-content .inner #banner-ul {
        width: 100%;
        height: auto;
        margin: 0 auto 50px;
    }
}
#aside-content .inner #banner-ul li {
    width: 49%;
    height: auto;
    float: left;
    display: inline-block;
    margin-left: 2%;
}
@media screen and (max-width:640px) {
    #aside-content .inner #banner-ul li {
        width: 100%;
        height: auto;
        margin: 12px 0 0;
    }
}
#aside-content .inner #banner-ul li:first-child {
    margin: 0;
}
#aside-content .inner #banner-ul li a {
    display: block;
    width: 100%;
    height: auto;
    transition: all 0.4s;
}
#aside-content .inner #banner-ul li a:hover,
.partner-sec ul li a {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
#aside-content .inner #banner-ul li a:hover {
    transition: all 0.4s;
    filter:alpha(opacity=70);
    opacity: 0.7;
}
#aside-content .inner #widget-block {
    width: 100%;
    height: auto;
    margin-bottom: 100px;
}
#aside-content .inner #widget-block:after {
    content: "";
    display: table;
    clear: both;
}
@media screen and (max-width:640px) {
    #aside-content .inner #banner-ul li a:hover {
        filter:alpha(opacity=100);
        opacity: 1;
    }
    #aside-content .inner #widget-block {
        display: none;
    }
}
#aside-content .inner #widget-block .fb-widget,
#aside-content .inner #widget-block .tw-widget {
    width: 49%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    padding: 12px;
    background: #FFF;
    height: auto;
}
#aside-content .inner #widget-block .fb-widget {
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.05);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.05);
    box-shadow: 0 0 10px rgba(0,0,0,.05);
}
#aside-content .inner #widget-block .tw-widget {
    float: right;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.05);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.05);
    box-shadow: 0 0 10px rgba(0,0,0,.05);
}
#aside-content .inner .credit {
    margin-top: 100px;
    text-align: center;
    font-size: 85%;
}
@media screen and (max-width:640px) {
    #aside-content .inner .credit {
        margin-top: 50px;
    }
}
.partner-sec {
    width: 100%;
    height: auto;
    margin: 0 auto 36px;
}
@media screen and (max-width:1024px) {
    .partner-sec {
        width: 900px;
        height: auto;
    }
}
.partner-sec h4,
.partner-sec h5,
.partner-sec h6 {
    margin-bottom: 12px;
    text-align: center;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.05em;
    font-size: 93%;
}
.partner-sec ul {
    display: table;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.partner-sec ul li {
    display: table-cell;
    padding: 24px 12px;
}
.partner-sec ul li a {
    display: block;
    transition: all 0.4s;
}

#footer .inner-content .inner #foot-navi:after,
#footer .inner-content .inner:after {
    content: "";
    display: table;
    clear: both;
}
.partner-sec ul li a:hover {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    filter:alpha(opacity=60);
    opacity: 0.6;
}
@media screen and (max-width:640px) {
    .partner-sec {
        width: 100%;
        height: auto;
    }
    .partner-sec ul li {
        padding: 10px 6px;
    }
    .partner-sec ul li a:hover {
        filter:alpha(opacity=100);
        opacity: 1;
    }
}
.partner-sec#platinum {
    padding-bottom: 18px;
}
.partner-sec#platinum ul {
    width: 250px;
    height: auto;
}
@media screen and (max-width:640px) {
    .partner-sec#platinum {
        padding-bottom: 0;
    }
    .partner-sec#platinum ul {
        width: 40%;
        height: auto;
    }
}
.partner-sec#official ul.low-1-test {
    width: 900px;
    height: auto;
}
@media screen and (max-width:640px) {
    .partner-sec#official ul.low-1-test {
        width: 90%;
        height: auto;
    }
}
.partner-sec#official ul.low-1 {

    width: 888px;
    
    height: auto;
}
@media screen and (max-width:640px) {
    .partner-sec#official ul.low-1 {
        width: 90%;
        height: auto;
    }
}

.partner-sec#official ul.low-1 li.list-1 {
    width: 14.301802%;
    height: auto;
}
.partner-sec#official ul.low-1 li.list-2 {
    width: 17.342342%;
    height: auto;
}
.partner-sec#official ul.low-1 li.list-3 {
    width: 22.522523%;
    height: auto;
}




.partner-sec#official ul.low-2 {
    /* width: 500px; */
    /* width: 740px; */
    width: 664px;
    height: auto;
}
@media screen and (max-width:640px) {
    .partner-sec#official ul.low-2 {
        width: 65%;
        height: auto;
    }
}

.partner-sec#official ul.low-2 li.list-1{
    /* width: 20%; */
    width: 22.289157%;
    height: auto;
}
.partner-sec#official ul.low-2 li.list-2{
    /* width: 16.216216%; */
    width: 21.6536145%;
    height: auto;
}
.partner-sec#official ul.low-2 li.list-3{
    /* width: 15.810811%; */
    width: 24.849398%;
    height: auto;
}
.partner-sec#official ul.low-2 li.list-4{
    /* width: 16.216216%; */
    width: 31.325301%;
    height: auto;
}



.partner-sec#official ul.low-3 {
    /* width: 830px; */
    width: 634px;
    height: auto;
}
@media screen and (max-width:640px) {
    .partner-sec#official ul.low-3 {
        width: 62%;
        height: auto;
    }
}
.partner-sec#official ul.low-3 li.list-1 {
    /* width: 13.975904%; */
    width: 20.886076%;
    height: auto;
}
.partner-sec#official ul.low-3 li.list-2 {
    /* width: 12.891566%; */
    width: 13.132911%;
    height: auto;
}
.partner-sec#official ul.low-3 li.list-3 {
    /* width: 19.39759%; */
    width: 16%;
    height: auto;
}
.partner-sec#official ul.low-3 li.list-4 {
    /* width: 16.746988%; */
    width: 31.5%;
    height: auto;
}

.partner-sec#official ul.low-3 li.list-5 {
    /* width: 21.325301%; */
    width: 18.8%;
    height: auto;
}


.partner-sec#official ul.low-4 {
    /* width: 830px; */
    width: 847px;
    height: auto;
}
@media screen and (max-width:640px) {
    .partner-sec#official ul.low-4 {
        width: 90%;
        height: auto;
    }
}
.partner-sec#official ul.low-4 li.list-1 {
    width: 12.750885%;
    height: auto;
}
.partner-sec#official ul.low-4 li.list-2 {
    width: 20.42503%;
    height: auto;
}
.partner-sec#official ul.low-4 li.list-3 {
    width: 11.806375%;
    height: auto;
}
.partner-sec#official ul.low-4 li.list-4 {
    width: 18.772137%;
    height: auto;
}
.partner-sec#official ul.low-4 li.list-5 {
    width: 20.897285%;
     height: auto;
}
.partner-sec#official ul.low-4 li.list-6 {
    width: 15.348288%;
     height: auto;
}


.partner-sec#official ul.low-5 {
    width: 860px;
    height: auto;
}
@media screen and (max-width:640px) {
    .partner-sec#official ul.low-5 {
        width: 86%;
        height: auto;
    }
}
.partner-sec#official ul.low-5 li.list-3 {
    width: 14%;
    height: auto;
}
.partner-sec#official ul.low-5 li.list-4 {
    width: 25%;
    height: auto;
}
.partner-sec#official ul.low-5 li.list-5 {
    width: 13%;
    height: auto;
}
.partner-sec#official ul.low-5 li.list-6 {
    width: 11%;
    height: auto;
}
.partner-sec#cosponsorship ul.low-1-test {
    width: 360px;
    height: auto;
}
@media screen and (max-width:640px) {
    .partner-sec#cosponsorship ul.low-1-test {
        width: 66%;
        height: auto;
    }
}
.partner-sec#cosponsorship ul.low-1-test li.list-3 {
    width: 26%;
    height: auto;
}
.partner-sec#cosponsorship ul.low-1 {
    width: 360px;
    height: auto;
}
@media screen and (max-width:640px) {
    .partner-sec#cosponsorship ul.low-1 {
        width: 66%;
        height: auto;
    }
}
.partner-sec#cosponsorship ul.low-1 li.list-3 {
    width: 26%;
    height: auto;
}


#footer,
#footer .inner-content {
    width: 100%;
    height: auto;
}
.partner-sec .attention-text {
    margin-top: 18px;
    text-align: right;
    font-size: 85%;
}
#footer {
    position: relative;
    background: #2c383a;
}
#footer .inner-content .inner {
    position: relative;
    /* min-height: 948px; */
    /* min-height: 1111px; */
    padding: 135px 0 140px;
}
@media screen and (max-width:1300px) {
    #footer .inner-content .inner {
        padding: 115px 0 70px;
    }
}
@media screen and (max-width:1024px) {
    #footer {
        -moz-background-size: 1024px;
        -o-background-size: 1024px;
        -webkit-background-size: 1024px;
        background-size: 1024px;
    }
    #footer .inner-content .inner {
        position: static;
        width: 960px;
        height: auto;
    }
    #footer .inner-content .inner #foot-navi li.main-nav {
        margin-left: 3%;
    }
}
@media screen and (max-width:640px) {
    .partner-sec .attention-text {
        margin-top: 12px;
    }
    #footer {
        -moz-background-size: 900px;
        -o-background-size: 900px;
        -webkit-background-size: 900px;
        background-size: 900px;
    }
    #footer .inner-content {
        overflow: hidden;
    }
    #footer .inner-content .inner {
        width: 92%;
        height: auto;
        min-height: 0;
        padding: 24px 0 124px;
        overflow: hidden;
    }
}
#footer .inner-content .inner #foot-navi {
    width: 100%;
    height: auto;
    margin-bottom: 116px;
}
#footer .inner-content .inner #foot-navi li {
    width: 25%;
    height: auto;
    float: left;
    display: inline-block;
}
#footer .inner-content .inner #foot-navi li dl,
#footer .inner-content .inner #foot-navi li dl dd ul {
    width: 100%;
    height: auto;
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner #foot-navi {
        margin-bottom: 48px;
    }
    #footer .inner-content .inner #foot-navi li {
        width: 100%;
        height: auto;
        margin-bottom: 8px;
    }
}
#footer .inner-content .inner #foot-navi li dl dt {
    padding-left: 12px;
    margin-bottom: 16px;
    color: #FFF;
    font-size: 124%;
}
#footer .inner-content .inner #foot-navi li dl dd ul li {
    width: 100%;
    height: auto;
    margin-top: 12px;
}
#footer .inner-content .inner #foot-navi li dl dd ul li:first-child {
    margin-top: 0;
}
#footer .inner-content .inner #foot-navi li dl dd ul li.en-link {
    margin-top: 36px;
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner #foot-navi li dl dt {
        padding: 10px 0;
        margin-bottom: 8px;
        border-bottom: solid 1px #e85298;
        font-size: 108%;
        background: url(../images/common/icon-fnav-sp-down.png) 97% 50% no-repeat;
        -moz-background-size: 12px,12px;
        -o-background-size: 12px,12px;
        -webkit-background-size: 12px,12px;
        background-size: 12px,12px;
        cursor: pointer;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
    }
    #footer .inner-content .inner #foot-navi li dl dt.active {
        background: url(../images/common/icon-fnav-sp-up.png) 97% 50% no-repeat;
        -moz-background-size: 12px,12px;
        -o-background-size: 12px,12px;
        -webkit-background-size: 12px,12px;
        background-size: 12px,12px;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
    }
    #footer .inner-content .inner #foot-navi li dl dd {
        padding: 8px 0;
        display: none;
    }
    #footer .inner-content .inner #foot-navi li dl dd ul li.en-link {
        margin-top: 12px;
    }
    #footer .inner-content .inner #foot-navi li dl dd ul li:before {
        display: none;
    }
}
#footer .inner-content .inner #foot-navi li dl dd ul li:before {
    content: '';
    width: 12px;
    height: 12px;
    padding-left: 16px;
    background: url(../images/common/arrow-footnav.png) left center no-repeat;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    filter:alpha(opacity=0);
    opacity: 0;
}
#footer .inner-content .inner #foot-navi li dl dd ul li:hover:before {
    filter:alpha(opacity=100);
    opacity: 1;
    -webkit-animation: footnav-arrow 0.8s linear infinite;
    -moz-animation: footnav-arrow 0.8s linear infinite;
    animation: footnav-arrow 0.8s linear infinite;
}
#footer .inner-content .inner #foot-navi li dl dd ul li a {
    color: #FFF;
    font-size: 93%;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner #foot-navi li dl dd ul li a {
        display: block;
        padding: 4px 0 4px 16px;
        font-size: 100%;
        background: url(../images/common/icon-fnav-sp-list.png) left center no-repeat;
        -moz-background-size: 12px,12px;
        -o-background-size: 12px,12px;
        -webkit-background-size: 12px,12px;
        background-size: 12px,12px;
    }
}
#footer .inner-content .inner #foot-navi li dl dd ul li a:hover {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    filter:alpha(opacity=60);
    opacity: 0.6;
}
#footer .inner-content .inner #foot-navi li dl dd ul li.no-link {
    color: #0180ba;
    font-size: 93%;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
#footer .inner-content .inner #foot-navi li dl dd ul li.no-link:hover:before {
    filter:alpha(opacity=0);
    opacity: 0;
}
@media screen and (max-width:1024px) {
    #footer .inner-content .inner #foot-navi li.sns-nav {
        width: 18%;
        height: auto;
    }
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner #foot-navi li dl dd ul li.no-link {
        display: block;
        padding: 4px 0 4px 16px;
        font-size: 100%;
        background: url(../images/common/icon-fnav-sp-list.png) left center no-repeat;
        -moz-background-size: 12px,12px;
        -o-background-size: 12px,12px;
        -webkit-background-size: 12px,12px;
        background-size: 12px,12px;
    }
    #footer .inner-content .inner #foot-navi li.main-nav {
        margin-left: 0;
    }
    #footer .inner-content .inner #foot-navi li.sns-nav {
        display: none;
    }
}
#footer .inner-content .inner #social-link {
    width: 700px;
    height: auto;
    margin: 0 auto 60px;
    
    
    text-align: center;
}
#footer .inner-content .inner #social-link:after {
    content: "";
    display: table;
    clear: both;
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner #social-link {
        width: 240px;
        height: auto;
        margin: 0 auto 54px;
    }
}
#footer .inner-content .inner #social-link li {
    width: 56px;
    height: 56px;
    
/*     float: left; */
    
    display: inline-block;
    margin-left: 36px;
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner #social-link li {
        width: 44px;
        height: 44px;
        margin: 8px;
    }
}
#footer .inner-content .inner #social-link li:first-child {
    margin: 0;
}
#footer .inner-content .inner #social-link li a {
    display: block;
    width: 56px;
    height: 56px;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner #social-link li:first-child {
        margin: 8px;
    }
    #footer .inner-content .inner #social-link li a {
        width: 44px;
        height: 44px;
    }
}
#footer .inner-content .inner #social-link li a.fb {
    background: url(../images/common/bg-foot-fb.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .inner-content .inner #social-link li a.tw {
    background: url(../images/common/bg-foot-tw.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .inner-content .inner #social-link li a.insta {
    background: url(../images/common/bg-foot-insta.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .inner-content .inner #social-link li a.line {
    background: url(../images/common/bg-foot-line.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .inner-content .inner #social-link li a.lineblog {
    background: url(../images/common/bg-foot-lineblog.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .inner-content .inner #social-link li a.mixi {
    background: url(../images/common/bg-foot-mixi.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .inner-content .inner #social-link li a.ameba {
    background: url(../images/common/bg-foot-ameba.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .inner-content .inner #social-link li a.yt {
    background: url(../images/common/bg-foot-yt.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .inner-content .inner #social-link li a.mail {
    background: url(../images/common/bg-foot-mail.png) center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .inner-content .inner #social-link li a img {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    filter:alpha(opacity=0);
    opacity: 0;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
}
#footer .inner-content .inner #social-link li a:hover img,
#page-top a {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
#footer .inner-content .inner #social-link li a:hover {
    background: 0 0;
}
#footer .inner-content .inner .foot-logo,
#footer .inner-content .inner .foot-logo-m,
#footer .inner-content .inner .gw-foot-link a {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
}
#footer .inner-content .inner #social-link li a:hover img {
    transition: all 0.3s;
    filter:alpha(opacity=100);
    opacity: 1;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

#footer .inner-content .inner #foot-logo-wrap{
	width: 84.8%;
	height: auto;
	overflow: hidden;
	margin: 0 auto 175px;
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner #foot-logo-wrap{
		margin: 0 auto 20px;
	}
}
#footer .inner-content .inner #foot-logo-wrap .foot-logo-left,
#footer .inner-content .inner #foot-logo-wrap .foot-logo-right{
	width: 50%;
	height: auto;
	overflow: hidden;
	float: left;
}
#footer .inner-content .inner .foot-logo {
    /*
width: 350px;
    height: 242px;
*/
	width:244px;
	height: 207px;
    margin: 0 auto;
    background-image: url(../images/common/img-foot-tgclogo-pc.png);
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .inner-content .inner .foot-logo-m {
    width:244px;
	height: 207px;
    margin: 0 auto;
    background-image: url(../images/common/img-foot-tgcmlogo-pc.png);
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner .foot-logo,
    #footer .inner-content .inner .foot-logo-m{
        /* width: 218.75px; */
        width: 75%;
        /* height: 197.5px; */
/*         height: 185.578893px; */
        -o-background-size: contain;
	    -webkit-background-size: contain;
	    background-size: contain;
    }
    #footer .inner-content .inner #foot-logo-wrap{
		width: 100%;
	}
	#footer .inner-content .inner #foot-logo-wrap .foot-logo-left{
		margin-bottom: 50px;
	}
}

	#footer .inner-content .inner #foot-logo-wrap .foot-logo-left a,
	#footer .inner-content .inner #foot-logo-wrap .foot-logo-right a{
		display: block;
		-moz-transition: all 0.3s;
	    -o-transition: all 0.3s;
	    -webkit-transition: all 0.3s;
	    transition: all 0.3s;
	}
	#footer .inner-content .inner #foot-logo-wrap .foot-logo-left a:hover,
	#footer .inner-content .inner #foot-logo-wrap .foot-logo-right a:hover{
		
	    filter:alpha(opacity=60);
	    opacity: 0.6;
	}





/*
#footer .inner-content .inner .foot-logo {
    width: 350px;
    height: 242px;
    margin: 0 auto;
    background-image: url(../images/common/img-foot-tgclogo-pc.png);
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner .foot-logo {
        width: 218.75px;
        height: 197.5px;
        -o-background-size: contain;
	    -webkit-background-size: contain;
	    background-size: contain;
    }
}
*/
#footer .inner-content .inner .gw-foot-link {
    position: absolute;
    bottom: 24px;
    left: -113px;
    width: 111px;
    height: 19px;
}
@media screen and (max-width:1300px) {
    #footer .inner-content .inner .gw-foot-link {
        position: absolute;
        bottom: 24px;
        left: 0;
    }
}
@media screen and (max-width:1024px) {
    #footer .inner-content .inner .gw-foot-link {
        position: absolute;
        bottom: 24px;
        left: 34px;
    }
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner .gw-foot-link {
        position: static;
        margin: 48px auto 0;
        width: 92.5px;
        height: 15.83px;
    }
}
#footer .inner-content .inner .gw-foot-link a {
    display: block;
    width: 111px;
    height: 19px;
    background-image: url(../images/common/img-foot-gwlogo-pc.png);
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
#footer .inner-content .inner .mate1,
#footer .inner-content .inner .mate2 {
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    position: absolute;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#footer .inner-content .inner .gw-foot-link a:hover {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    filter:alpha(opacity=60);
    opacity: 0.6;
}
@media screen and (max-width:640px) {
    #footer .inner-content .inner .gw-foot-link a {
        width: 92.5px;
        height: 15.83px;
    }
    #footer .inner-content .inner .gw-foot-link a:hover {
        filter:alpha(opacity=100);
        opacity: 1;
    }
}
#footer .inner-content .inner .mate1 {
    top: 150px;
    left: -100px;
    width: 25px;
    height: 24px;
    background-image: url(../images/top/img-foot-mate1.jpg);
    background-size: cover;
}
#footer .inner-content .inner .mate2 {
    top: 300px;
    right: -130px;
    width: 69px;
    height: 68px;
    background-image: url(../images/top/img-foot-mate2.jpg);
    background-size: cover;
}
#footer .inner-content .inner .mate3 {
    position: absolute;
    top: 440px;
    left: -150px;
    width: 101px;
    height: 113px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    background-image: url(../images/top/img-foot-mate3.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
#footer .copyright,
#footer .foot-credit {
    position: absolute;
    width: 100%;
    height: auto;
    font-family: Lato,sans-serif;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 0.05em;
    color: #FFF;
}
#footer .copyright {
    bottom: 24px;
    left: 0;
    text-align: center;
    font-size: 93%;
}
@media screen and (max-width:640px) {
    #footer .copyright {
        position: absolute;
        bottom: 72px;
        left: 0;
        font-size: 85%;
    }
}
#footer .foot-credit {
    right: -113px;
    bottom: 24px;
    text-align: right;
    font-size: 93%;
}
#page-top,
#page-top a {
    width: 50px;
    height: 50px;
}
@media screen and (max-width:1300px) {
    #footer .foot-credit {
        position: absolute;
        right: 34px;
        bottom: 24px;
    }
}
@media screen and (max-width:640px) {
    #footer .foot-credit {
        position: absolute;
        right: 12px;
        bottom: 24px;
        font-size: 85%;
    }
}
#footer .foot-credit a {
    font-family: Lato,sans-serif;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: 0.05em;
    color: #FFF;
}
#footer .foot-credit a:hover {
    color: #FFF;
    text-decoration: underline;
}
@media screen and (max-width:1024px) {
    #footer .foot-credit a {
        text-decoration: underline;
    }
}
#page-top {
    position: fixed;
    right: 36px;
    bottom: 72px;
    z-index: 997;
    background: url(../images/common/bg-pagetop-pc.png) 49.5% 50% no-repeat;
    display: none;
}
#page-top a {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #000;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    transition: all 0.3s;
    -moz-transform: scale(1) translate3d(0,0,0);
    -ms-transform: scale(1) translate3d(0,0,0);
    -webkit-transform: scale(1) translate3d(0,0,0);
    transform: scale(1) translate3d(0,0,0);
}
@media screen and (max-width:640px) {
    #page-top {
        position: fixed;
        right: 14px;
        bottom: 16px;
        width: 40px;
        height: 40px;
    }
    #page-top a {
        width: 40px;
        height: 40px;
        background: rgba(255,255,255,.1);
    }
}
#page-top a:hover {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 2px solid #000;
    background: rgba(255,255,255,.3);
    -moz-transform: scale(1.3) translate3d(0,0,0);
    -ms-transform: scale(1.3) translate3d(0,0,0);
    -webkit-transform: scale(1.3) translate3d(0,0,0);
    transform: scale(1.3) translate3d(0,0,0);
}
#twitter-widget-0,
.Facebook_LikeBox .fb-comments,
.Facebook_LikeBox .fb_iframe_widget,
.Facebook_LikeBox .fb_iframe_widget iframe[style],
.Facebook_LikeBox .fb_iframe_widget span,
.Facebook_LikeBox .fb_iframe_widget[style],
.Facebook_LikeBox .fbcomments iframe[style] {
    width: 100%!important;
}
@-moz-keyframes gnav-move {
    0% {
        -moz-transform: translate3d(0,-60px,0);
        transform: translate3d(0,-60px,0);
    }
    100% {
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes gnav-move {
    0% {
        -webkit-transform: translate3d(0,-60px,0);
        transform: translate3d(0,-60px,0);
    }
    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes gnav-move {
    0% {
        -moz-transform: translate3d(0,-60px,0);
        -ms-transform: translate3d(0,-60px,0);
        -webkit-transform: translate3d(0,-60px,0);
        transform: translate3d(0,-60px,0);
    }
    100% {
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-moz-keyframes spgnav-open {
    0% {
        -moz-transform: translate3d(200%,0,0);
        transform: translate3d(200%,0,0);
    }
    100% {
        -moz-transform: skewX(16deg) translate3d(130px,0,0);
        transform: skewX(16deg) translate3d(130px,0,0);
    }
}
@-webkit-keyframes spgnav-open {
    0% {
        -webkit-transform: translate3d(200%,0,0);
        transform: translate3d(200%,0,0);
    }
    100% {
        -webkit-transform: skewX(16deg) translate3d(130px,0,0);
        transform: skewX(16deg) translate3d(130px,0,0);
    }
}
@keyframes spgnav-open {
    0% {
        -moz-transform: translate3d(200%,0,0);
        -ms-transform: translate3d(200%,0,0);
        -webkit-transform: translate3d(200%,0,0);
        transform: translate3d(200%,0,0);
    }
    100% {
        -moz-transform: skewX(16deg) translate3d(130px,0,0);
        -ms-transform: skewX(16deg) translate3d(130px,0,0);
        -webkit-transform: skewX(16deg) translate3d(130px,0,0);
        transform: skewX(16deg) translate3d(130px,0,0);
    }
}
@-moz-keyframes spgnav-close {
    0% {
        -moz-transform: skewX(16deg) translate3d(130px,0,0);
        transform: skewX(16deg) translate3d(130px,0,0);
    }
    100% {
        -moz-transform: skewX(0) translate3d(110%,0,0);
        transform: skewX(0) translate3d(110%,0,0);
    }
}
@-webkit-keyframes spgnav-close {
    0% {
        -webkit-transform: skewX(16deg) translate3d(130px,0,0);
        transform: skewX(16deg) translate3d(130px,0,0);
    }
    100% {
        -webkit-transform: skewX(0) translate3d(110%,0,0);
        transform: skewX(0) translate3d(110%,0,0);
    }
}
@keyframes spgnav-close {
    0% {
        -moz-transform: skewX(16deg) translate3d(130px,0,0);
        -ms-transform: skewX(16deg) translate3d(130px,0,0);
        -webkit-transform: skewX(16deg) translate3d(130px,0,0);
        transform: skewX(16deg) translate3d(130px,0,0);
    }
    100% {
        -moz-transform: skewX(0) translate3d(110%,0,0);
        -ms-transform: skewX(0) translate3d(110%,0,0);
        -webkit-transform: skewX(0) translate3d(110%,0,0);
        transform: skewX(0) translate3d(110%,0,0);
    }
}
@-moz-keyframes spgnav-open-android {
    0% {
        left: 100%;
        -moz-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
    100% {
        left: 0;
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes spgnav-open-android {
    0% {
        left: 100%;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
    100% {
        left: 0;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes spgnav-open-android {
    0% {
        left: 100%;
        -moz-transform: translate3d(100%,0,0);
        -ms-transform: translate3d(100%,0,0);
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
    100% {
        left: 0;
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-moz-keyframes spgnav-close-android {
    0% {
        left: 0;
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    100% {
        left: 100%;
        -moz-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
}
@-webkit-keyframes spgnav-close-android {
    0% {
        left: 0;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    100% {
        left: 100%;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
}
@keyframes spgnav-close-android {
    0% {
        left: 0;
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    100% {
        left: 100%;
        -moz-transform: translate3d(100%,0,0);
        -ms-transform: translate3d(100%,0,0);
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
    }
}
@-moz-keyframes spgnav-fadein {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: skewX(0) translate3d(24px,0,0);
        transform: skewX(0) translate3d(24px,0,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: skewX(0) translate3d(0,0,0);
        transform: skewX(0) translate3d(0,0,0);
    }
}
@-webkit-keyframes spgnav-fadein {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -webkit-transform: skewX(0) translate3d(24px,0,0);
        transform: skewX(0) translate3d(24px,0,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -webkit-transform: skewX(0) translate3d(0,0,0);
        transform: skewX(0) translate3d(0,0,0);
    }
}
@keyframes spgnav-fadein {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: skewX(0) translate3d(24px,0,0);
        -ms-transform: skewX(0) translate3d(24px,0,0);
        -webkit-transform: skewX(0) translate3d(24px,0,0);
        transform: skewX(0) translate3d(24px,0,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: skewX(0) translate3d(0,0,0);
        -ms-transform: skewX(0) translate3d(0,0,0);
        -webkit-transform: skewX(0) translate3d(0,0,0);
        transform: skewX(0) translate3d(0,0,0);
    }
}
@-moz-keyframes spgnav-fadeout {
    0% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: skewX(0) translate3d(0,0,0);
        transform: skewX(0) translate3d(0,0,0);
    }
    100% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: skewX(0) translate3d(24px,0,0);
        transform: skewX(0) translate3d(24px,0,0);
    }
}
@-webkit-keyframes spgnav-fadeout {
    0% {
        filter:alpha(opacity=100);
        opacity: 1;
        -webkit-transform: skewX(0) translate3d(0,0,0);
        transform: skewX(0) translate3d(0,0,0);
    }
    100% {
        filter:alpha(opacity=0);
        opacity: 0;
        -webkit-transform: skewX(0) translate3d(24px,0,0);
        transform: skewX(0) translate3d(24px,0,0);
    }
}
@keyframes spgnav-fadeout {
    0% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: skewX(0) translate3d(0,0,0);
        -ms-transform: skewX(0) translate3d(0,0,0);
        -webkit-transform: skewX(0) translate3d(0,0,0);
        transform: skewX(0) translate3d(0,0,0);
    }
    100% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: skewX(0) translate3d(24px,0,0);
        -ms-transform: skewX(0) translate3d(24px,0,0);
        -webkit-transform: skewX(0) translate3d(24px,0,0);
        transform: skewX(0) translate3d(24px,0,0);
    }
}
@-moz-keyframes menu-bar-top-open {
    0% {
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -moz-transform: translate3d(0,7px,0);
        transform: translate3d(0,7px,0);
    }
    100% {
        -moz-transform: translate3d(0,7px,0) rotate(-45deg);
        transform: translate3d(0,7px,0) rotate(-45deg);
    }
}
@-webkit-keyframes menu-bar-top-open {
    0% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -webkit-transform: translate3d(0,7px,0);
        transform: translate3d(0,7px,0);
    }
    100% {
        -webkit-transform: translate3d(0,7px,0) rotate(-45deg);
        transform: translate3d(0,7px,0) rotate(-45deg);
    }
}
@keyframes menu-bar-top-open {
    0% {
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -moz-transform: translate3d(0,7px,0);
        -ms-transform: translate3d(0,7px,0);
        -webkit-transform: translate3d(0,7px,0);
        transform: translate3d(0,7px,0);
    }
    100% {
        -moz-transform: translate3d(0,7px,0) rotate(-45deg);
        -ms-transform: translate3d(0,7px,0) rotate(-45deg);
        -webkit-transform: translate3d(0,7px,0) rotate(-45deg);
        transform: translate3d(0,7px,0) rotate(-45deg);
    }
}
@-moz-keyframes menu-bar-mid-open {
    0% {
        filter:alpha(opacity=100);
        opacity: 1;
    }
    100% {
        filter:alpha(opacity=0);
        opacity: 0;
    }
}
@-webkit-keyframes menu-bar-mid-open {
    0% {
        filter:alpha(opacity=100);
        opacity: 1;
    }
    100% {
        filter:alpha(opacity=0);
        opacity: 0;
    }
}
@keyframes menu-bar-mid-open {
    0% {
        filter:alpha(opacity=100);
        opacity: 1;
    }
    100% {
        filter:alpha(opacity=0);
        opacity: 0;
    }
}
@-moz-keyframes menu-bar-bot-open {
    0% {
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -moz-transform: translate3d(0,-7px,0);
        transform: translate3d(0,-7px,0);
    }
    100% {
        -moz-transform: translate3d(0,-7px,0) rotate(45deg);
        transform: translate3d(0,-7px,0) rotate(45deg);
    }
}
@-webkit-keyframes menu-bar-bot-open {
    0% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -webkit-transform: translate3d(0,-7px,0);
        transform: translate3d(0,-7px,0);
    }
    100% {
        -webkit-transform: translate3d(0,-7px,0) rotate(45deg);
        transform: translate3d(0,-7px,0) rotate(45deg);
    }
}
@keyframes menu-bar-bot-open {
    0% {
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    50% {
        -moz-transform: translate3d(0,-7px,0);
        -ms-transform: translate3d(0,-7px,0);
        -webkit-transform: translate3d(0,-7px,0);
        transform: translate3d(0,-7px,0);
    }
    100% {
        -moz-transform: translate3d(0,-7px,0) rotate(45deg);
        -ms-transform: translate3d(0,-7px,0) rotate(45deg);
        -webkit-transform: translate3d(0,-7px,0) rotate(45deg);
        transform: translate3d(0,-7px,0) rotate(45deg);
    }
}
@-moz-keyframes menu-bar-top-close {
    0% {
        -moz-transform: translate3d(0,7px,0) rotate(-45deg);
        transform: translate3d(0,7px,0) rotate(-45deg);
    }
    50% {
        -moz-transform: translate3d(0,7px,0);
        transform: translate3d(0,7px,0);
    }
    100% {
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes menu-bar-top-close {
    0% {
        -webkit-transform: translate3d(0,7px,0) rotate(-45deg);
        transform: translate3d(0,7px,0) rotate(-45deg);
    }
    50% {
        -webkit-transform: translate3d(0,7px,0);
        transform: translate3d(0,7px,0);
    }
    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes menu-bar-top-close {
    0% {
        -moz-transform: translate3d(0,7px,0) rotate(-45deg);
        -ms-transform: translate3d(0,7px,0) rotate(-45deg);
        -webkit-transform: translate3d(0,7px,0) rotate(-45deg);
        transform: translate3d(0,7px,0) rotate(-45deg);
    }
    50% {
        -moz-transform: translate3d(0,7px,0);
        -ms-transform: translate3d(0,7px,0);
        -webkit-transform: translate3d(0,7px,0);
        transform: translate3d(0,7px,0);
    }
    100% {
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-moz-keyframes menu-bar-mid-close {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
    }
}
@-webkit-keyframes menu-bar-mid-close {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
    }
}
@keyframes menu-bar-mid-close {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
    }
}
@-moz-keyframes menu-bar-bot-close {
    0% {
        -moz-transform: translate3d(0,-7px,0) rotate(45deg);
        transform: translate3d(0,-7px,0) rotate(45deg);
    }
    50% {
        -moz-transform: translate3d(0,-7px,0);
        transform: translate3d(0,-7px,0);
    }
    100% {
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes menu-bar-bot-close {
    0% {
        -webkit-transform: translate3d(0,-7px,0) rotate(45deg);
        transform: translate3d(0,-7px,0) rotate(45deg);
    }
    50% {
        -webkit-transform: translate3d(0,-7px,0);
        transform: translate3d(0,-7px,0);
    }
    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes menu-bar-bot-close {
    0% {
        -moz-transform: translate3d(0,-7px,0) rotate(45deg);
        -ms-transform: translate3d(0,-7px,0) rotate(45deg);
        -webkit-transform: translate3d(0,-7px,0) rotate(45deg);
        transform: translate3d(0,-7px,0) rotate(45deg);
    }
    50% {
        -moz-transform: translate3d(0,-7px,0);
        -ms-transform: translate3d(0,-7px,0);
        -webkit-transform: translate3d(0,-7px,0);
        transform: translate3d(0,-7px,0);
    }
    100% {
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-moz-keyframes btn-arrow {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        position: absolute;
        top: 45%;
        right: 10%;
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    40%,
    60% {
        filter:alpha(opacity=100);
        opacity: 1;
    }
    100% {
        filter:alpha(opacity=0);
        opacity: 0;
        position: absolute;
        top: 45%;
        right: 5%;
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes btn-arrow {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        position: absolute;
        top: 45%;
        right: 10%;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    40%,
    60% {
        filter:alpha(opacity=100);
        opacity: 1;
    }
    100% {
        filter:alpha(opacity=0);
        opacity: 0;
        position: absolute;
        top: 45%;
        right: 5%;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes btn-arrow {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        position: absolute;
        top: 45%;
        right: 10%;
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    40%,
    60% {
        filter:alpha(opacity=100);
        opacity: 1;
    }
    100% {
        filter:alpha(opacity=0);
        opacity: 0;
        position: absolute;
        top: 45%;
        right: 5%;
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-moz-keyframes footnav-arrow {
    0% {
        -moz-transform: rotateX(0);
        transform: rotateX(0);
    }
    100% {
        -moz-transform: rotateX(360deg);
        transform: rotateX(360deg);
    }
}
@-webkit-keyframes footnav-arrow {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
    }
    100% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg);
    }
}
@keyframes footnav-arrow {
    0% {
        -moz-transform: rotateX(0);
        -ms-transform: rotateX(0);
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
    }
    100% {
        -moz-transform: rotateX(360deg);
        -ms-transform: rotateX(360deg);
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg);
    }
}
@-moz-keyframes en-title-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: translate3d(-36px,0,0);
        transform: translate3d(-36px,0,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes en-title-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translate3d(-36px,0,0);
        transform: translate3d(-36px,0,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes en-title-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: translate3d(-36px,0,0);
        -ms-transform: translate3d(-36px,0,0);
        -webkit-transform: translate3d(-36px,0,0);
        transform: translate3d(-36px,0,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-moz-keyframes jp-title-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: translate3d(36px,0,0);
        transform: translate3d(36px,0,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes jp-title-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translate3d(36px,0,0);
        transform: translate3d(36px,0,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes jp-title-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: translate3d(36px,0,0);
        -ms-transform: translate3d(36px,0,0);
        -webkit-transform: translate3d(36px,0,0);
        transform: translate3d(36px,0,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-moz-keyframes en-tickettitle-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: translate3d(0,-36px,0);
        transform: translate3d(0,-36px,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes en-tickettitle-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translate3d(0,-36px,0);
        transform: translate3d(0,-36px,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes en-tickettitle-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: translate3d(0,-36px,0);
        -ms-transform: translate3d(0,-36px,0);
        -webkit-transform: translate3d(0,-36px,0);
        transform: translate3d(0,-36px,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-moz-keyframes jp-tickettitle-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: translate3d(0,36px,0);
        transform: translate3d(0,36px,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes jp-tickettitle-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translate3d(0,36px,0);
        transform: translate3d(0,36px,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes jp-tickettitle-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: translate3d(0,36px,0);
        -ms-transform: translate3d(0,36px,0);
        -webkit-transform: translate3d(0,36px,0);
        transform: translate3d(0,36px,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-moz-keyframes ticket-txt-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes ticket-txt-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes ticket-txt-move {
    0% {
        filter:alpha(opacity=0);
        opacity: 0;
        -moz-transform: translate3d(0,100%,0);
        -ms-transform: translate3d(0,100%,0);
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
    100% {
        filter:alpha(opacity=100);
        opacity: 1;
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

.opening_visual{
	background: url(../images/poster5.jpg) no-repeat center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	opacity: 1;
	z-index: 1;
}
@media screen and (min-width:640px) {
	.opening_visual{
		background: url(../images/poster7.jpg) no-repeat center top;
		/* background-size: contain; */
		background-size: cover;
		width: 100%;
		/* height: 4005px; */
		/* height: 100%; */
		/* height: 2150px; */
		height: 1500px;
		position: relative;
		opacity: 0;
		z-index: 1;
	}
}
.opening_logo {
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: #ffffff url(../images/top/img-tgc-logo-load.png) no-repeat center center;
    background-size: 20%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.opening_wrap {
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
}

.tgm_banner_bottom{
	display: none;
	width: 100%;
		z-index: 10;
		position: fixed;
		bottom:0;
		
		-moz-transform: translate3d(100%,0,0);
        -ms-transform: translate3d(100%,0,0);
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        overflow: hidden;
        -webkit-animation: bottom-move 0.4s ease-out forwards;
	    -moz-animation: bottom-move 0.4s ease-out forwards;
	    animation: bottom-move 0.4s ease-out forwards;
}
@media screen and (max-width:640px){
	.tgm_banner_bottom{
		display: block;
	}
}

@-moz-keyframes bottom-move {
    0% {
        -moz-transform: translate3d(0,60px,0);
        transform: translate3d(0,60px,0);
    }
    100% {
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@-webkit-keyframes bottom-move {
    0% {
        -webkit-transform: translate3d(0,60px,0);
        transform: translate3d(0,60px,0);
    }
    100% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes bottom-move {
    0% {
        -moz-transform: translate3d(0,60px,0);
        -ms-transform: translate3d(0,60px,0);
        -webkit-transform: translate3d(0,60px,0);
        transform: translate3d(0,60px,0);
    }
    100% {
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}


