@charset "shift_jis";





/*====================================
ヘッダーフッター
====================================*/


.head_bg{
	width:100%;
	margin: 0 auto;
	background-image: url(../yagyu-p/common-p/head_bg01.jpg);
	background-repeat:repeat-x;
	background-position:top center;
	background-color:#ffffff;
	min-height:135px;
}

.head_fbox-a_00{
	width:100%;
	/*min-width:1200px;*/
/*	background-image: url(../yagyu-p/common-p/head_bg01.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
/*	padding-top:10px;
	padding-bottom:10px;*/
	}
.head_fbox-a_01{
	width:500px;
	/*min-width:350px;*/
	/*padding-left:15px;*/
	}
.head_fbox-a_02{
	width:250px;
	}


.pc_head_nav{
/*	border-bottom:4px #FFEFE7 solid;*/
	margin-bottom:2px;
	}
.pc_head_nav:hover{
/*	border-bottom:4px #EDA5A8 solid;*/
	}








.head_nav_bg01 {
	background-color:#999;
	border-top:1px #ccc solid;
	border-bottom:1px #ccc solid;
	}

ul.head_nav {
  list-style: none;
  overflow: hidden;
  	font-size:16px;
	font-size:1.6rem;
}

@media only screen and (max-width: 1000px) {
ul.head_nav {
  	font-size:14px;
	font-size:1.4rem;
}
}
 
ul.head_nav li {
  text-align: center;
  float: left;
  height: 44px;
  line-height: 44px;
  /*margin-right: 2px;*/
}



ul.head_nav li.nav_a {
  width: 20%;
}
ul.head_nav li.nav_b {
  width: 12%;
}
ul.head_nav li.nav_c {
  width: 10%;
}
ul.head_nav li.nav_00 {
  width: 12%;
}


 
ul.head_nav li a {
  text-decoration: none;
  /*font-weight:bold;*/
  color: #FFF;
  padding: 10px 5px;
}
ul.head_nav li a:hover {
  color: #ccc;

}

.pankuzu {
    padding: 14px 14px;
    font-size: 13px;
    font-size: 1.3rem;
}
.bdt1{
	border-top:1px #CCC solid;
	}

.bdb2{
	border-bottom:2px #333 solid;
	}
.btgy1{
	border-top:1px #D1D1D1 solid;
	}
.bdgy1{
	border-bottom:1px #D1D1D1 solid;
	}

@media only screen and (max-width:1024px) {
/*.head_fbox-a_00_sp{
	width:100%;
	min-width:1000px;
	}
.head_fbox-a_01_sp{
	width:50%;
	}
.head_fbox-a_02_sp{
	width:50%;
	}
*/

.head_fbox-a_00_sp{
	/*background-image: url(../sunflap-p/common-p/head_fbox-a_00_bg02.gif);*/
	margin: 0 auto;
	background-repeat:no-repeat;
	background-position: top right;
	background-size: cover;
}

.head_fbox-a_01_sp{
	padding-top:15px;
	padding-bottom:15px;
	width:42%;
	}


.head_fbox-a_02_sp{
	margin-right:0%;
	width:16%;
	}
.head_fbox-a_03_sp{
	margin-right:2%;
	width:16%;
	}

}


.foot01_bg01{
	width:100%;
	margin: 0 auto;
	background-image: url(../yagyu-p/common-p/foot01_bg01.jpg);
	background-position:top center;
	background-repeat: repeat-x;
  /*min-height:180px;*/
}
.foot02_bg01{
	width:100%;
	margin: 0 auto;
	background-color:#B94F59;
	border-top:1px #A3474C solid;
}

.foot_bn{
	padding-left:200px;
	
	}

.foot03_bg01{
	width:100%;
	margin: 0 auto;
	background-color:#111;
}

.foot_tel, .foot_fax{
	color:#FFF;
	margin-left:64px;
	margin-top:3px;
	font-size:26px;
	font-size:2.6rem;
}
.foot_tel .number, .foot_fax .number{
	font-size:30px;
	font-size:3.0rem;
	font-family: 'EB Garamond', serif;
	letter-spacing:0.05em;
	
}
.foot_tel a, .foot_fax a{
	color:#FFF;
	text-decoration:none;
}

.foot_tel span.iconbox, .foot_fax span.iconbox{
	display:inline-block;
	vertical-align: middle;
	background-color:#FFF;
	color:#C01F40;
	padding:0px 8px;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	margin-right:8px;	
	}
.foot_tel span.number{
  display: inline;
  vertical-align: middle;
	}


ul.foot_nav {
  list-style: none;
  overflow: hidden;
  	font-size:16px;
	font-size:1.6rem;
	padding:25px 0 0 0px;
	margin-right:20px;
}
ul.foot_nav2 {
	padding:0px 0 15px;
}

@media only screen and (max-width: 1000px) {
/*ul.foot_nav {
  	font-size:14px;
	font-size:1.4rem;
}*/
}
 
