/*		Default Layout: 992px. 
		Gutters: 24px.
		Outer margins: 48px.
		Leftover space for scrollbars @1024px: 32px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10
px      68    160    252    344    436    528    620    712    804    896    */
/*		Tablet Layout: 768px.
		Gutters: 24px.
		Outer margins: 28px.
		Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 992px) {
.navbar-brand{
	display: none;
}
.sp_only{ display: none;}
	
}




@media only screen and (min-width: 768px) and (max-width: 991px) {
  /*---------------------------------------------
					Index Start 
-----------------------------------------------*/
 
.pc_only{ display: none;}
.sp_only{ display: none;}


#mainvisual {
  background-position: center 0%;
  /*padding: 140px 0 140px 0; */
  padding: 70px 0 40px 0; 
  position: relative;
}
#mainvisual .block {
	text-align: center;
	margin-left: 30px;
}
#mainvisual .block img {
	width: 70%;
}

#header-innerbox #logo{
	margin-top: 20px;
}
#header-innerbox #tel{
	height: 38px;
	right: 160px;
}
#header-innerbox #mail{
	height: 44px;
}


header .header-innerbox{ padding: 0; margin: 0;}
header #logo{
	width: 80%;
}
header .navbar-default .navbar-nav {
	width: 100%;
}
header .navbar-default .navbar-nav li a {
  padding: 1.5em 0 1.2em 0;
  font-size: 13px;
	line-height: 18px;
}
header .navbar-default .container{
	width: 100% !important;
}


/*--
	mainvisual Start 
--
#mainvisual {
  background: url("../images/mv.jpg") no-repeat;
  background-size: cover;
  background-attachment: relative;
  background-position: center 0%;
  padding: 150px 0 160px 0;
}
	*/
	
  /*--
	footer Start 
--*/
  footer .navbar {
    margin-bottom: 0px;
    border: 0px;
    min-height: 40px;
  }
  footer .navbar-default {
    border: 0px;
    width: 68%;
  }
  footer .navbar-default .navbar-nav li a {
    color: #494949;
    padding: 10px 10px;
    font-size: 15px;
  }
  footer .navbar-default .navbar-nav li a:hover {
    color: #000;
  }
	

/*--
	各自コンテンツのスペース
--*/
#message,
#schedule,
#partner{
}
#schedule .section-title h2,
#message .section-title h2,
#partner .section-title h2{
	margin: 0 auto 40px auto;
}
	
/*--
	message Start 
--*/
#message {
  padding: 60px 0 120px 0;
}

/*--
	partner Start 
--*/
#partner #faq h3{
	font-size: 20px;
	line-height: 24px;
}
#partner #faq a.btn{
	padding: 8px 20px 6px 20px;
	font-size: 16px;
	line-height: 18px;
}
#partner #faq dl{
	margin-top: 15px;
}

	
	
/*----------------------------
２階層目
----------------------------*/
/*--
	mainvisual second page 
--*/
#mainvisual-second {
  background: url("../images/mv-second.jpg") no-repeat;
  background-size: 140% auto;
  background-attachment: relative;
  background-position: center 0%;
  padding: 120px 0 0 0;
	width: 100%;
	height: 180px;
  position: relative;
}
#mainvisual-second2 {
  background: url("../images/mv.jpg") no-repeat;
  background-size: 140% auto;
  background-attachment: relative;
  background-position: center 0%;
  padding: 120px 0 0 0;
	width: 100%;
	height: 180px;
  position: relative;
}
#mainvisual-second:before {
	height: 180px;
}
#entrybtn #faq,
#entrybtn #contact,
#entrybtn #eventEntry{
	height: 160px;
}

	
	
	
}
/*		Mobile Layout: 320px.
		Gutters: 24px.
		Outer margins: 34px.
		Inherits styles from: Default Layout.
---------------------------------------------
cols    1     2      3
px      68    160    252    */






