body{
	font-size:15px;
	font-family: YuMincho,
	"Hiragino Mincho ProN",
	serif;
	position: relative;
	display: flex;
  flex-flow: column;
  min-height: 100vh;
}


.form-page-wrap{
flex: 1;	
}

p.tp-main-text{
	margin-bottom:20px;
	margin-top:0;
}

p.tp-main-text2{
	
	margin-top:0!important;
}

.thankyoupage{
	text-align: center;
}

a{
	text-decoration: none;
}

.wrapper {
	/*最大値を固定*/
	width:960px;
	max-width:90%;
	/*ブラウザの中央に配置*/
	margin-left: auto;
	margin-right: auto;
	background-color:#fff;
}


.head-text{
	text-align: center;
	font-size:0.8em;
	padding:1em 0;
}

/* header */



.page-header{ /* header */
border-bottom:1px solid #999;
	
}

#header-bg{
	background-color: #bb9255;
	height:124px;
}

#header-top{
	width:960px;
	height:124px;
	max-width: 100%;

	display: flex;
	margin-left:auto;
	margin-right:auto;
	justify-content:space-between;
	align-items: center;
	background: url(../images/header-bg.jpg) no-repeat center center #bb9255;
}


#footer-bg{
	background-color: #bb9255;
	height:124px;
	color:#fff;
	
}

#footer-top{
	width:960px;
	height:124px;
	max-width: 100%;

	display: block;
	margin-left:auto;
	margin-right:auto;
	background: url(../images/header-bg.jpg) no-repeat center center #bb9255;
}

#footer-top > .gnav{
	padding-top:20px;
}

#footer-top > .gnav a{
	color:#fff;
}

div.copy{
	text-align: center;
}

.copyphp{
	padding-top:50px;
}

div.submit{
	margin-top:25px;
	text-align: center;
	
}

/*  form  */
.radio-check ul li{
	margin-bottom:1em;
}



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

	.submit{
		margin-bottom:20px;
	}
	
	.submit.submits input{
		padding:0!important;
		margin:0!important;
		margin-bottom:20px!important;
	}

.form-list-span{
	display: block;
	margin-bottom:1em;
}


	
	
#footer-bg{
	background-color: #bb9255;
	height:50px;
	color:#fff;
	
}

#footer-top{
	width:960px;
	height:50px;
	max-width: 100%;

	display: block;
	margin-left:auto;
	margin-right:auto;
	background: url(../images/header-bg.jpg) no-repeat center center #bb9255;
}
	div.copy{
	font-size: 0.8em;
	padding-top:15px;
}


	/* maxここまで*/ }
	
	
h1.main-logo{
	display: flex;
	justify-content:left;
	
}

.logo-img{
width:82px;
margin-right:17px;
}


.logo-title{
	
max-width:;
text-align: center;
letter-spacing: 0.02em;
line-height: 1.18;
color: #fff;
  text-shadow:1px 1px 0 #A28356, -1px -1px 0 #A28356,
              -1px 1px 0 #A28356, 1px -1px 0 #A28356,
              0px 1px 0 #A28356,  -1px 0 #A28356,
              -1px 0 0 #A28356, 1px 0 0 #A28356;

}


.logo-textsize-s{
	font-size:1.13em;
}
.logo-textsize-m{
	font-size:1.86em;
}


.bt-contact{
	font-size:1.3em;
	padding:15px 18px;
	background-color: #fff;
	letter-spacing: -0.09em;

	border-radius: 10px;
	
	
}


.bt-contact > a{
	text-decoration: none;
	color:#333;
}
.bt-contact > a > span{
	font-size:0.8em;
}

.bt-contact > a > img{
	margin-left:14px;
}



@media screen and (max-width: 767px) {
	
	.head-text{
	
	font-size:0.7em;
	
}


.page-header{ /* header */
border-bottom:1px solid #999;
	
}

#header-bg{
	background-color: #bb9255;
	height:80px;
}

#header-top{
	width:960px;
	height:80px;
	max-width: 100%;
	padding-left:10px;
	padding-right:10px;
	display: flex;
	margin-left:auto;
	margin-right:auto;
	justify-content:space-between;
	align-items: left;
	background: url(../images/header-bg.jpg) no-repeat center center #bb9255;
}

h1.main-logo{
	display: flex;
	justify-content:left;
	
}

.logo-img{
width:50px;
margin-right:7px;

}


