.sticky {
  position: -webkit-sticky;
  position: sticky;
}

.sticky.sticky-fixed.is-sticky {
  margin-top: 0;
  margin-bottom: 0;
  position: fixed;
  -webkit-backface-visibility: hidden;
          -moz-backface-visibility: hidden;
       backface-visibility: hidden;
}

.sticky.sticky-fixed.is-sticky:not([style*="margin-top"]) {
  margin-top: 0 !important;
}
.sticky.sticky-fixed.is-sticky:not([style*="margin-bottom"]) {
  margin-bottom: 0 !important;
}


.sticky.sticky-fixed.is-absolute{
  position: absolute;
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;color:#563908;font-family:"\6E38\30B4\30B7\30C3\30AF",YuGothic,"\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3","Hiragino Kaku Gothic Pro","\30E1\30A4\30EA\30AA",Meiryo,"\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF",sans-serif;-webkit-font-smoothing:antialiased}body{min-width:1280px;font-size:1.6rem;line-height:1.5;background:url(../img/main/bg.png) repeat center top fixed}@media only screen and (max-width: 599px){body{min-width:auto;background-size:auto 100%}}img{vertical-align:top;max-width:100%}a{color:#ffae00}p+p{margin-top:1em}td>table{display:inline-table}[hidden]{display:none !important}.o-section--guidelines ul{margin-left:1.5em}.o-section--guidelines ul li{margin:.25em 0}.sticky.sticky-fixed.is-sticky{left:50%;-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0)}#entry-button{position:relative;top:-105px}@media only screen and (max-width: 599px){#entry-button{top:-50px}}.o-container--top{background:url(../img/main/bg_catch.png) no-repeat,url(../img/main/bg_chara.png) no-repeat;background-position:center 40px,calc(50% + 35px) top}@media only screen and (max-width: 599px){.o-container--top{background-position:center top, 45% top;background-size:0% 0%, 150% auto}}.o-container__title{padding-top:1em;text-align:center}.o-inner{width:100%;max-width:960px;margin:0 auto}.o-article{padding-top:calc(100px + 2em);margin-top:calc(-100px - 2em)}@media only screen and (max-width: 599px){.o-article{padding-top:calc(40px + 1em);margin-top:calc(-40px - 1em)}}.o-article+.o-article{margin-top:0}@media only screen and (max-width: 599px){.o-article+.o-article{margin-top:0}}.o-article__title{margin-bottom:2em;text-align:center}@media only screen and (max-width: 599px){.o-article__title{margin-bottom:1em}}.o-section{margin-top:5em}@media only screen and (max-width: 599px){.o-section{margin-top:2em}}.o-section--first{margin-top:0}@media only screen and (max-width: 599px){.o-section--first{margin-top:0}}.o-section__title{text-align:center}.o-contents{max-width:1040px;margin:0 auto}.o-contents::before,.o-contents::after{position:relative;display:block;content:"";height:59px;width:100%;background-repeat:no-repeat;background-size:100% auto}@media only screen and (max-width: 599px){.o-contents::before,.o-contents::after{height:20px}}.o-contents::before{background-position:center top;background-image:url(../img/common/contents_bg_top.png)}.o-contents::after{background-position:center bottom;background-image:url(../img/common/contents_bg_btm.png)}.o-contents__body{padding:0 4.3em;background-image:url(../img/common/contents_bg_mid.png);background-position:center top;background-repeat:repeat;background-size:100% auto}@media only screen and (max-width: 599px){.o-contents__body{padding:0 1em}}.o-block{margin-top:2.5em}@media only screen and (max-width: 599px){.o-block{margin-top:.5em}}.o-block__body{padding:0em 2em 1em}@media only screen and (max-width: 599px){.o-block__body{padding:0 1em .5em}}.o-block--default::before,.o-block--default::after{position:relative;display:block;content:"";height:30px;width:100%;background-repeat:no-repeat;background-size:100% auto}@media only screen and (max-width: 599px){.o-block--default::before,.o-block--default::after{height:10px}}.o-block--default::before{background-position:center top;background-image:url(../img/common/box_bg_top.png)}.o-block--default::after{background-position:center bottom;background-image:url(../img/common/box_bg_btm.png)}.o-block--default .o-block__body{background-image:url(../img/common/box_bg_mid.png);background-position:center top;background-repeat:repeat;background-size:100% auto}.o-block--default .o-block__body--small{padding:0 4.5em}@media only screen and (max-width: 599px){.o-block--default .o-block__body--small{padding:0 1em .5em}}.o-block--pink{background:#fff;border:3px solid #ff917f;border-radius:10px}.o-block--pink .o-block__title{color:#fff;background:#ff917f;padding:.25em 0;text-align:center}.o-block--pink .o-block__body{padding:2em}@media only screen and (max-width: 599px){.o-block--pink .o-block__body{padding:1em}}.o-block--pink .o-block__body--small{padding:2em 4.5em}@media only screen and (max-width: 599px){.o-block--pink .o-block__body--small{padding:1em}}.o-block--blue{background:#fff;border:3px solid #72cfe2;border-radius:10px}.o-block--blue .o-block__title{color:#fff;background:#72cfe2;padding:.25em 0;text-align:center}.o-block--blue .o-block__body{padding:2em}@media only screen and (max-width: 599px){.o-block--blue .o-block__body{padding:1em}}.o-block--blue .o-block__body--small{padding:2em 4.5em}@media only screen and (max-width: 599px){.o-block--blue .o-block__body--small{padding:1em}}.o-column{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}.o-column+.o-column{margin-top:1em}.o-column--01{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (max-width: 599px){.o-column--01{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.o-column--01>*:first-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:.5em}@media only screen and (max-width: 599px){.o-column--01>*:first-child{margin-right:0;margin-bottom:1em}}.c-toolbar{z-index:1;position:relative;background:#fff;font-size:1.2rem;-webkit-box-shadow:0px 1px 30px #000;box-shadow:0px 1px 30px #000}@media only screen and (max-width: 599px){.c-toolbar{display:none}}.c-toolbar .o-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-toolbar .logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-toolbar .fukidashi{margin-left:.25em}.c-toolbar .box{display:-webkit-box;display:-ms-flexbox;display:flex}.c-toolbar .box .sns{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:right;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-toolbar .box .sns ul{list-style:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-toolbar .box .sns li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-toolbar .box .sns li:not(:first-child){margin-left:.25em}.c-toolbar .box .link{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;line-height:1em}.c-toolbar .box .link a{color:#fff;text-decoration:none;font-size:12px;text-shadow:0px 1px #d1d1d1}.c-toolbar .box .item{padding:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-toolbar .box .item+.c-toolbar .box .item{margin-left:2px}.c-toolbar .box .item-about{background-color:#7f7f7f}.c-toolbar .box .item-registration{background-color:#3f8ded;padding:1em}.c-toolbar .sns{margin-right:.5em}.c-footer{margin-top:4em;padding:4em 0;color:#fff;background:#2b95d9;text-align:center}.c-footer #pickup{max-width:100%}.c-footer__note{font-size:1.2rem;line-height:2;margin-bottom:2em;text-align:right}.c-footer__copy{font-size:1rem}.c-gnav{z-index:50;width:100%;position:-webkit-sticky;position:sticky;top:0;margin:2em auto;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;background-repeat:repeat;background-color:rgba(255,255,255,0)}@media only screen and (max-width: 599px){.c-gnav{margin:1em auto}}.c-gnav.is-sticky{background-color:rgba(255,255,255,0.5)}.c-gnav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1040px;margin:0 auto;list-style:none}.c-gnav__item{position:relative;width:247px;height:104px}@media only screen and (max-width: 599px){.c-gnav__item{width:25%;height:auto}.c-gnav__item:before{position:relative;display:block;content:"";width:100%;padding-top:43%}}.c-gnav__link{display:block;text-indent:-9999px;overflow:hidden;width:100%;height:100%;padding:0;margin:0;background-size:contain;background-repeat:no-repeat;background-position:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent}@media only screen and (max-width: 599px){.c-gnav__link{position:absolute;top:0;left:0}}.c-gnav__link--01{background-image:url(../img/common/nav01.png)}.c-gnav__link--01:hover{background-image:url(../img/common/nav01_hover.png)}.c-gnav__link--01.current{background-image:url(../img/common/nav01_current.png)}.c-gnav__link--02{background-image:url(../img/common/nav02.png)}.c-gnav__link--02:hover{background-image:url(../img/common/nav02_hover.png)}.c-gnav__link--02.current{background-image:url(../img/common/nav02_current.png)}.c-gnav__link--03{background-image:url(../img/common/nav03.png)}.c-gnav__link--03:hover{background-image:url(../img/common/nav03_hover.png)}.c-gnav__link--03.current{background-image:url(../img/common/nav03_current.png)}.c-gnav__link--04{background-image:url(../img/common/nav04.png)}.c-gnav__link--04:hover{background-image:url(../img/common/nav04_hover.png)}.c-gnav__link--04.off{background-image:url(../img/common/nav04_off.png)}.c-gnav__link--04.current{background-image:url(../img/common/nav04_current.png)}.c-list{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.c-list--01{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:.5em}@media only screen and (max-width: 599px){.c-list--01{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-list--01 li{margin:0 .25em 1em;max-width:40%}}.c-list--02{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.c-list--02 li{margin:0 .5em 1em}@media only screen and (max-width: 599px){.c-list--02 li{max-width:40%}}.c-list--03{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width: 599px){.c-list--03{-ms-flex-wrap:wrap;flex-wrap:wrap}}.c-list--04{max-width:700px;margin:0 auto}.c-list--04 li{margin:.25em 0;padding-left:1em;text-indent:-1em}.c-list--05{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width: 599px){.c-list--05{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.c-list--05 li{margin:0 2em 1em}@media only screen and (max-width: 599px){.c-list--05 li{margin:0 0 1em}}.c-list--06 li{margin:.25em 0;padding-left:1em;text-indent:-1em}.c-title--yellow{padding:.5em 0;background:#ffc600;border-radius:5em;text-align:center}.c-table--01{text-align:center;font-size:1.4rem;color:#563908}@media only screen and (max-width: 599px){.c-table--01{border-bottom:2px solid #563908}}.c-table--01 th,.c-table--01 td{border:2px solid #563908}@media only screen and (max-width: 599px){.c-table--01 th,.c-table--01 td{display:block}}.c-table--01 th{padding:.5em 2em;background:#ffc7be;text-shadow:2px 2px 3px #fff,2px -2px 3px #fff,-2px 2px 3px #fff,-2px -2px 3px #fff}@media only screen and (max-width: 599px){.c-table--01 th{border-bottom:0}}.c-table--01 td{padding:.5em}@media only screen and (max-width: 599px){.c-table--01 td{border-bottom:0}}.c-table--02{width:100%;font-size:1.4rem;color:#563908}@media only screen and (max-width: 599px){.c-table--02{border-bottom:2px solid #563908}}@media only screen and (max-width: 599px){.c-table--02 thead{display:none}}.c-table--02 th,.c-table--02 td{border:2px solid #563908}@media only screen and (max-width: 599px){.c-table--02 th,.c-table--02 td{display:block}}.c-table--02 th{padding:.5em 2em;background:#ffc7be;text-shadow:2px 2px 3px #fff,2px -2px 3px #fff,-2px 2px 3px #fff,-2px -2px 3px #fff;text-align:center}@media only screen and (max-width: 599px){.c-table--02 th{border-bottom:0}}.c-table--02 td{padding:.5em}@media only screen and (max-width: 599px){.c-table--02 td{border-bottom:0}}.c-link--download{display:block;font:0/0 a;width:194px;height:50px;margin:auto;background-image:url(../img/entry/download_btn.png);background-repeat:no-repeat;background-position:center;background-size:contain;outline:none}.c-link--download:hover,.c-link--download:focus{background-image:url(../img/entry/download_btn_on.png)}.c-qa{line-height:2;font-weight:bold}@media only screen and (max-width: 599px){.c-qa{font-size:1.4rem}}.c-qa--01 .c-qa__q{margin-top:1em;padding-left:1.5em;text-indent:-1.5em}.c-qa--01 .c-qa__q:before{position:relative;display:inline-block;content:"";width:1.25em;height:1.25em;margin-right:.25em;background:url(../img/common/icon_pink.png) no-repeat;background-size:contain;vertical-align:sub}.c-qa--01 .c-qa__a{margin-top:1em;padding:1em;background:#ffebe8;border-radius:10px}@media only screen and (max-width: 599px){.c-qa--01 .c-qa__a{margin-top:.5em;padding:.5em}}.c-qa--02 .c-qa__q{margin-top:1em;padding-left:1.75em;text-indent:-1.75em}.c-qa--02 .c-qa__q:before{position:relative;display:inline-block;content:"";width:1.75em;height:1.25em;background:url(../img/check/icon_q.png) no-repeat center left;background-size:contain;vertical-align:sub}.c-qa--02 .c-qa__a{margin-top:1em;padding:1em;background:#ffebe8;border-radius:10px}.c-qa--02 .c-qa__a:before{position:relative;display:inline-block;content:"";width:1.5em;height:1.25em;margin-right:.25em;background:url(../img/check/icon_a.png) no-repeat;background-size:contain;vertical-align:sub}@media only screen and (max-width: 599px){.c-qa--02 .c-qa__a{margin-top:.5em;padding:.5em}}.overview-gif{position:relative}.overview-gif__img{position:absolute}@media only screen and (max-width: 599px){.overview-gif__img{display:none}}.overview-gif__img--01{top:2px;left:3px}.overview-gif__img--02{top:2px;right:6px}.overview-gif__img--03{bottom:8px;left:3px}.overview-gif__img--04{bottom:7px;right:6px}.c-button--character,.c-button--gamedata,.c-button--wallpaper,.c-button--fansite{width:196px;height:76px}@media only screen and (max-width: 599px){.c-button--character,.c-button--gamedata,.c-button--wallpaper,.c-button--fansite{width:98px;height:38px}}.c-button{display:inline-block;background-repeat:no-repeat;background-size:contain;background-position:center;outline:none;overflow:hidden;text-indent:-9999px}.c-button--start-ro{width:592px;height:86px;background-image:url(../img/about/ro_btn.png)}@media only screen and (max-width: 599px){.c-button--start-ro{width:296px;height:43px}}.c-button--start-ro:hover,.c-button--start-ro:focus{background-image:url(../img/about/ro_btn_on.png)}.c-button--entry{width:406px;height:106px;background-image:url(../img/entry/entry_btn.png);outline:initial}@media only screen and (max-width: 599px){.c-button--entry{width:203px;height:53px}}.c-button--entry:hover,.c-button--entry:focus{background-image:url(../img/entry/entry_btn_on.png)}.c-button--costama{width:276px;height:76px;background-image:url(../img/overview/kosutama_list_btn.png)}@media only screen and (max-width: 599px){.c-button--costama{width:138px;height:38px}}.c-button--costama:hover,.c-button--costama:focus{background-image:url(../img/overview/kosutama_list_btn_on.png)}.c-button--character{background-image:url(../img/overview/link_btn01.png)}.c-button--character:hover,.c-button--character:focus{background-image:url(../img/overview/link_btn01_on.png)}.c-button--gamedata{background-image:url(../img/overview/link_btn02.png)}.c-button--gamedata:hover,.c-button--gamedata:focus{background-image:url(../img/overview/link_btn02_on.png)}.c-button--wallpaper{background-image:url(../img/overview/link_btn03.png)}.c-button--wallpaper:hover,.c-button--wallpaper:focus{background-image:url(../img/overview/link_btn03_on.png)}.c-button--fansite{background-image:url(../img/overview/link_btn04.png)}.c-button--fansite:hover,.c-button--fansite:focus{background-image:url(../img/overview/link_btn04_on.png)}.c-about-ro{margin-top:4em}.c-about-ro__title{text-align:center;margin-bottom:3em}@media only screen and (max-width: 599px){.c-about-ro__title{margin-bottom:1em}}.c-about-ro__list{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width: 599px){.c-about-ro__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.c-about-ro__list--sns{margin-top:2.5em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-about-ro__list--sns .c-about-ro__item{margin:0 .5em}@media only screen and (max-width: 599px){.c-about-ro__list--sns .c-about-ro__item{margin-bottom:.5em}}.c-about-ro__item{width:32%}@media only screen and (max-width: 599px){.c-about-ro__item{width:100%;margin-bottom:1em}}.c-about-ro__item img{display:block;margin:0 auto}.c-about-ro__thumb{width:100%;min-height:250px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width: 599px){.c-about-ro__thumb{min-height:auto}}.c-about-ro__item-title{font-size:1.2em;text-align:center;margin:.5em auto .25em}.c-about-ro__link{margin-top:1em;text-align:center}.c-about-ro__link p{margin-top:.5em}.u-visibility-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}.u-tac{text-align:center}.u-mt005{margin-top:.5em}@media only screen and (min-width: 1024px){.u-mt005--pc{margin-top:.5em}}.u-mt01{margin-top:1em}@media only screen and (min-width: 1024px){.u-mt01--pc{margin-top:1em}}.u-mt02{margin-top:2em}.u-fwb{font-weight:bold}.u-ul__item+.u-ul__item{margin-top:2em}.u-ul--01{list-style:none;margin:0;padding:0}.u-ul--01 .u-ul__item{padding-left:3em}@media only screen and (max-width: 599px){.u-ul--01 .u-ul__item{padding-left:2.5em}}.u-ul--type02{list-style:none;margin:1em 0;font-size:.9em}.u-ul--type02 .u-ul__item{margin-top:1em}.u-dl--type01{margin:1em 0}.u-dl--type01 dt{font-weight:bold}.u-dl--type01 dd{padding-left:1em}.u-ttl--03{font-size:1.5em}.u-ttl--04{font-size:1.2em}.u-text--01{font-size:1.4rem}.u-text--copy{margin:1em;padding:2em 1em;text-align:center;font-size:1.2rem;border:1px solid #563908}.u-sp{display:none}@media only screen and (max-width: 599px){.u-sp{display:block}}