@media only screen and (max-width: 767px) {
  /*---------------------------------------------
					Index Start 
-----------------------------------------------*/
	/*.sp_only{ display: block; }*/
	.sp_only_none{ display: none; }
	.pc_tablet_only{ display: none; }
	.pc_only{ display: none; }

header #line{ display: none; }


.heading {
padding-left: 0px;
}
header .navbar-default {
	background-color: none;
	background-color: rgba(255,255,255,0.5);
}
header .navbar-default .navbar-nav li {
 padding: 10px 0 10px 0 !important;
  border: 0 solid #bbb !important;
}
header .navbar-default .navbar-nav li a {
	height: auto;
	color: #000;
	font-size: 16px;
	line-height: 22px;
	padding: 10px 0 10px 0 !important;
	margin: 0 !important;
}
header .navbar-default .navbar-nav li a:hover {
  color: #000;
}
	
header .navi-tel{
	text-align: center;
	padding: 15px 20px 15px 0;
	margin-left: auto;
	margin-right: auto;
	width: 76%;
}

h2 {
font-size: 18px;
}
p{
font-size: 16px;
line-height: 28px
}
header .navbar-default .navbar-toggle {
/*margin-top: 20px; */
/*margin-bottom: 20px; */
margin-top: 10px; 
margin-bottom: 0px;
}
	
/*--
	mainvisual
--*/
#mainvisual {
  /*background: url("../images/mv_sp2.jpg") no-repeat;*/ 
  background-attachment: relative;
  background-position: center 0%; 
  /*  height: 0; */
	margin: 0;
	padding: 0; 
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    /*padding-top: 109.375%;*/
    /*padding-top: 100%; */
    padding-top: 4%; 
    background-size: contain; 
}
#mainvisual:before { 
	background: none;
}
#mainvisual .block {
	  display: none;
}	
	
	
/*--
	footer Start 
--*/
	
footer #ft-logo{
	position: relative;
	text-align: center;
	width: 100%;
	margin: 30px auto 0 auto;
}
footer #ft-logo .logo{
	width: 50%;
}
footer .navi-tel{
	text-align: center;
	background-color: #fff;
	border-radius: 5px;
	margin: 30px auto 0 auto;
	padding: 15px 20px;
	width: 50%;
}

footer .footer-manu {
	min-height: none;
}
footer .footer-manu ul {
	display: block;
  margin: 0;
  padding: 0;
}
footer .footer-manu ul li {
	display: block;
  padding: 14px ;
	width: 100%;
background-color: #fff;
	border-bottom:1px solid #007b36;

}
footer .footer-manu ul li a {
  color: #007b36;
	text-decoration: none;
}

	
/*--
	各自コンテンツのスペース
--*/
#message,
#partner{
  padding: 60px 0 60px 0;
}
#schedule {
  padding: 120px 0 60px 0;
    margin-top: -60px;/*-- ページ内リンクのズレを補正 --*/
}
#message{
  padding-top: 30px;
}

/*--
	各自コンテンツのタイトル
--*/
.section-title h2{
	margin: 0 auto 40px auto;
	max-width: 90%;
}

#message .photo img{
	width: 80%;
	text-align: center;
	margin: 0 auto 30px auto;
}
	
#schedule .entry-bosyu{
	background: url(../images/schedule_entry.png) no-repeat center top;
	background-size: 75% auto;
}
#schedule .schedule-item dl.daytime {
	width: 100%;
	float: none;
}
#schedule .schedule-item dl.daytime dt div.date {
	letter-spacing: 4px;
}
#schedule .schedule-item .text-area {
	font-weight: 600;
	float: none;
    width: calc(100%);
	text-align: left;
	margin: 0;
	box-sizing: padding-box;
}
#schedule .schedule-item .text-area dl {
	text-align: center;
}
#schedule .schedule-item .text-area dl dd{
	font-size: 16px;
}
#schedule .schedule-item .text-area dl dd.address,
#schedule .schedule-item .text-area dl dd.station,
#schedule .schedule-item .text-area dl dd.name,
#schedule .schedule-item .text-area dl dd.capacity,
#schedule .schedule-item .text-area dl dd.price{
	text-align: left;
}

