*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  height: 100%; }

img {
  border: 0; }

/* General Demo Style */
body {
  font-family: Arial, Verdana, 'Helvetica Neue', Helvetica, sans-serif;  
  background-image: url(../img/1.webp);
  background-repeat: no-repeat;
}
  body.loading {
    background: #FFF url(../img/img-loading.gif) center center no-repeat; }

h1 {  
  font-size: 1.8em;
  color: white;
}

h2 {
  margin-top: 450px;
  margin-left: 8px;
  font-size: 1.3em;
  color: white;
}

h3 {
margin-top: 20px;
font-size: 30px;
color: white;
margin-top: -200px;
}

p {
  font-size: 1.5em;
    font-weight: 800;
  color: #0000cd;
  margin-left: 80px;
}
/*.fade-in-left {
  font-size: 18px;
  color: #FFBEDA;     
}*/

.bts-circle-border { 
  display: inline-block;
  text-decoration: none;
  background: #4169e1;
  color: rgba(255, 255, 255, 0.47);
  font-size: 15px;
  font-weight: bold;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  margin-top: 400px;
  overflow: hidden;
  box-shadow: 0px 0px 0px 5px #4169e1;
  border: solid 2px rgba(255, 255, 255, 0.47);
  transition: .4s;
}

.bts-circle-border:hover {
  border-style: dashed;
}   
    
.main section {
  display: table; }

.btn-circle-border {
  display: inline-block;
  text-decoration: none;
  background: #FF3366;
  color: rgba(255, 255, 255, 0.47);  
  font-weight: bold;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  box-shadow: 0px 0px 0px 5px #FF3366;
  border: solid 2px rgba(255, 255, 255, 0.47);
  transition: .4s;
}

.btn-circle-border:hover {
  border-style: dashed;
}   
    
.main section {
  display: table; }



  .main section .container {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #FF0;
    width: 100%; }
    .main section .container .left {
      float: left; }
    .main section .container .right {
      float: right; }
    .main section .container .col {
      width: 50%; }
  .main section:nth-child(1) {
    background-image: url(../img/2.webp);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
.main section {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.6s;
          transition: opacity 0.6s; }
  .complete .main section {
    opacity: 1;
    filter: alpha(opacity=100); }

.active .slideInUp {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    filter: alpha(opacity=100); } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxuby1zb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFVBQVUsRUFBRTs7QUFFZCx3QkFBd0I7QUFDeEI7RUFDRSxxRUFBcUU7RUFDckUsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSw4REFBZ0UsRUFBRTs7QUFFdEU7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixZQUFZLEVBQUU7SUFDZDtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLFdBQVcsRUFBRTtFQUNqQjtJQUNFLHdDQUEwQztJQUMxQyxtQ0FBbUM7SUFDbkMsNkJBQTZCO0lBQzdCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBRTs7QUFFN0I7RUFDRSxXQUFXOztFQUNYLGlDQUF5QjtVQUF6Qix5QkFBeUIsRUFBRTtFQUMzQjtJQUNFLFdBQVc7aUNBQUU7O0FBRWpCO0VBQ0UsV0FBVzs7RUFDWCxrQ0FBMEI7VUFBMUIsMEJBQTBCO0VBQzFCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsNEJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0U7SUFDRSwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxXQUFXO2lDQUFFLEVBQUU7O0FBTm5CO0VBQ0U7SUFDRSwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxXQUFXO2lDQUFFLEVBQUUiLCJmaWxlIjoiPG5vLW91dHB1dD4iLCJzb3VyY2VzQ29udGVudCI6WyIqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBHZW5lcmFsIERlbW8gU3R5bGUgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogQXJpYWwsIFZlcmRhbmEsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBib2R5LmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKC4vaW1nLWxvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjRlbTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLm1haW4gc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tYWluIHNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0NDQztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluIHNlY3Rpb24gLmNvbnRhaW5lciAubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tYWluIHNlY3Rpb24gLmNvbnRhaW5lciAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1haW4gc2VjdGlvbiAuY29udGFpbmVyIC5jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAubWFpbiBzZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYmctc2FtcGxlMDAxLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm1haW4gc2VjdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuICAuY29tcGxldGUgLm1haW4gc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYWN0aXZlIC5zbGlkZUluVXAge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIl19 */

 @media screen and (max-width:480px) {
/*  .pc{
		display: none !important;
	}
      
  .sp {
       display: block !important;
      }*/
    
      
body {  
	  /*position:relative;*/
      max-width: 100%;
      height: 100%; 
      }
 
img {
    width: 100%;
    height: 100%;
      }

p {
 font-size: 12px;
     }
  
/*p.rimei {
    display:none;
    }
    
p.rimei_sp {
     font-size: 14px;
     color: #FFD700;
    }*/
        
/*.main_image {
縲縲縲 width: 100%;   
}
    
      
.dropdown {
    font-size: 18px;
}

.dropdown-menu {
   font-size: 17px;  
}

.jumbotron {
position:relative;
padding-bottom:75%; 
height:0;
overflow:hidden;
}

.message.myself + .message.myself {
	margin-top: -0.5em;
}

.lef { 
 padding: 20px;
}

.righ {  
  margin: 0 0 0 0;
}

.sumaho {
padding: 20px;
}

.kokoku { 
 padding: 20px;
}
    
.main_image {
width: 100%;
	}    

h2 {
 width: 100%;
}*/
    
/*.tanpin {
   margin-top: 40px;
   
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 20px;    
}

.slogan {
   margin-top: 30px;
   font-size: 36px;
   font-weight: bold; 
   color: firebrick;
}

.taniku {
   width: 100%;
   height: 100%;
   margin-left: auto;
   margin-right: auto;    
}*/
/*@media screen and (max-width: 640px) {
	.pc{
		display: none縲!important;;
	}
      
  .sp {
       display: block !important;
      }
    
    #container {       
		 padding: 30px 1em;
		 font-size:80%;
		 line-height: 1.5;
		 width: 100%;
		 height: auto;
	}*/

 .message .message-content:before {
	position: absolute;
	top: 20px; 
	left: -20px;
	display: block;
	width: 100%;
	height: auto;
	content: '';
	border: 10px solid transparent;
	border-right-color: #e4f2f9;
} 
 
	#chat-title {
		margin: 0.5em 0.5em 1em;
	}

	.message .message-content {
		margin-right: 0;
	}

/*.message.myself .message-content {
		margin-left: 0;
 }*/
	
}