
/* Medium desktop :992px. */
@media (min-width: 1200px) and (max-width: 1500px) {
.ptb-100 {padding: 80px 0;}
.pt-100{padding-top: 80px}
.pb-100{padding-bottom: 80px;} 

}
/* Normal desktop :1024px. */
@media (min-width: 1024px) and (max-width: 1224px) {
	
.mainlogo {
  margin-bottom: 45px;
}
.toptxt {
  bottom: -10%;
}	
	
}


/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1199px) {
	
.menu ul li {
  padding-left: 28px;
}
.menu ul li a {
  font-size: 14px;
}    
.ptb-100 {
  padding: 70px 0;
} 
.pt-100{padding-top: 70px}    


}

 
/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
.slider-container {
  width: 100%;
  height : 400px;
}

.ptb-100 {
  padding: 60px 0;
} 
.single-gallery {
   width: 25%;
} 
	
.gallery li img {
  width: 200px;
  height: 200px;
}  

.btn_i02{
	top:40%;
}	
	
	
}
 
/* small mobile :320px. */

@media (max-width: 767px) {
.top-container {
  width: 100%;
}
	
.logo {
  padding: 5px 0;
}    
		
.slider-container {
  width: 100%;
  height : 250px;
}
.container {
	width:90%;
	margin: 0 auto;
	padding: 0;}

.social-icons {
	  margin-right: 0;
	  display: none;
}

.pisara-about {
  padding: 20px 15px 90px;
  background-position: center bottom;
}	
.pisara-about img {
	width: 40%;
}	
.about-txt{
	font-size: 17px;
	line-height: 1.8;
	margin: 15px 0;
} 	
.location {
  padding: 50px 0 40px;
}	
.section-title {
  width: 90%;
	margin: 0 auto;
}	
.section-txt{
	text-align: left;
  width: 90%;
	margin: 0 auto;

 }
	
	
.plan1 {
  padding: 50px 0 10px;
}
.plan_wrap{
 width: 100%;
margin-bottom: 10px;
}
.plan-title {
  font-size: 21px;
  line-height: 1.3;
  margin-bottom: 10px;
	padding: 6px 0;
}	
		
/*
.wedding_contact {
  padding-bottom: 80px;
}
*/
.contact-action {
	margin-bottom: 30px;
}
.line-txt{
	margin-bottom: 0;
	font-size: 16px;
}

.w-contact-txt{
  font-size: 15px;
  margin-top: 20px;
  padding: 0 15px;
}
	
.plan_btn-txt{
	font-size: 15px;
	margin-top: 25px;
	text-align: left;
}

	
.mean-container a.meanmenu-reveal {
  left: 85% !important;
  top: -50px;
}   
.ptb-100 {
  padding: 40px 0;
} 
	

.companyinfo{
   padding: 60px 0 50px;
}
.company_t {
  font-size: 15px;
}
#map{
	margin-top: 20px;
}

.w-contactbtn {
	width: 80%;
	font-size: 15px;
	line-height: 1.2;
}
.w-reservationbtn {
	width: 80%;
	font-size: 15px;
	line-height: 1.2;
}	
.plan_btn_01{
	width: 80%;
	line-height: 1.3;
	margin-top: 40px;
}

/*
.plan_btn_01 i{
	top:40%;
}
*/
	
.btn_i02{
	top:40%;
}	
.section-title_EN {
  font-size: 35px;
} 

.section-title_jp {
  margin-bottom: 30px;
}	
.instagram_container .col-xs-12:last-child {
  margin-bottom: 20px;
}
.pt-100 {
  padding-top: 40px;
}  	
.social-icons2 {
	padding: 10px 0;
	margin-top: 15px;
}	
.slider-box {
  padding-top: 0;
}
.loop-box, .loop-box ul {
  height: 200px;
}
.loop-box ul {
  width: calc(200px * 1.2 * 7);
}	
.contactbg {
  padding: 50px 0;
}
.reservationbg {
  padding: 50px 0;
}	
.bg-title {
  font-size: 35px;
  margin-bottom: 0;
}
.bg-title_jp {
  font-size: 16px;
}
 .copyright > p {
  font-size: 12px;
  line-height: 1.5;
} 

/*instagram_gallery*/
	
 .gallery li {
  width: 50%;
}
.gallery li img {
	  width: 200px;
  height: 200px;
}

.footer-top address p {
	line-height: 1.3;
}	
	
	
}
 
/* Large Mobile :480px. */

@media only screen and (min-width: 480px) and (max-width: 767px) {

.container {width:450px} 
.slider-container {
  width: 100%;
  height : 400px;
}	


}

