/* reset ----------------------------------------------------------*/
div,h1,h2,h3,h4,p,ul,li,dl,dt,dd,span,a,img,small,i,b,footer,header,nav,section {
  margin: 0;
  padding: 0;
}

footer,header,nav,section {
  display: block;
}

li {
  list-style-type: none;
}

img,
a img {
  border: none;
}

img {
  vertical-align: bottom;
}

b {
  font-weight: bold;
}

/* reset end ----------------------------------------------------------*/

html {
  font-size: 62.5%;
}

body {
  -webkit-font-smoothing: antialiased;
  background: #E2E4E7;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Verdana,'Lucida Grande',"Hiragino Kaku Gothic Pro", Meiryo,'メイリオ', 'MS Pゴシック', sans-serif;
  margin: 0;
  padding: 0;
  overflow-x:hidden;
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

a {
  text-decoration: none;
}

body.disabled-onepage-scroll #kaba-hune, 
body.disabled-onepage-scroll #hexagon01, 
body.disabled-onepage-scroll #hexagon02, 
body.disabled-onepage-scroll #mars {
  display: none;
}

#back-to-top {
  cursor: pointer;
  display: none;
  opacity: 0;
  height: 116px;
  overflow: hidden;
  position: absolute;
  right: 5%;
  bottom: 150px;
  width: 186px;
  z-index: 9;
}

#back-to-top img:hover {
  margin-left: -186px;
}

/* -------------------------------------
  header 
------------------------------------- */

#header {
  position: fixed;
  z-index: 50;
  top: 39px;
}

#menu-list, 
.menu-inside {
  list-style-type: none;
}

#menu-list > li > a.menu-login {
  background: #008ecd;
  color: #fff;
}

body.disabled-onepage-scroll #menu-list > li > a.menu-login {
  background: none;
  color: #008ecd;
}

#gmocommonheader #chder .chright .logo {
  margin-top: 11px !important;
}

@media(max-width:768px) {
  .back #menu-list #menu-icon {
    display: block; 
    text-align: left;
    width: 100%;
  }
  .back .icon.mail, 
  .back #menu-list #menu-search, 
  .back #menu-list #menu-search-icon, 
  .back #menu-list #menu-logo {
    display: none; 
  }
  #header {
    top: 0;
  }
  header nav {
    display: flex;
    width: inherit;
  }
  #menu-list {
    display: flex;
    flex-wrap: wrap;
  }
  #menu-list > li {
    display: none;
  }
  #menu-list.open > li {
    display: block;
    margin-bottom: 10px;
    width: 46%;
  }
  #menu-list > li > a {
    padding: 10px 35px;
  }
  #menu-list > li#menu-icon > a {
    padding: 10px;
  }
  #menu-list > li > a.menu_pink {
    color: #fff;
  }
  #gmocommonfooter {  
    margin-top: 0 !important;
  }
}

/* -------------------------------------
  footer
------------------------------------- */

#footer_wrapper {
  position: absolute;
}

#footer {
  background: none;
}

#servicesFooter {
  margin: 0 auto 34px;
  width: 960px;
}

@media(max-width:768px) {
  #footer_wrapper {
    display: none;
  }
}

/* -------------------------------------
  index common
------------------------------------- */

#index h2 {
  background-color: #F3F3F3;
  font-size: 30px;
  font-size: 3.0rem;
  text-align: center;
  padding: 5px 0;
  margin-bottom: 20px;
  color: #193372;
}

#index h3 {
  font-size: 20px;
  font-size: 2.0rem;
  text-align: center;
  padding: 1.0em 0;
}

#contents_wrapper {
  width: 100%;
  background-color: #fff;
  text-align: left;
  padding-top: 53px;
}

.main-bg {
  background-color: #FFF;
  padding-top: 40px;
  position: relative;
  z-index: 10;
}

.main-contents{
  width: 960px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

.order-button a {
  background-color: #F70F72;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: normal;
  color: #fff;
  border-radius: 4px;
}

.icon-blue {
  font-size: 14px;
  font-size: 1.4rem;
  background: url(/image/index/icon-blue.gif) no-repeat center left;
  padding: 0 0 0 13px;
  white-space: nowrap;
}

.icon-blue a {
  text-decoration: none !important;
}

@media(max-width:768px) {
  #contents_wrapper {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .main-contents{
    width: 100%;
  }
  #index h2.MT80PX {
    margin-top: 0 !important;
  }
}