ul.foot_nav li {
  text-align: center;
  float: right;
/*  height: 44px;
  line-height: 44px;*/
  /*margin-right: 2px;*/

}
/*ul.foot_nav li:first-child {
border-left:1px solid #FFF;
}
ul.foot_nav li{
border-right:1px solid #FFF;
margin-bottom:15px;
}*/
ul.foot_nav li:last-child {
border-left:1px solid #FFF;
}
ul.foot_nav li{
border-right:1px solid #FFF;
margin-bottom:15px;
}




/*ul.foot_nav li:not(:last-child){
border-right:1px solid #FFF;
}*/
/*ul.foot_nav li:nth-child(1), ul.head_nav li:nth-child(8){
	border:none;
}*/

/*ul.foot_nav li.nav_a {
  width: 20%;
}
ul.foot_nav li.nav_b {
  width: 12%;
}
ul.foot_nav li.nav_c {
  width: 10%;
}
ul.foot_nav li.nav_00 {
  width: 7%;
}*/


 
ul.foot_nav a {
	width:100%;
  text-decoration: none;
  /*font-weight:bold;*/
	color:#FFF;
  padding: 10px 20px;
}
ul.foot_nav a:hover {
	color:#FFF;

}



/*====================================
グリッドベース
====================================*/

.base_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.base_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}





.base_contents00_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 33.3% 33.3% 33.3%;
  grid-template-columns: 33.3% 33.3% 33.3%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.base_contents00_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}

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


.base_contents00_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;


}

.base_contents00_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
.base_contents00_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
}

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


.base_contents00_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;


}

.base_contents00_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;
}
.base_contents00_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;
}
.base_contents00_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;
}
.base_contents00_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 6;
	grid-row: 6;
}
}


.base_contents00_g3b > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 33.3% 33.3% 33.3%;
  grid-template-columns: 33.3% 33.3% 33.3%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g3b > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g3b > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g3b > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_04 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.base_contents00_g3b > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}

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


.base_contents00_g3b > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;


}

.base_contents00_g3b > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g3b > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
.base_contents00_g3b > .grid_container > .grid_item_06 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
}

/*@media only screen and (max-width: 813px) {


.base_contents00_g3b > .grid_container {
	display: -ms-grid;
	display: grid;
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;


}

.base_contents00_g3b > .grid_container > .grid_item {
  margin: 0 15px 30px 15px;
}

.base_contents00_g3b > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;
}
.base_contents00_g3b > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;
}
.base_contents00_g3b > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;
}
.base_contents00_g3b > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 6;
	grid-row: 6;
}
}*/


.base_contents00_g3x > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 33.3% 33.3% 33.3%;
  grid-template-columns: 33.3% 33.3% 33.3%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g3x > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 20px 15px;
}

.base_contents00_g3x > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g3x > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3x > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3x > .grid_container > .grid_item_04 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.base_contents00_g3x > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3x > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}



.base_contents00_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: 25% 25% 25% 25%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g4 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.base_contents00_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}

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


.base_contents00_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;


}

.base_contents00_g4 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.base_contents00_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
}

.base_contents00_g4x > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: 25% 25% 25% 25%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g4x > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.base_contents00_g4x > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g4x > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4x > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4x > .grid_container > .grid_item_04 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
/*====================================
サイトここから
====================================*/