.logo-title{
text-align: left;
letter-spacing: 0.02em;
line-height: 1;
color: #fff;
  text-shadow:1px 1px 0 #A28356, -1px -1px 0 #A28356,
              -1px 1px 0 #A28356, 1px -1px 0 #A28356,
              0px 1px 0 #A28356,  -1px 0 #A28356,
              -1px 0 0 #A28356, 1px 0 0 #A28356;

}


.logo-textsize-s{
	font-size:0.6em;
}
.logo-textsize-m{
	font-size:1em;
}

.contact-wrap img{
	width:15px;
	
}

.bt-contact{
	font-size:0.8em;
	padding:5px 5px;
	background-color: #fff;
	letter-spacing:0em;
	line-height:15px;
	vertical-align: bottom;
	border-radius: 10px;
	
	
}


.bt-contact > a{
	text-decoration: none;
	color:#333;
}
.bt-contact > a > span{
	font-size:0.8em;
}

.bt-contact > a > img{
	margin-left:2px;
}


/* min-widht ここまで　*/
	
	}

/* 画像のフルード化 */
img{
	max-width: 100%;
	height: auto;
}



/*for PC*/
/*表組み状態をデフォルトとしたいのでPCレイアウトを標準とする*/
.table02 {
	width: 74%;
	margin-left:auto;
	margin-right:auto;
	table-layout: fixed; 
	border-collapse: collapse;
	font-family: sans-serif;
	font-size: 0.93em;
}
.table02 th,
.table02 td {
	padding: 15px;
	border: 1px solid #ccc;
}
.table02 th {
	background: #f3f3f3;
	text-align: center;
	font-weight: normal;
	width:30%;
	vertical-align: middle;
}
/*for SP*/
/*モバイルレイアウトでは縦積みになるように上書き*/
@media screen and (max-width: 767px) {
	
	.table02 {
	width: 100%;

	font-size: 0.93em;
}


	.table02 tr,
	.table02 th,
	.table02 td {
		display: block; /*縦積み化*/
		margin-top: -1px; /*罫線を重ねる*/
		text-align: left;
	}
	.table02 td {
		padding-left: 30px;
	}
	
	.table02 th {
	background: #f3f3f3;
	text-align: left;
	font-weight: normal;
	width:100%;
}

}


/*  form  */
input[type="text"],
input[type="search"], 
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	appearance: none; /*ブラウザ標準スタイルシートを無効にする*/
	width: 100%;
	max-width: 350px;
	padding: 5px 10px 3px 10px;
	border-radius: 4px;
	border: 1px solid #ccc;
	font-family: inherit;
	font-size: 16px; /*16px以上を推奨*/
}
textarea {
	max-width: none;
	font-family: inherit;
}

.table-radio01 {
	line-height: 2;
	
}

.form-memo01 {
	line-height: 1.3em;
	margin-top:1.5em;
}

.form-list01 label{
	margin-right:1em;
	width:60px;
	display: inline-block;
	}

.form-list01 input{
	margin-bottom:1em;
}


.table-radio01 label{
	margin-right:2em;
	vertical-align: middle;
	line-height:12px;
	

}


.submit input{
	padding:10px 20px;
	margin:0 20px;
}

.label-sf,.formparts-sf{
	font-size:0.9em;
}



.thankyoupage{
	margin-top:100px;
}

.thankyoupage p{
	margin-top:100px;
}

.thankyoupage p a{
	color:#000;
}


.error-page01{
	margin-top:30px;
}


.submitBtn{
	width:170px;
	padding:10px 0;
	cursor:pointer;
	background-color: #e6e6e6;

	   -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;

	}

.submitBtn:hover{
	background-color: #f7f7f7;
}



.submits input{
		background-color: #e6e6e6;

	   -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}

.submits input:hover{
	background-color: #f7f7f7;
}

	
	.ast{
		color:red;
	}
	
	
	/* MAIN AREA  */
	
	.wrapper{
		padding-top:30px;
		font-family: sans-serif;
	}
	
	section{
		padding-bottom:50px;
	}
	
	
	section.pdf-area .pdf-img{
		text-align: center;
	}
	
	h2.heading-lv2{
		font-family: sans-serif;
		font-weight: normal;
		
		margin-bottom:30px;
		background-color: #d4b26f;
		padding:5px;
	}
	
	.heading-lv2 > p{
		border-left:3px solid #000;
		padding-left:10px;
		line-height: 1.3;}
	
	.memo01 {
		font-family: sans-serif;
		font-size:0.9em;
		margin-bottom:0.5em;
		
	}
	
		
	.memo02 {
		margin-bottom:25px;
		
	}
	
	
	
	#pdf05{
		margin-top:20px;
		margin-bottom:40px;
	}
	