/* -------------------------------------
  index top
------------------------------------- */

#top-bg {
  background: url(/image/index/bg_space.jpg);
}

#top-wrapper {
  margin: 0 auto;
  position: relative;
  height: 300px;
  width: 960px;
}

#top-h1 {
  color: #FFF;
  font-size: 55px;
  font-size: 5.5rem;
  line-height: 1;
  text-align: left;
  position: relative;
  top: 32px;
  z-index: 10;
}

#top-h1 svg {
  height: 55px;
}

#top-h1 .svg-text.white {
  fill: #FFF;
  font-size: 34px;
  font-size: 3.4rem;
}

#top-h1 .text-normal {
  font-size: 36px;
  font-size: 3.6rem;
  display: block;
  margin: 0 0 20px;
}

#top-h1 .text-shake {
  display: inline-block;
  color: #FFF;
  padding-left: 2px;
  animation: shake 0.2s linear 8;
  -webkit-animation: shake 0.2s linear 8;
  -moz-animation-name: shake 0.2s linear 8;
  -ms-animation-name: shake 0.2s linear 8;
  -o-animation-name: shake 0.2s linear 8;
}

#top-h1 .text-stop {
  display: inline-block;
  color: #FFF;
  padding-left: 2px;
}

#top-h1 .text-spec {
  font-size: 22px;
  font-size: 2.2rem;
}

#top-h1 .text-spec .spec-cap {
  background-color: #fff;
  color: #111d2d;
  border-radius: 2px;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 2px 5px;
  margin: 0 8px 0 0;
}

#top-h1 .text-spec .spec-unit {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0 8px 0 0;
}

#top-wrapper .order-button {
  text-align: left;
  position: relative;
  top: 70px;
  z-index: 15;
}

#top-wrapper .order-button a {
  padding: 10px 50px;
}

#bottom-order {
  padding-bottom: 120px;
  text-align: center;
}

#bottom-order p {
  font-size: 2.4rem;
  font-family: Helvetica;
  margin-bottom: 18px;
}

#bottom-order.order-button a {
  padding: 15px 150px;
}

.bottom-banner {
  display: none;
}

@media(max-width:768px) {
  .bottom-banner {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .bottom-banner img {
    width: 100%;
    max-width: 340px;
    margin: 0 0 18px;
  }
}

#hexagon {
  background: url(/image/index/hexagon01.png) no-repeat;
  height: 187px;
  width: 166px;
  position: absolute;
  left: 5%;
  top: 0;
}

#kaba-fune { 
  background: url(/image/index/kabahune01.png) no-repeat;
  background-size: cover;
  height: 350px;
  position: absolute;
  top: 50px;
  right: 0;
  width: 35%;
}

#kaba-fune-xmas { 
  background: url(/image/index/kabahune01_xmas.png) no-repeat;
  background-size: cover;
  height: 350px;
  position: absolute;
  top: 50px;
  right: 0;
  width: 35%;
}

#kaba-fune-newyear { 
  background: url(/image/index/kabahune01_newyear.png) no-repeat;
  background-size: cover;
  height: 350px;
  position: absolute;
  top: 50px;
  right: 0;
  width: 35%;
}

@media(max-width:768px) {
  #top-wrapper {
    width: 95%;
    height: 200px;
    margin: 0 auto;
  }

  #top-h1 {
    top: 10px;
  }
  #top-h1 svg {
    height: 35px;
    width: 100%;
  }
  #top-h1 .svg-text.white {
    display: block;
  }
  #top-h1 .text-normal {
    font-size: 1.4rem;
  }
  #top-h1 .text-spec {
    font-size: 1.2rem;
  }
  #top-h1 .text-spec span:nth-child(odd) {
    font-size: 1rem;
  }
  #top-h1 .text-spec span:nth-child(even) {
    font-size: 1rem;
  }
  #top-wrapper .order-button {
    top: 40px;
  }
  #top-wrapper .order-button a {
    padding: 10px 20px;
    font-size: 1.8rem;
  }
  #bottom-order.order-button a {
    padding: 15px 50px;
  }
  #bottom-order p {
    font-size: 1.8rem;
  }
  #bottom-order {
    padding-bottom: 60px;
  }
  #kaba-fune { 
    height: 220px;
    top: 50px;
    width: 35%;
  }
}