.top_c01_bg01{
	width: 100%;
		/*background-image: url(../yagyu-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	border-top:6px #EA6C83 solid;
}

.top_c01_bg02{
	width: 100%;
	/*background-image: url(../yagyu-p/xxxxxx_bg02.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
}

.slide_1500{
	display:block;	
	}
/*.slide_1000{
	display: none;	
	}*/
/*@media only screen and (max-width: 1000px) {
.slide_1500{
	display: none;

	}
.slide_1000{
	display:block;
	}


}*/
	
.ttl_wrap {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
.ttl_a {
	width: 1100px;
	height: 134px;
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 99;
}
.ttl_b {
	width: 1100px;
	height: 105px;
	position: absolute;
	top: 450px;
	left: 0;
	z-index: 99;
}

.slide_left {
	z-index: 999;	
}
.slide_right {
	z-index: 999;	
}

.slide-img01{
	background-image: url(../yagyu-p/top-p/slide-p/slide01.jpg);
	background-repeat:no-repeat;
	background-position:center;
	height:600px;}
	
.slide-img02{
	background-image: url(../yagyu-p/top-p/slide-p/slide02.jpg);
	background-repeat:no-repeat;
	background-position:center;
	height:600px;}
	
.slide-img03{
	background-image: url(../yagyu-p/top-p/slide-p/slide03.jpg);
	background-repeat:no-repeat;
	background-position:center;
	height:600px;}
	
.slide-img04{
	background-image: url(../yagyu-p/top-p/slide-p/slide04.jpg);
	background-repeat:no-repeat;
	background-position:center;
	height:600px;}



.top_mainimg_bg01 {
	width: 100%;
	/*background-image: url(../yagyu-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-color:#EEE;
}

.top_mainimg_bg02 {
	width: 100%;
	/*background-image: url(../yagyu-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
}

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

}


.top_c01_tx01{
	font-size:26px;
	font-size:2.6rem;
	font-weight:bold;
	}
.top_c01_tx02{
	font-size:12px;
	font-size:1.2rem;
	color:#CC000C;
	padding-top:5px;
	padding-left:5px;
	}
.top_c01_stit01 {
display: flex;
align-items: center;
}
.top_c01_stit01:after {
border-top: 1px #666 solid;
content: "";
flex-grow: 1;
}
.top_c01_stit01:after {
margin-left: 1rem;
}

.news01 {
	height: 210px;
	width:92%;
	padding:0 2%;
	overflow-y: scroll;
	background-color:#FFFFFF;
}
.news02 {
	height: 80px;
	width:96%;
	padding:0 2%;
	overflow-y: scroll;
	background-color:#FFFFFF;
}

.news_box a{
	color:#333;
	text-decoration:none;	
	}
.news_box a:hover{
	color:#ED3074;
	text-decoration: underline;	
	}
.news table tr {
	width:100%;
	padding-bottom:40px;
	display: inline-block;
}

.news__kiji{
	padding-top:0px;
	padding-bottom:20px;
	/*border-bottom:1px #CCC solid;*/
	}
.news__day_box {
	width:15%;
	color:#C27E4B;
	}
.news__text_box {
	width:85%;
	}

.news__day{
  font-size:16px;
  font-size:1.6rem;
	line-height:1.45;
	}

.news__text{
  font-size:16px;
  font-size:1.6rem;
	line-height:1.45;
	}
.news__text a{
	text-decoration:none;
}
.news__text a:hover{
	text-decoration: underline;
}


.top_c02_bg01 {
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	/*overflow: hidden;*/
	background-color:#EFB4B6;
}

.top_c02_bg02 {
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	/*overflow: hidden;*/
	background-repeat:no-repeat;
	background-position: top center;
}

.top_c02_img01{
	position:absolute;
	top:-20px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	z-index:9999;
	
	}


.top_c02_txbox{
	padding:20px;
	background-image: url(../yagyu-p/top-p/top_c02_txbox_bg.png);
	background-repeat:no-repeat;
	background-position:bottom 10px right 10px;
	}
.top_c02_txbox:hover{
	background-image: url(../yagyu-p/top-p/top_c02_txbox_bg_s2.png);
	}
.top_c02_txbox a{
	text-decoration:none;
	color:#000;
}
.top_c02_txbox a:hover{
	text-decoration:none;
	color:#777;
}	
	
.top_c02_tx01{
	font-size:26px;
	font-size:2.6rem;
	font-weight:bold;
	}
.top_c02_tx02{
	font-size:12px;
	font-size:1.2rem;
	color:#CC000C;
	padding-top:5px;
	}
.top_c02_txbox a:hover .top_c02_tx02{
	color:#E3777C;
}	
.top_c02_tx03{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.75;
	padding-top:20px;
	padding-bottom:15px;
	}

.top_c02a_img01{
	background-image: url(../yagyu-p/top-p/top_c02a_img01.jpg);
}
.top_c02a_img02{
	background-image: url(../yagyu-p/top-p/top_c02a_img02.jpg);
}
.top_c02a_img03{
	background-image: url(../yagyu-p/top-p/top_c02a_img03.jpg);
}
.top_c02a_img04{
	background-image: url(../yagyu-p/top-p/top_c02a_img04.jpg);
}
.top_c02a_img05{
	background-image: url(../yagyu-p/top-p/top_c02a_img05.jpg);
}





.top_contents02a_g2 {
	border-top:6px #000000 solid;
	}

.top_contents02a_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02a_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 0px 0px 0px;
}

.top_contents02a_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	min-height:135px;
}
.top_contents02a_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.top_contents02a_g2 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 3; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 3 / 4; /* 縦位置 */

	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	min-height:135px;
}
.top_contents02a_g2 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 2 / 3; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 3; /* 縦のマス数(IE用) */
	grid-row: 1 / 4; /* 縦位置 */
	
	background-repeat:no-repeat;
	background-size:cover;
}

@media only screen and (max-width: 813px) {
/*.top_contents02a_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02a_g2 > .grid_container > .grid_item {
  margin: 0 15px 30px 15px;
}

.top_contents02a_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents02a_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}*/
}

.top_contents02b_g2 {
	border-top:6px #000000 solid;
	}

.top_contents02b_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02b_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 0px 0px 0px;
}

.top_contents02b_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	min-height:180px;
}
.top_contents02b_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 2 / 3; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}


.top_contents02c_g2 {
	border-top:6px #000000 solid;
	}
	
.top_contents02c_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02c_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 0px 0px 0px;
}

.top_contents02c_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 2; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 2 / 3; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	min-height:180px;
}
.top_contents02c_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}




.top_c04_bg01 {
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-color:#F8FAF9;
	border-top:1px #E7E8EA solid;
}

.top_c04_bg02 {
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
}


.top_c04_ifbox{
	width:700px;
/*	background-color:#A3A3A3;
	border:1px #9B9B9B solid;
	padding: 30px;*/

	}

.top_c04_ifbox iframe{
	width:100%;
	min-height:500px;
}

.pankuzu_box {
	display:none;
	background-color:#FCFCFC;
	border-bottom:1px #F6F6F6 solid;	
	}
.pankuzu_boxx {
	background-color:#FFF;
	border-bottom:1px #F6F6F6 solid;	
	}