/* コンサートツアー　日時 */


.heading-lv3{
	 font-size:1.25em;
	 font-family: sans-serif;
	 margin-bottom:30px;
	
}		


.infomation-list{


}


.infomation-list-line{
		padding-bottom:30px;
	border-bottom:1px solid #999;
		margin-bottom:30px;
}


.infomation-list li{
	margin-bottom:1em;
}

/* お申し込みについて */

.p-strong01{
	font-weight: bold;
	font-size: 1.25em;
	margin-bottom:25px;
}

.apply-head{
	color:red;
	display: block;
}

.sl2-contents01 > p{
	margin-bottom:25px;
}

.mb-0{
	margin-bottom:0!important;
}

	
	@media screen and (max-width: 767px) {
		
	body{
		font-size:13px;
	}
		
		.memo01{
			margin-bottom:1em;
		}
		
		.heading-lv3{
	 font-size:1em;
	 font-family: sans-serif;
	 margin-bottom:20px;
	
}	

	section{
		padding-bottom:30px;
	}
	
		
		/* maxここまで */
		}
		
		
		#gotop{
			text-align: right;
			font-family: serif;
			line-height:1.3;
			margin-bottom:20px;
		}
		
		#gotop img{
			margin-right:4px;
		}
		
		#gotop a{
			color:#000;
			line-height:2;
			vertical-align: baseline;
			letter-spacing:0.05em;
		}
		
		
		@media screen and (max-width: 767px) {
		
		#gotop img{
			width:15px;
		}
		
			#gotop a{
			color:#000;
			line-height:15px;
			vertical-align: baseline;
			letter-spacing:0.05em;
		}
		
		

/* maxここまで */ }

/* メニュー */



/*----------------------------------------
	Gnav
----------------------------------------*/

html { scroll-behavior: smooth;}

  .gnav {
    display: block;
   
    width:960px;
    max-width: 100%;
    margin-left:auto;
    margin-right:auto;
      margin-top:10px;
  margin-bottom:10px;
    border-right:1px solid #999;
  }
  
  
  .gnav__list {
    display: flex;
    justify-content:space-between;
  }
  
  .gnav__list a,#gotop a{
	  color:#000;
	   -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all  0.7s ease;
  }
   .gnav__list a:hover{
	   color:#8f8f8f;
   }
   
   
   #gotop a:hover{
	   color:#8f8f8f;
   }
   
   .bt-contact a{
	   color:#000;
	   -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all  0.7s ease;
   }
   
      .bt-contact a:hover{
	      color:#8f8f8f;
      }
   
  
  .gnav__item {
  
    
  }
  .gnav__link {
    position: relative;
    display: block;
    padding: 10px 0;
    color: #000;
    text-align: center;
    border-left:1px solid #999;
    padding-left:39px;
    padding-right:39px;
  }
  
    #footer-top > .gnav{
 margin-bottom:30px;

 border:none;  }
 
 #footer-top ul.gnav__list{
	 border-right: 1px solid #999;
 }
  
  
  #footer-top > .gnav .gnav__link{
padding-top:3px;
padding-bottom:3px;
border-color: #fff;
  }

nav.gnav-sp{
	display: none;
}




/*========= レイアウトのためのCSS ===============*/

.lead{
  padding: 50px 20px;
}




@media screen and (max-width: 700px) {
	
	nav.gnav{
		display: none;
	}

	nav.gnav-sp{
		display: block;
	}
	
	.gnav-sp {
    display: block;

	max-width: 100%;
	margin-top:20px;
	margin-bottom:20px;
    border:none;
    font-size:0.9em;
    
  }
  
    ul.gnav__list-sp {
    display: flex;
    justify-content:space-around;
     align-items:center;
  }
  
  
    li.gnav__item-sp {
  text-align: center;
	display: inline-block;
	
  }


  
   a.gnav__link-sp {
    position: relative;
    display: block;
    padding: 10px 0;
    color: #000;
    text-align: center;
	

padding:0 px;
	line-height:1;

  }
  
a.gnav__link-sp.bd0{
	border-left:2px solid #ddd;
}
  
  
}

@media screen and (max-width: 550px) {
	
	
	.gnav-sp {
	
	    font-size:0.7em;
}
  
   a.gnav__link-sp {
    position: relative;
    display: block;
    padding: 10px 0;
    color: #000;
    text-align: center;
	
	padding:0 0px;
	line-height:1;

  }
  

  
  
}





/* ///メニュー終わり　*/
  .bd0{
	  border:none!important;
  }