/* -------------------------------------
  index campaign
------------------------------------- */

.campaign {
  width: 100%;
  text-align: center;
  font-weight: bold;
  background-color: #fff78b;
  margin: 0 auto;
  padding: 20px 0;
  z-index: 30;
  position: relative;
  font-size: 130%;
}

@media(min-width:1069px) {
  .campaign_narrow {
    display: none;
  }
}

.campaign p,
.campaign_narrow p {
  color: #F70F72;
}

.campaign a,
.campaign_narrow a {
  color: #F70F72;
  margin: 0 0 0 4px;
  text-decoration: underline;
}

.campaign_narrow {
  width: 100%;
  text-align: center;
  font-weight: bold;
  background-color: #fffabc;
  margin: 0 auto;
  padding: 20px 0;
  z-index: 30;
  position: relative;
  font-size: 130%;
}

@media(max-width:768px) {
  .campaign {font-size: 80%;}
  .campaign_narrow {font-size: 90%;}
}

.campaign-bubble-orderbutton {
  position: absolute;
  background-color: #fff110;
  font-size: 13px;
  padding: 7px;
  border-radius: 3px;
  bottom: 62px;
  left: 310px;
  text-align: center;
  color: #F70F72;
}
.campaign-bubble-orderbutton:after {
  content: '';
  position: absolute;
  top: 50%;
  left: -7px;
  margin-top: -7px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 7px 0;
  border-color: transparent #fff110 transparent transparent;
}
@media(max-width:768px) {
  .campaign-bubble-orderbutton {display: none;}
}

.campaign-banner-top {
  width: 960px;
  margin: -20px auto 20px;
}

.campaign-banner-top img {
  width: 960px;
  height: 93px;
}

@media(min-width:769px) {
  .campaign-banner-top-sp {display: none;}
}
@media(max-width:768px) {
  .campaign-banner-top {display: none;}
  .campaign-banner-top-sp {
    width:320px;
    margin: -30px auto 10px; 
  }
  .campaign-banner-top-sp img {
    width: 320px;
    height: 62px;
  }
}

/* -------------------------------------
  index features
------------------------------------- */

.features {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-pack: end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -ms-box;
  display: -webkit-flex;
  width: 100%;
}

.features .box-text {
  margin-bottom: 10px;
}

.section-feature {
  width: 300px;
}

.section-feature .feature-bg {
  height: 150px;
  width: 100%;
  display:table;
  text-align: center;
  background-image: url(/image/index/features.svg);
  background-repeat: no-repeat;
  background-size: 225px 900px;
}

.section-feature .feature-bg.img-wp {
  background-position: center 0;
}

.section-feature .feature-bg.img-disk {
  background-position: center -150px;
}

.section-feature .feature-bg.img-php7 {
  background-position: center -300px;
}

.section-feature .feature-bg.img-domain {
  background-position: center -450px;
}

.section-feature .feature-bg.img-db {
  background-position: center -600px;
}

.section-feature .feature-bg.img-backup {
  background-position: center -750px;
}

.section-feature .feature-bg > * {
  display:table-cell;
  vertical-align: middle;
}

#index .section-feature h3 {
  background: #193372;
  margin: 10px 0;
  padding: 0.5em 0;
  color: #FFF;
}

#index .section-feature h3 strong {
  color: #FFF000;
}

.section-feature p {
  margin: 0 10px;
}

@media(max-width:768px) {
  .features {
    margin-bottom: 0 !important;
    -webkit-flex-flow: column;
            flex-flow: column;
  }
  .section-feature {
    margin: 0 auto 30px !important;
  }
}


/* -------------------------------------
  index activities
------------------------------------- */

#activities {
  margin: 30px 0 60px;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-pack: end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -ms-box;
  display: -webkit-flex;
  width: 100%;
}

#activities h3 {
  background: #193372;
  color: #FFF;
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 10px;
  padding: 0.5em 0;
}

#activities .activity {
  width: 300px;
  border: 1px solid #193372;
  box-sizing: border-box;
  padding-bottom: 5px;
}

#activities .activity-image {
  height: 125px;
  margin: 15px auto;
}

#activities .activity P {
  margin: 5px 15px;
  text-align: left;
}