.pankuzu *, .pankuzu *:after, .pankuzu *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.pankuzu {
    padding: 12px 14px;
    font-size: 13px;
    font-size: 1.3rem;
	color: #333;
}
.pankuzu a {
	text-decoration: none;
	color: #333;
}
.pankuzu .breadcrumbs {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.pankuzu li {
	display: inline-block;
	position: relative;
	padding-right: calc(16px + 8px);
	margin-right: 8px;
	color: #7986CB;
}
.pankuzu li::before {
	content: '>';
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	font-size: 1em;
	color: inherit;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.pankuzu li:last-child {
	margin-right: 0;
	padding-right: 0;
	color: #333;
}
.pankuzu li:last-child::before {
	content: normal;
}

.kasou_mainimg_bg01 {
	width: 100%;
	/*background-image: url(../yagyu-p/course-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-color:#EFB4B6;
}
.kasou_c01_tx01a{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.45;
	text-align:center;
	}

.kasou_c01_tx01{
	font-size:42px;
	font-size:4.2rem;
	font-weight:bold;
	}
.kasou_c01_tx01s{
	font-size:26px;
	font-size:2.6rem;
	font-weight:bold;
	}

.kasou_c01_tx02{
	font-size:18px;
	font-size:1.8rem;
	color:#CC000C;
	padding-left:5px;
	padding-bottom:30px;
	}

@media only screen and (max-width: 813px) {
/*.kasou_c01_tx01a{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.45;
	text-align: left;
	}*/
}


/*====================================
コース 
====================================*/

.course_mainimg_bg02 {
	width: 100%;
	background-image: url(../yagyu-p/course-p/course_mainimg_bg02.jpg);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	min-height:350px;
}
	
.course_c01_bg01 {
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
}

.course_c01_bg02 {
	width: 100%;
	background-image: url(../yagyu-p/course-p/course_c01_bg02.jpg);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: bottom center;
	min-height:700px;
}


.course_map_icon{
	position:absolute;
	z-index:999;	
	}
.course_map_icon01{
	top:274px;
	left:875px;
}
.course_map_icon02{
	top:345px;
	left:727px;
}
.course_map_icon03{
	top:273px;
	left:687px;
}
.course_map_icon04{
	top:208px;
	left:723px;
}
.course_map_icon05{
	top:254px;
	left:540px;
}
.course_map_icon06{
	top:261px;
	left:424px;
}
.course_map_icon07{
	top:138px;
	left:334px;
}
.course_map_icon08{
	top:338px;
	left:378px;
}
.course_map_icon09{
	top:417px;
	left:675px;
}
.course_map_icon10{
	top:483px;
	left:600px;
}
.course_map_icon11{
	top:375px;
	left:330px;
}
.course_map_icon12{
	top:191px;
	left:225px;
}
.course_map_icon13{
	top:59px;
	left:64px;
}
.course_map_icon14{
	top:149px;
	left:89px;
}
.course_map_icon15{
	top:165px;
	left:154px;
}
.course_map_icon16{
	top:359px;
	left:199px;
}
.course_map_icon17{
	top:517px;
	left:361px;
}
.course_map_icon18{
	top:528px;
	left:580px;
}





.course_contents02_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

#course_no1_img{
	background-image: url(../yagyu-p/course-p/course_no1_img.jpg);
	}
#course_no2_img{
	background-image: url(../yagyu-p/course-p/course_no2_img.jpg);
	}
#course_no3_img{
	background-image: url(../yagyu-p/course-p/course_no3_img.jpg);
	}
#course_no4_img{
	background-image: url(../yagyu-p/course-p/course_no4_img.jpg);
	}
#course_no5_img{
	background-image: url(../yagyu-p/course-p/course_no5_img.jpg);
	}
#course_no6_img{
	background-image: url(../yagyu-p/course-p/course_no6_img.jpg);
	}
#course_no7_img{
	background-image: url(../yagyu-p/course-p/course_no7_img.jpg);
	}
#course_no8_img{
	background-image: url(../yagyu-p/course-p/course_no8_img.jpg);
	}
#course_no9_img{
	background-image: url(../yagyu-p/course-p/course_no9_img.jpg);
	}
#course_no10_img{
	background-image: url(../yagyu-p/course-p/course_no10_img.jpg);
	}
#course_no11_img{
	background-image: url(../yagyu-p/course-p/course_no11_img.jpg);
	}
#course_no12_img{
	background-image: url(../yagyu-p/course-p/course_no12_img.jpg);
	}
#course_no13_img{
	background-image: url(../yagyu-p/course-p/course_no13_img.jpg);
	}
#course_no14_img{
	background-image: url(../yagyu-p/course-p/course_no14_img.jpg);
	}
#course_no15_img{
	background-image: url(../yagyu-p/course-p/course_no15_img.jpg);
	}
#course_no16_img{
	background-image: url(../yagyu-p/course-p/course_no16_img.jpg);
	}
#course_no17_img{
	background-image: url(../yagyu-p/course-p/course_no17_img.jpg);
	}
#course_no18_img{
	background-image: url(../yagyu-p/course-p/course_no18_img.jpg);
	}