#schedule .schedule-item .text-area dl dd.btn{
	text-align: center;
	margin: 30px auto;
	width: 100%;
}

#schedule .schedule-item .text-area dl dd.btn a{
	box-sizing: padding-box;
	padding: 12px 3.2em 12px 3.6em;
    border-radius: 30px 30px 30px 30px / 30px 30px 30px 30px;
	font-size: 18px;
}

/*--
	partner Start 
--*/
#partner #faq h3{
	font-size: 18px;
	line-height: 22px;
}
#partner #faq a.btn{
	padding: 8px 14px 6px 14px;
	font-size: 16px;
	line-height: 18px;
}
#partner #faq dl{
	margin-top: 10px;
}

	
	
/*----------------------------
２階層目
----------------------------*/
	
/*--
	mainvisual second page 
--*/
#mainvisual-second {
  background: url("../images/mv-second.jpg") no-repeat;
  background-size: 140% auto;
  background-attachment: relative;
  background-position: center 0%;
  padding: 120px 0 0 0;
	width: 100%;
	height: 180px;
  position: relative;
}
#mainvisual-second:before {
	height: 180px;
}
	
#mainvisual-second2 {
  background: url("../images/mv.jpg") no-repeat;
  background-size: 140% auto;
  background-attachment: relative;
  background-position: center 0%;
  padding: 120px 0 0 0;
	width: 100%;
	height: 180px;
  position: relative;
}
#mainvisual-second2:before {
	height: 180px;
}
	
	
/*--
	共通項目
--*/
#service,
#about,
#faq-list,
#company,
#policy{
  padding: 40px 0 40px 0;
}
	
/*--
	タイトル
--*/
	
#service .section-title h2,
#about .section-title h2,
#faq-list .section-title h2,
#company .section-title h2,
#policy .section-title h2{
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0;
}
#about .section-title h2:before,
#faq-list .section-title h2:before,
#company .section-title h2:before,
#policy .section-title h2:before{
  content: "";
}
#about .section-title h2:after,
#faq-list .section-title h2:after,
#company .section-title h2:after,
#policy .section-title h2:after{
  content: "";
}
	
#about .section-title p,
#faq-list .section-title p,
#company .section-title p,
#policy .section-title p{
	margin: 0 auto 30px auto;
}

	
	
/*--
service Start 
--*/
.service01,
.service02{
	padding: 0;
	margin: 0 auto 30px auto !important;
}
	
	
#service .section-title h2{
	margin: 0 auto 30px auto;
}
#service .section-title h2 span{
	margin-right: 10px;
}

#service .catch{
	font-size: 18px;
	line-height:28px;
}
#service .catch span{
	padding-bottom: 5px;
	background: url(../images/marker2.png) repeat-x 0 bottom;
}
#service .subcatch{
	font-size: 16px;
	line-height:28px;
}

	
	
#service .service_box ul li{
	width: 90%;
	margin: 16px auto;
	text-align: center;
	display: block;
}
	
#service .service01_box1{
	width: 100%;
	padding:10px 0;
}

#service .pointbox{
	margin: 30px auto 30px auto;
  padding: 25px 4% 20px 4%;
	}
#service .pointbox h3{
	margin-bottom: 10px;
}
#service .pointbox p{
	margin-bottom: 20px;
}

	
	
	
	
/*--
about Start 
--*/
.about01 img{
	width: 100%;
}
	

	
}
/*		Wide Mobile Layout: 480px.
		Gutters: 24px.
		Outer margins: 22px.
		Inherits styles from: Default Layout, Mobile Layout.
------------------------------------------------------------
cols    1     2      3      4      5
px      68    160    252    344    436    */
/*	Retina media query.
	Overrides styles for devices with a 
	device-pixel-ratio of 2+, such as iPhone 4.
-----------------------------------------------    */