#activities .activity P.caption {
  color: #193372;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 20px;
}

#banner-ouen {
  list-style-type: none;
}

#banner-ouen li {
  display: inline-block;
  margin-top: 10px;
}

@media(max-width:768px) {
  #activities {
    margin: 0 0 40px;
    -webkit-flex-flow: column;
            flex-flow: column;
  }
  #activities .activity {
    margin: 0 auto 30px !important;
  }
}


/* -------------------------------------
  index news
------------------------------------- */

#news {
  padding: 0 0 75px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-pack: end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -ms-box;
  display: -webkit-flex;
  width: 100%;
}

#news .information,
#news .blog {
  width: 460px;
}

#news .information dl,
#news .blog dl {
  margin: 10px 0;
}

#index #news h3 {
  border-bottom: 1px solid #555;
  font-size: 20px;
  font-size: 2.0rem;
  text-align: left;
  margin: 0 0 15px;
  padding: 0 0 5px;
}

#index #news h3 a {
  font-size: 14px;
  font-size: 1.4rem;
}

.dl-info dl,
.dl-blog dl {
  margin: 10px 0;
}

.dl-info dt,
.dl-blog dt {
  font-weight: bold;
  padding: 0 3px;
}

#news .information .title,
#news .blog .title {
  font-size: 14px;
  font-size: 1.4rem;
  height: 1.4em;
  overflow: hidden;
  text-overflow: ellipsis;
  background: url(/image/index/icon-blue.gif) no-repeat 3px 4px;
  padding: 0 0 10px 13px;
  word-wrap: break-word;
  white-space: nowrap;
  word-break: break-all;
  border-bottom: 1px dashed #ccc;
  margin-top: 5px;
}

#news .information .NEW,
#news .blog .NEW {
  color: #f70f72;
  display: inline-block;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: 1em;
}

@media(max-width:768px) {
  #news {
    padding-bottom: 10px;
    -webkit-flex-flow: column;
            flex-flow: column;
  }
  #news .information,
  #news .blog {
    width: 300px;
    margin: 0 auto 30px !important;
  }
}


/* -------------------------------------
  animation 
------------------------------------- */
.fuwafuwa {
  -webkit-animation-name:fuwafuwa;
  -webkit-animation-duration:2s;
  -webkit-animation-iteration-count:infinite;
  /*-webkit-animation-direction:alternate;*/
  -webkit-animation-timing-function:ease;
  
  -moz-animation-name:fuwafuwa;
  -moz-animation-duration:2s;
  -moz-animation-iteration-count:infinite;
  /*-moz-animation-direction:alternate;*/
  -moz-animation-timing-function:ease;

  -ms-animation-name:fuwafuwa;
  -ms-animation-duration:2s;
  -ms-animation-iteration-count:infinite;
  -ms-animation-timing-function:ease;

  -o-animation-name:fuwafuwa;
  -o-animation-duration:2s;
  -o-animation-iteration-count:infinite;
  -o-animation-timing-function:ease;
}

@-webkit-keyframes fuwafuwa {
  0% {-webkit-transform:translate(0, 0);}
  50% {-webkit-transform:translate(0, -10px);}
  100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
  0% {-moz-transform:translate(0, 0);}
  50% {-moz-transform:translate(0, -10px);}
  100% {-moz-transform:translate(0, 0);}
}
@-ms-keyframes fuwafuwa {
  0% {-ms-transform:translate(0, 0);}
  50% {-ms-transform:translate(0, -10px);}
  100% {-ms-transform:translate(0, 0);}
}
@-o-keyframes fuwafuwa {
  0% {-o-transform:translate(0, 0);}
  50% {-o-transform:translate(0, -10px);}
  100% {-o-transform:translate(0, 0);}
}