.coursedata_box {
	padding:25px;
	
	}

.course_c02_tx01{
	font-size:22px;
	font-size:2.2rem;
	color:#91DC87;
	font-weight:bold;
	padding-bottom:10px;
	}
.course_c02_tx02{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.75;
	color:#FFF;
	font-weight:bold;
	padding-bottom:20px;
	}
	
ul.course_c02_tx03 li {
 padding-left: 1.2em;
 position: relative;
	font-size:16px;
	font-size:1.6rem;
	color:#FFF;
}
ul.course_c02_tx03 li:before{
 display: block;
 content: "■";
 width: 1em;
 height: 1em;
 position: absolute;
 left: 0;
 top: 0;
 color:#FFF;
 font-size:16px;
 font-size:1.6rem;
}




.course_contents02_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 0px 0px 0px;
}

.course_contents02_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	min-height:370px;
}
.course_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}

.course_c02_tit02{
	font-size:24px;
	font-size:2.4rem;
	padding-bottom:8px;
	margin-right:15px;
	margin-left:15px;
	border-bottom:2px #333 solid;
	}


.contact_c01_tit01{
	font-size:26px;
	font-size:2.6rem;
	font-weight:bold;
	border-bottom:2px #666 solid;
	margin-bottom:25px;
	}


.course_c01_table01 {
	width:96%;
	margin: 0 2%;
	font-size:16px;
	font-size:1.6rem;
border-collapse:collapse;
	}

/*.course_c01_table01 th{
	border:1px #A8A8A8 solid;
	}

 .course_c01_table01 .th01{
	background-color:#C21A1F;
	color:#FFF;
	font-weight:bold;
}
.course_c01_table01 .th02{
	background-color:#CC9900;
	color:#FFF;
	font-weight:bold;
}
.course_c01_table01 .th03{
	font-weight: normal;
	background-color:#EAEAEA;
} */

.course_c01_table01 td {
	/*width:25%;*/
	padding:3px 4px;
	border:1px #A8A8A8 solid;
	text-align: center;
	}
.course_c01_table01 td span{
	font-size:14px;
	font-size:1.4rem;
	padding-left:4px;
}
/*.course_c01_table01 .td01{
	background-color:#FCDBDC;
	font-weight:bold;
	text-align:center;
}
.course_c01_table01 .td02{
	background-color:#FFF2CC;
	font-weight:bold;
	text-align:center;
}
.course_c01_table01 .td03{
	background-color:#FFE7CC;
	font-weight:bold;
	text-align:center;
}
.course_c01_table01 .td01b{
	background-color:#FCDBDC;
	font-weight:bold;
	text-align: right;
}*/

.course_c01_table01 td.td01, .course_c01_table02 td.td01 {
	width:8%;
	}
.course_c01_table01 td.td02, .course_c01_table02 td.td02 {
	width:14%;
	}
.course_c01_table01 td.td03, .course_c01_table02 td.td03 {
	width:14%;
	}
.course_c01_table01 td.td04, .course_c01_table02 td.td04 {
	width:14%;
	}
.course_c01_table01 td.td05, .course_c01_table02 td.td05 {
	width:14%;
	}
.course_c01_table01 td.td06, .course_c01_table02 td.td06 {
	width:14%;
	}
.course_c01_table01 td.td07, .course_c01_table02 td.td07 {
	width:11%;
	}
.course_c01_table01 td.td08, .course_c01_table02 td.td08 {
	width:11%;
	}

.course_c01_table01 .bgc01, .course_c01_table02 .bgc01 {
	background-color:#FDE9EA;
	font-weight: bold;
}
.course_c01_table01 .bgc02, .course_c01_table02 .bgc02 {
	background-color:#FFF7E0;
	font-weight: bold;
}
.course_c01_table01 .bgc03, .course_c01_table02 .bgc03 {
	background-color:#FFE7CC;
	font-weight: bold;
}
.course_c01_table02 {
	width:96%;
	margin: 0 2%;
	font-size:16px;
	font-size:1.6rem;
border-collapse:collapse;
	}
.course_c01_table02 td {
	/*width:25%;*/
	padding:3px 4px;
	border:1px #A8A8A8 solid;
	text-align: center;
	}
.course_c01_table02 td span{
	font-size:14px;
	font-size:1.4rem;
	padding-left:4px;
}
/*.course_c01_table02 .td01{
	background-color:#FCDBDC;
	font-weight:bold;
	text-align:center;
}
.course_c01_table02 .td02{
	background-color:#FFF2CC;
	font-weight:bold;
	text-align:center;
}
.course_c01_table02 .td03{
	background-color:#FFE7CC;
	font-weight:bold;
	text-align:center;
}
.course_c01_table02 .td01b{
	background-color:#FCDBDC;
	font-weight:bold;
	text-align: right;
}*/



/*====================================
レストラン
====================================*/

.restaurant_mainimg_bg02 {
	width: 100%;
	background-image: url(../yagyu-p/restaurant-p/restaurant_mainimg_bg02.jpg);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	min-height:350px;
}

.restaurant_c02_tx01{
	font-size:18px;
	font-size:1.8rem;
	text-align:center;
	padding-top:15px;
	}