@-webkit-keyframes shake {
  0% {-webkit-transform: translate(3px, 2px) rotate(0deg);}
  10% {-webkit-transform: translate(-2px, -3px) rotate(-1deg);}
  20% {-webkit-transform: translate(-4px, 0px) rotate(1deg);}
  30% {-webkit-transform: translate(0px, 3px) rotate(0deg);}
  40% {-webkit-transform: translate(2px, -2px) rotate(1deg);}
  50% {-webkit-transform: translate(-2px, 3px) rotate(-1deg);}
  60% {-webkit-transform: translate(-4px, 2px) rotate(0deg);}
  70% {-webkit-transform: translate(3px, 2px) rotate(-1deg);}
  80% {-webkit-transform: translate(-2px, -2px) rotate(1deg);}
  90% {-webkit-transform: translate(2px, 4px) rotate(0deg);}
  100% {-webkit-transform: translate(2px, -3px) rotate(-1deg);}
}
@-moz-keyframes shake {
  0% {-moz-transform: translate(3px, 2px) rotate(0deg);}
  10% {-moz-transform: translate(-2px, -3px) rotate(-1deg);}
  20% {-moz-transform: translate(-4px, 0px) rotate(1deg);}
  30% {-moz-transform: translate(0px, 3px) rotate(0deg);}
  40% {-moz-transform: translate(2px, -2px) rotate(1deg);}
  50% {-moz-transform: translate(-2px, 3px) rotate(-1deg);}
  60% {-moz-transform: translate(-4px, 2px) rotate(0deg);}
  70% {-moz-transform: translate(3px, 2px) rotate(-1deg);}
  80% {-moz-transform: translate(-2px, -2px) rotate(1deg);}
  90% {-moz-transform: translate(2px, 4px) rotate(0deg);}
  100% {-moz-transform: translate(2px, -3px) rotate(-1deg);}
}
@-ms-keyframes shake {
  0% {-ms-transform: translate(3px, 2px) rotate(0deg);}
  10% {-ms-transform: translate(-2px, -3px) rotate(-1deg);}
  20% {-ms-transform: translate(-4px, 0px) rotate(1deg);}
  30% {-ms-transform: translate(0px, 3px) rotate(0deg);}
  40% {-ms-transform: translate(2px, -2px) rotate(1deg);}
  50% {-ms-transform: translate(-2px, 3px) rotate(-1deg);}
  60% {-ms-transform: translate(-4px, 2px) rotate(0deg);}
  70% {-ms-transform: translate(3px, 2px) rotate(-1deg);}
  80% {-ms-transform: translate(-2px, -2px) rotate(1deg);}
  90% {-ms-transform: translate(2px, 4px) rotate(0deg);}
  100% {-ms-transform: translate(2px, -3px) rotate(-1deg);}
}
@-o-keyframes shake {
  0% {-o-transform: translate(3px, 2px) rotate(0deg);}
  10% {-o-transform: translate(-2px, -3px) rotate(-1deg);}
  20% {-o-transform: translate(-4px, 0px) rotate(1deg);}
  30% {-o-transform: translate(0px, 3px) rotate(0deg);}
  40% {-o-transform: translate(2px, -2px) rotate(1deg);}
  50% {-o-transform: translate(-2px, 3px) rotate(-1deg);}
  60% {-o-transform: translate(-4px, 2px) rotate(0deg);}
  70% {-o-transform: translate(3px, 2px) rotate(-1deg);}
  80% {-o-transform: translate(-2px, -2px) rotate(1deg);}
  90% {-o-transform: translate(2px, 4px) rotate(0deg);}
  100% {-o-transform: translate(2px, -3px) rotate(-1deg);}
}

.bubble_animated {
  -webkit-animation-name: bubble_animated;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -webkit-animation-delay: 1.5s;
  
  -moz-animation-name: bubble_animated;
  -moz-animation-duration: 1s;
  -moz-animation-fill-mode: both;
  -moz-animation-delay: 1.5s;
  
  -ms-animation-name: bubble_animated;
  -ms-animation-duration: 1s;
  -ms-animation-fill-mode: both;
  -ms-animation-delay: 1.5s;
  
  -o-animation-name: bubble_animated;
  -o-animation-duration: 1s;
  -o-animation-fill-mode: both;
  -o-animation-delay: 1.5s;
  
  animation-name: bubble_animated;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-delay: 1.5s;
}