.restaurant_c02_img00{
	border-top: 10px #111 solid;
	}


.restaurant_c01_bg01 {
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	/*overflow: hidden;*/
	background-color:#FFF;
}

.restaurant_c01_bg02 {
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	/*overflow: hidden;*/
	background-repeat:no-repeat;
	background-position: top center;
}



.restaurant_contents03_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 33.3% 33.3% 33.3%;
  grid-template-columns: 33.3% 33.3% 33.3%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.restaurant_contents03_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 1px 0px 1px;
}

.restaurant_contents03_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.restaurant_contents03_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.restaurant_contents03_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}



/*====================================
クラブ
====================================*/

.club_mainimg_bg02 {
	width: 100%;
	background-image: url(../yagyu-p/club-p/club_mainimg_bg02.jpg);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	min-height:350px;
}
.club_c01_tit01{
	font-size:30px;
	font-size:3.0rem;
	padding-bottom:8px;
	margin-right:15px;
	margin-left:15px;
	border-bottom:2px #333 solid;
	}
.club_c01_tit02{
	font-size:22px;
	font-size:2.2rem;
	font-weight:bold;
	color:#C0191F;
	padding-bottom:8px;
	border-bottom:1px #A8A8A8 solid;
	margin-bottom:10px;
	}

.club_c01_box {
	margin-right:15px;
	margin-left:15px;
	}
.club_c01_table01 {
	width:100%;
border-collapse:collapse;
	}
.club_c01_table01 th{
	border:1px #A8A8A8 solid;
	}
.club_c01_table01 .th01{
	background-color:#C21A1F;
	color:#FFF;
	font-weight:bold;
}
.club_c01_table01 .th02{
	background-color:#CC9900;
	color:#FFF;
	font-weight:bold;
}
.club_c01_table01 .th03{
	font-weight: normal;
	background-color:#EAEAEA;
}

.club_c01_table01 td {
	width:25%;
	padding:3px 15px;
	border:1px #A8A8A8 solid;
	}
.club_c01_table01 td span{
	font-size:14px;
	font-size:1.4rem;
	padding-left:4px;
}
.club_c01_table01 .td01{
	background-color:#FCDBDC;
	font-weight:bold;
	text-align:center;
}
.club_c01_table01 .td02{
	background-color:#FFF2CC;
	font-weight:bold;
	text-align:center;
}
.club_c01_table01 .td03{
	background-color:#FFE7CC;
	font-weight:bold;
	text-align:center;
}
.club_c01_table01 .td01b{
	background-color:#FCDBDC;
	font-weight:bold;
	text-align: right;
}
.club_c01_table01 .td02b{
	background-color:#FFF2CC;
	font-weight:bold;
	text-align: right;
}
.club_c01_table01 .td03b{
	background-color:#FFE7CC;
	font-weight:bold;
	text-align: right;
}

.club_c01_bg02 a{
	text-decoration:none;
	color:#0000EE;
	}
.club_c01_bg02 a:hover{
	text-decoration: underline;	
	}
.club_c01_bg02 a:visited{
	color:#0000DD;
}

/*====================================
アクセス
====================================*/

.access_mainimg_bg02 {
	width: 100%;
	background-image: url(../yagyu-p/access-p/access_mainimg_bg02.jpg);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	min-height:350px;
}

.access_c01_tit01{
	font-size:30px;
	font-size:3.0rem;
	padding-bottom:8px;
	border-bottom:2px #333 solid;
	}

.access_c02_box {
	margin-right:15px;
	margin-left:15px;
	padding:4px 0;
	border-bottom:1px #666 solid;
	}
.access_c02_box_first{
	border-top:1px #666 solid;

	}	

.access_c02_box p{
	font-size:18px;
	font-size:1.8rem;
	padding-top:8px;
	padding-bottom:8px;
	display:inline-block;
}
.access_c02_box_p01{
	width:150px;
	background-color:#C21A1F;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	}
.access_c02_box_p02{
	width:210px;
	padding-left:20px;
	font-weight:bold;
	color:#A46033;
}
.access_c02_box_p03{
	width:220px;
	padding-left:20px;
}
.access_c02_box_p04{
	width:200px;
	padding-left:20px;
	font-weight:bold;
	color:#C1191F;
}


.access_c02_table01{
	width:100%;
	font-size:17px;
	font-size:1.7rem;
	border-collapse:collapse;
	}
.access_c02_table01 span{
	font-size:16px;
	font-size:1.6rem;
	}	
.access_c02_table01 .td01{
	width:40%;
	background-color:#CC9900;
	color:#FFF;
	}
.access_c02_table01 td{
	border:1px #A8A8A8 solid;
	padding:8px 8px;
}

/*====================================
お知らせ
====================================*/

.info_c01_bg01{
	width: 100%;
		/*background-image: url(../yagyu-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
}

.info_c01_bg02{
	width: 100%;
	/*background-image: url(../yagyu-p/xxxxxx_bg02.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	padding-bottom:50px;
}

@media only screen and (max-width: 813px) {
.info_c01_bg02{
	padding-bottom:200px;
}
}

.info__tx_day {
	font-size:16px;
	font-size:1.6rem;
	padding-top:40px;
	}
.info__tit01 {
	font-size:26px;
	font-size:2.6rem;
	padding-top:15px;
	padding-bottom:4px;
	margin-bottom:25px;
	border-bottom:1px #333 solid;
	}
p.info__tx01 {
	font-size:18px;
	font-size:1.8rem;
	line-height:1.75;
}
ul.info__ul {
	font-size:18px;
	font-size:1.8rem;
	line-height:1.45;
	/*padding: 0.5em 0.5em 0.5em 2em;*//*ボックス内の余白*/
}
ul.info__ul li {
  line-height: 1.45; /*文の行高*/
  padding: 0.2em 0; /*前後の文との余白*/
  padding-left: 1.2em;
 position: relative;
}

ol.info__ol {
	font-size:18px;
	font-size:1.8rem;
	line-height:1.45;
	padding: 0.5em 0.5em 0.5em 1.25em;/*ボックス内の余白*/
}

ol.info__ol li {
  line-height: 1.45; /*文の行高*/
  padding: 0.2em 0; /*前後の文との余白*/
  padding-left: 0.4em;
 position: relative;
}

ul.info__ul li:before{
 display: block;
 content: "・";
 width: 1em;
 height: 1em;
 position: absolute;
 left: 0;
 top: 0;
 /*color:#B8C9DC;*/
padding: 0.2em 0; /*前後の文との余白*/

}

.info_btn-square {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  background: #111;/*ボタン色*/
  color: #FFF;
  border:2px #111 solid;
  border-radius: 3px;
}

.info_btn-square:hover {
  background: #666;/*ボタン色*/
  color: #FFF;
  border:2px #666 solid;
	
}

.info_top_btn a {
  color:#FFF;
  text-decoration:none;
  margin-left:20px;
	
	}



/*====================================
お問い合わせ
====================================*/

.contact_mainimg_bg02 {
	width: 100%;
	background-image: url(../yagyu-p/contact-p/contact_mainimg_bg02.jpg);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	min-height:350px;
}



/*====================================
プライバシー
====================================*/

.privacy_tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	padding-top:40px;
	padding-bottom:5px;
	}

.privacy_c01_bg02 ol.pp {
	padding: 0.5em 0.5em 0.5em 2em;/*ボックス内の余白*/
	}
.privacy_c01_bg02 ol.pp li{
  line-height: 1.45; /*文の行高*/
  padding: 0.4em 0; /*前後の文との余白*/
}
.privacy_c01_bg02 ul.pp li {
 padding-left: 1.2em;
 position: relative;
}

.privacy_c01_bg02 ul.pp li:before {
    display: block;
    content: "・";
    width: 1em;
    height: 1em;
    position: absolute;
    left: 0;
    top: 0;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
	}


.sitemap_c01_bg01{
	width: 100%;
		/*background-image: url(../yagyu-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
}

.sitemap_c01_bg02{
	width: 100%;
	/*background-image: url(../yagyu-p/xxxxxx_bg02.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
}

.sitemap_tx01 {
	font-size:18px;
	font-size:1.8rem;
	line-height:1.45;
	color:#333;
	padding-top:25px;
	}
.sitemap_tx01 span {
	font-size:16px;
	font-size:1.6rem;
	padding-right:5px;
	color:#444;
	}
.sitemap_tx01 a, .sitemap_tx01b a {
	text-decoration:none;
	color:#333;
	}
.sitemap_tx01 a:hover, .sitemap_tx01b a:hover {
	text-decoration: underline;
	color:#33a;
	}
	
.sitemap_tx01b {
	font-size:18px;
	font-size:1.8rem;
	line-height:1.45;
	color:#333;
	padding-top:5px;
	}
.sitemap_tx01b span {
	font-size:16px;
	font-size:1.6rem;
	padding-right:5px;
	}

@media only screen and (max-width: 813px) {
.sitemap_c01_bg02{
	padding-top:40px;
	padding-bottom:150px;
}
.sitemap_tx01 {
	font-size:18px;
	font-size:1.8rem;
	padding-top:45px;
	}
.sitemap_tx01b {
	font-size:18px;
	font-size:1.8rem;
	line-height:1.45;
	padding-top:15px;
}


}







.members_mainimg_bg01 {
	width: 100%;
	/*background-image: url(../yagyu-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
}

.members_mainimg_bg02 {
	width: 100%;
	background-image: url(../yagyu-p/members-p/members_mainimg_bg02.jpg);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	min-height:350px;
}

.members_c01_tx01b{
	font-size:30px;
	font-size:3.0rem;
	font-weight:bold;
	border-bottom:2px #111 solid;
	padding-left:6px;
	padding-bottom:5px;
	margin-bottom:25px;
	}
.members_c01_tx02b{
	font-size:18px;
	font-size:1.8rem;
	color:#000;
	padding-left:5px;
	}
.members_c01_tx02b a{
	text-decoration:none;
}
.members_c01_tx02b a:hover{
	text-decoration: underline;
}

.members_c01_tx02c{
	font-size:18px;
	font-size:1.8rem;
	color:#000;
	padding-top:20px;
	border-top:1px #999 solid;
	margin-top:15px;
	}
.members_c01_tx02c a{
	text-decoration:none;
}
.members_c01_tx02c a:hover{
	text-decoration: underline;
}


.compe_table01{
	width:100%;
	}
.compe_table01 a{
	text-decoration:none;
}
.compe_table01 a:hover{
	text-decoration:underline;
}
.compe_table01 a:visited{
	color:#77b;
}
	
.compe_table01 .year{
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
	padding :10px 15px 10px;
	}
.compe_table01 .td01{
	width:70px;
	padding-left:15px;
	padding-right:5px;
	vertical-align:middle;
	}
.compe_table01 .td02{
	vertical-align:middle;
	}
.compe_table01 .hr hr{
	margin:15px 0;
}






ul.member_btnlist{
  list-style: none;
  overflow: hidden;
  	font-size:16px;
	font-size:1.6rem;
	padding-bottom:10px;
	}
ul.member_btnlist span{
  	font-size:14px;
	font-size:1.4rem;
	}
ul.member_btnlist li {
  text-align: center;
  float: left;
  margin:5px;
/*  height: 44px;
  line-height: 44px;*/
  /*margin-right: 2px;*/
}
ul.member_btnlist a {
  display: inline-block;
  padding: 0.5em 0.9em;
  text-decoration: none;
  background: #444;/*ボタン色*/
  color: #FFF;
  /*border-bottom: solid 4px #627295;*/
  border-radius: 3px;
}
ul.member_btnlist a:hover{
  background: #666;/*ボタン色*/
	}