@-webkit-keyframes bubble_animated {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    opacity: 1;
  }
}
@-moz-keyframes bubble_animated {
  0% {
    -moz-transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  100% {
    -moz-transform: none;
    opacity: 1;
  }
}
@-ms-keyframes bubble_animated {
  0% {
    -ms-transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  100% {
    -ms-transform: none;
    opacity: 1;
  }
}
@-o-keyframes bubble_animated {
  0% {
    -o-transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  100% {
    -o-transform: none;
    opacity: 1;
  }
}
@keyframes bubble_animated {
  0% {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}

.coupon_animated {
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -webkit-animation-delay: 1s;
  
  -moz-animation-duration: 0.5s;
  -moz-animation-fill-mode: both;
  -moz-animation-delay: 1s;
  
  -ms-animation-duration: 0.5s;
  -ms-animation-fill-mode: both;
  -ms-animation-delay: 1s;
  
  -o-animation-duration: 0.5s;
  -o-animation-fill-mode: both;
  -o-animation-delay: 1s;
  
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-delay: 1s;
}

.couponA {
  -webkit-animation-name: couponA;
  -moz-animation-name: couponA;
  -ms-animation-name: couponA;
  -o-animation-name: couponA;
  animation-name: couponA;
}
.couponB {
  -webkit-animation-name: couponB;
  -moz-animation-name: couponB;
  -ms-animation-name: couponB;
  -o-animation-name: couponB;
  animation-name: couponB;
}
.couponC {
  -webkit-animation-name: couponC;
  -moz-animation-name: couponC;
  -ms-animation-name: couponC;
  -o-animation-name: couponC;
  animation-name: couponC;
}
.couponD {
  -webkit-animation-name: couponD;
  -moz-animation-name: couponD;
  -ms-animation-name: couponD;
  -o-animation-name: couponD;
  animation-name: couponD;
}
.couponE {
  -webkit-animation-name: couponE;
  -moz-animation-name: couponE;
  -ms-animation-name: couponE;
  -o-animation-name: couponE;
  animation-name: couponE;
}

@-webkit-keyframes couponA {
  0% {
    -webkit-transform-origin: center bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center bottom;
    -webkit-transform: rotate(-15deg);
    opacity: 1;
  }
}
@-moz-keyframes couponA {
  0% {
    -moz-transform-origin: center bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center bottom;
    -moz-transform: rotate(-15deg);
    opacity: 1;
  }
}
@-ms-keyframes couponA {
  0% {
    -ms-transform-origin: center bottom;
    -ms-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -ms-transform-origin: center bottom;
    -ms-transform: rotate(-15deg);
    opacity: 1;
  }
}
@-o-keyframes couponA {
  0% {
    -o-transform-origin: center bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: center bottom;
    -o-transform: rotate(-15deg);
    opacity: 1;
  }
}
@keyframes couponA {
  0% {
    transform-origin: center bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: center bottom;
    transform: rotate(-15deg);
    opacity: 1;
  }
}

@-webkit-keyframes couponB {
  0% {
    -webkit-transform-origin: center bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center bottom;
    -webkit-transform: rotate(0deg);
    opacity: 1;
  }
}
@-moz-keyframes couponB {
  0% {
    -moz-transform-origin: center bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center bottom;
    -moz-transform: rotate(0deg);
    opacity: 1;
  }
}
@-ms-keyframes couponB {
  0% {
    -ms-transform-origin: center bottom;
    -ms-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -ms-transform-origin: center bottom;
    -ms-transform: rotate(0deg);
    opacity: 1;
  }
}
@-o-keyframes couponB {
  0% {
    -o-transform-origin: center bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: center bottom;
    -o-transform: rotate(0deg);
    opacity: 1;
  }
}
@keyframes couponB {
  0% {
    transform-origin: center bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: center bottom;
    transform: rotate(0deg);
    opacity: 1;
  }
}

@-webkit-keyframes couponC {
  0% {
    -webkit-transform-origin: center bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center bottom;
    -webkit-transform: rotate(15deg);
    opacity: 1;
  }
}
@-moz-keyframes couponC {
  0% {
    -moz-transform-origin: center bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center bottom;
    -moz-transform: rotate(15deg);
    opacity: 1;
  }
}
@-ms-keyframes couponC {
  0% {
    -ms-transform-origin: center bottom;
    -ms-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -ms-transform-origin: center bottom;
    -ms-transform: rotate(15deg);
    opacity: 1;
  }
}
@-o-keyframes couponC {
  0% {
    -o-transform-origin: center bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: center bottom;
    -o-transform: rotate(15deg);
    opacity: 1;
  }
}
@keyframes couponC {
  0% {
    transform-origin: center bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: center bottom;
    transform: rotate(15deg);
    opacity: 1;
  }
}

@-webkit-keyframes couponD {
  0% {
    -webkit-transform-origin: center bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center bottom;
    -webkit-transform: rotate(30deg);
    opacity: 1;
  }
}
@-moz-keyframes couponD {
  0% {
    -moz-transform-origin: center bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center bottom;
    -moz-transform: rotate(30deg);
    opacity: 1;
  }
}
@-ms-keyframes couponD {
  0% {
    -ms-transform-origin: center bottom;
    -ms-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -ms-transform-origin: center bottom;
    -ms-transform: rotate(30deg);
    opacity: 1;
  }
}
@-o-keyframes couponD {
  0% {
    -o-transform-origin: center bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: center bottom;
    -o-transform: rotate(30deg);
    opacity: 1;
  }
}
@keyframes couponD {
  0% {
    transform-origin: center bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: center bottom;
    transform: rotate(30deg);
    opacity: 1;
  }
}

@-webkit-keyframes couponE {
  0% {
    -webkit-transform-origin: center bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center bottom;
    -webkit-transform: rotate(45deg);
    opacity: 1;
  }
}
@-moz-keyframes couponE {
  0% {
    -moz-transform-origin: center bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center bottom;
    -moz-transform: rotate(45deg);
    opacity: 1;
  }
}
@-ms-keyframes couponE {
  0% {
    -ms-transform-origin: center bottom;
    -ms-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -ms-transform-origin: center bottom;
    -ms-transform: rotate(45deg);
    opacity: 1;
  }
}
@-o-keyframes couponE {
  0% {
    -o-transform-origin: center bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: center bottom;
    -o-transform: rotate(45deg);
    opacity: 1;
  }
}
@keyframes couponE {
  0% {
    transform-origin: center bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: center bottom;
    transform: rotate(45deg);
    opacity: 1;
  }
}


/* -------------------------------------
  for IE
------------------------------------- */

html.ie8 #header {
  position: fixed;
  z-index: 50;
  top: 0;
}

html.ie8 #kaba-fune { 
  background: url(/image/index/kabahune02.png) no-repeat;
  width: 360px;
  height: 304px;
}

html.ie8 #kaba-fune-xmas { 
  background: url(/image/index/kabahune02_xmas.png) no-repeat;
  width: 360px;
  height: 304px;
}

html.ie8 #kaba-fune-newyear { 
  background: url(/image/index/kabahune02_newyear.png) no-repeat;
  width: 360px;
  height: 304px;
}

html.ie8 #contents_wrapper {
  padding-top: 52px;
}

html.ielt10 .features {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 15px 0;
}

html.ielt10 .section-feature {
  display: table-cell;
}

html.no-svg .section-feature .feature-bg {
  background: url(/image/index/features.png) no-repeat;
}

html.no-svg .section-feature .img-wp {
  background-position: center 0;
}

html.no-svg .section-feature .img-disk {
  background-position: center -150px;
}

html.no-svg .section-feature .img-php7 {
  background-position: center -300px;
}

html.no-svg .section-feature .img-domain {
  background-position: center -450px;
}

html.no-svg .section-feature .img-db {
  background-position: center -600px;
}

html.no-svg .section-feature .img-backup {
  background-position: center -750px;
}

html.ielt10 #activities {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 15px 0;
}

html.ielt10 #activities .activity {
  display: table-cell;
}

html.ielt10 #news {
  display: block;
  width: 100%;
}

html.ielt10 #news .information,
html.ielt10 #news .blog {
  display: inline-block;
  width: 450px;
  float: left;
}

html.ielt10 #news .title{
  display: block;
  word-wrap: normal;
}

html>/**/body .coupon_campaign_area {
  display: none /*\**/:10px\9;
}

:root .couponA {
    -ms-transform: rotate(-15deg);
    -ms-transform-origin: center bottom;
}
:root .couponB {
    -ms-transform: rotate(0deg);
    -ms-transform-origin: center bottom;
}
:root .couponC {
    -ms-transform: rotate(15deg);
    -ms-transform-origin: center bottom;
}
:root .couponD {
    -ms-transform: rotate(30deg);
    -ms-transform-origin: center bottom;
}
:root .couponE {
    -ms-transform: rotate(45deg);
    -ms-transform-origin: center bottom;
}