.member_table01{
	font-size:16px;
	font-size:1.6rem;
	}
.member_table01 .style22{
	min-height:16px;
	/*font-size:12px;
	font-size:1.2rem;*/
	}
.member_table01 tr td.td01{
	width:40%;
}

.member_table01 tr td.td02{
	width:60%;
}

.member_table01 .hr hr{
	margin:15px 0;
}


.member_table01 a{
	text-decoration:none;
	color:#333;
}
.member_table01 a:hover{
	text-decoration: underline;	
}
.member_table01 a:visited{
	color:#77b;
}
.member_table01 hr {
	margin-top:5px;
	margin-bottom:5px;
	border:none;
	border-bottom:1px #CCC solid;
	}

.member_table01 .style_space {
	font-size:10px;
	font-size:1.0rem;
	}


.member_table01 .td01{
	width:200px;
	text-align:right;	
	}
.member_table01 .td02{
	width:360px;	
	}


.member_table02{
	font-size:16px;
	font-size:1.6rem;
	}
.member_table02 a{
	text-decoration:none;
	color:#333;
}
.member_table02 a:hover{
	text-decoration: underline;	
}

.grades_before_tit01 {
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	text-align: center;
	background-color:#F5F5F5;
	padding:8px 8px 6px 8px;
	margin-top:8px;
	margin-bottom:8px;
	}
.grades_before_tit01 span.tx_s {
	font-size:16px;
	font-size:1.6rem;
	padding-left:4px;
	}

.jimukyoku_before_tit01 {
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	text-align:center;
	background-color:#F5F5F5;
	padding:8px 8px 6px 8px;
	}
	
.jimukyoku_before_tit01 span.tx_s {
	font-size:16px;
	font-size:1.6rem;
	padding-left:4px;
	}

.jimukyoku_before_table{
	width:100%;
	font-size:15px;
	font-size:1.5rem;
	margin-bottom:40px;
	border-collapse:collapse;
	}
.jimukyoku_before_table a{
	color:#333;
	text-decoration:none;
}
.jimukyoku_before_table a:hover{
	color:#555;
	text-decoration: underline;
}
.jimukyoku_before_table a:visited{
	color:#77b;
}
.jimukyoku_before_table tr {

	}
.jimukyoku_before_table tr td{
	width:25%;
	border-top:1px #EEE solid;
	border-bottom:1px #EEE solid;
	padding:12px 8px 10px 8px;
	text-align: center;
	min-height:20px;
}
.jimukyoku_before_table tr td a{
	width:100%;
	display:inline-block;
}
.jimukyoku_before_table tr td a:hover{

}


/*====================================
 モバイルメニュー 
====================================*/

#mobilemenu {
	display: block;
	position: relative;
	cursor: pointer;
}

#mobilemenu ul#mobilemenu_list {
	display: none;
	position: absolute;
	background-color: rgba(255,255,255,0.9);
	border: 1px solid #000000;
	right: 0px;
	top: 90px;
	padding: 0;
	z-index: 100000;
}
#mobilemenu ul#mobilemenu_list li {
	font-size:24px;
	font-size:2.4rem;
	line-height:1.7;
	margin-right: 0;
	list-style-type: none;
}
#mobilemenu ul#mobilemenu_list li a {
	clear: both;
	display: block;
	width: 350px;
	text-align: left;
	padding: 14px;
	color: #111111;
	text-decoration: none;
}
#mobilemenu ul#mobilemenu_list li.current {
	border-bottom: none;
}
#mobilemenu ul#mobilemenu_list li a:hover {
	background-color: #111111;
	color: #ffffff;
}