body{
  background:#fff3e6;
}

.title_bg{
	color: #82ae46;
  border-bottom: dashed 2px #82ae46;
}
@media screen and (min-width:769px) {
	.img_sp {
		display:none;
	}
}
@media screen and (max-width:768px) {
	.img_pc {
		display:none;
	}
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.sj_table {
  border:1px solid #ADADAD;
  width: 100%;
	margin: 0;
}
.sj_table th{
	background:#ecffd2;
  padding: 0.5%;
}
.sj_table td {
    border: 1px solid #d3d3d3;
    padding: 0.5%;
	  background: #FEFFFC;
}
.ta_c {
    text-align: center;
}
@media screen and (max-width:754px){
 .sj_table th ,.sj_table td{
    font-size:12px;
	}
}

/*slider2--------------*/
#header_slider .item2 .caption p{
	text-align:left;
	padding-left:100px;
	position:absolute;
}
#header_slider .item2 .caption .headline{
	top:-150px;
}
#header_slider .item2 .caption .catchphrase{
	top:-80px;
}
@media screen and (max-width:991px){
	#header_slider .item2 .caption p{
	padding-left:50px;
}
#header_slider .item2 .caption .headline{
	top:-50px;
}
	
#header_slider .item2 .caption .catchphrase{
	top:-20px;
}
}
/*corna----------------*/
#header_logo p{
	font-size:14px;
}
#header_logo{
	top:35% ;
}

#corna{
	display:none;
}
@media screen and (max-width:700px){
	#tell{
		top:30px !important;
	}
	#header_logo img{
		max-height:30px;
	}
	#header_logo p {
    font-size: 10px;
    line-height: 1.5;
    margin: 0 60px 0 0;
}
}
@media screen and (max-width:991px){
	#header_logo{
	top:55% ;
}
}
/*---------------------*/


#header_slider .caption {
	z-index: 0;
}
#index_content1 .headline{
	font-family:"ヒラギノ丸ゴ Pro 　W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
 font-weight:bold;
 color:#8FC31F !important;
 text-shadow:1px 1px 1px #0c5000 !important;
}
#index_content2 .headline{
	font-family:"ヒラギノ丸ゴ Pro 　W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
 font-weight:bold;	
 text-shadow:1px 1px 1px #562E00 !important;
}

#header_slider .caption p{
 font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
 font-weight:bold;
 color:#c19c82 !important;
 text-shadow:1.5px 1.5px 1px #fff,-1px -1px 1px #fff,-1px 1px 1px #fff,1.5px -1.5px 1px #fff !important;
}
#index_topics {
   background: rgba(204, 172, 155, 0.74) !important;
}

.staffname{
	height:auto;
  position:relative;
  background: #ceefc1;
  box-shadow: 0px 0px 0px 3px #ceefc1;
  border: dashed 2px white;
}
#index_content1 .image  .caption{
	background: rgba(255, 255, 255, 0.68) !important;
 }
#index_content1 .caption p{
	color:#615a51;
  font-weight:bold;
}
.taitleh1{
	color:#806c62;
	font-size:30px !important;
	font-weight:700 !important;
	border-bottom:solid 2px #806c62;
}
#index_content2 #younobnr .book_youtsu{
	display: block;
	width:100%;
	max-width:1000px;
	margin: 0 auto;
}
#index_content2 #younoline a{
	display: block;
	width: 65%;
	margin: 0 auto;
}
#index_content2 #younoline img {
	display: block;
	width: 100%;
	max-width:600px;
}
#index_content2 #younoline p {
	margin: .5em 0 0;
	font-size: 18px;
	font-weight:bold;color:#f69;
	color: #555;
}

/*top_corna------------*/
#index_content2 .headline{
	display:none;
}
#corna{
  margin:20px 0;
}
#corna .txt_box{
  width:90%;
  max-width:1100px;
  background:#fff;
  margin:0 auto;
	padding:20px 0;
	box-shadow:0 0 20px #8FC31F inset;
}
#corna .txt_box h3{
  color:#8FC31F;
  font-size:20px;
  text-align:center;
}
#corna .txt_box p{
  text-align:center;
  padding:10px 15px;
	margin:0 0 0 0 !important;
}
#corna .txt_box img{
  width:100%;
  max-width:600px;
  height:auto;
  box-shadow:0 10px 10px #ddd;
}
#corna .txt_box .pic1{
  background:#588101;
  color:#fff;
  padding:5px 10px;
  border-radius:10px;
  margin:0 10px;
	font-size:18px;
  font-weight:600;
}
#corna .txt_box .pic2{
  color:#588101;
  font-weight:600;
	font-size:16px;
}
#corna .txt_box strong{
  color:#8FC31F;
  font-size:18px;
}
#corna .txt_box a{
  max-width:120px;
	width:100%;
	display:block;
  background:#8FC31F;
  margin:0 auto;
  text-align:center;
  padding:10px 15px;
  color:#fff;
}
#corna .txt_box a:hover{
  text-decoration:none;
  background:#806C62;
}
@media screen and (max-width:767px){
  #corna .txt_box p{
    text-align:left;
  }
  .pc_br{
    display:none;
  }
	#index_content2 h2{
		font-size:24px !important;
	}
}
#index_content2 h2{
	font-size: 38px;
  color: #C2AA99;
	font-family: "ヒラギノ丸ゴ Pro 　W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-weight: bold;
  text-shadow: 1px 1px 1px #562E00 !important;
}


/* topmap_table*/
#contents-wrapper{
	display:flex;	
		margin: 0 0 0px 10px;
}
.mapframe {
 width:30%;
}
.tablemenu {
	width:65%;
	height:auto;
	margin: 0px 10px 0px 10px;
}
.tablemenu h3{
	margin: 0 10px 10px 10px;
}
.line {
	margin: 20px 0 0;
	text-align: center;
}
.line img {
	display: block;
	width: 50%;
	height: auto;
}
.tablemenu p, .line p {
	margin-top: .25em;
}
.tamahiyo{
	max-width:1000px;
}

.tamahiyo{
	max-width:1000px !important;
}

@media screen and (max-width:941px){
	#index_content2 #younobnr .book_youtsu{
		width: 100%;
	}
	#index_content2 #younoline a{
    width:100%;
	}
	#index_content2 #younoline p {
		font-size: 16px;
	}
	#contents-wrapper{
	display:block;	
	margin: 0;
 }
	.mapframe{
		width:100% !important;
		height: 250px;
		margin-bottom:2em;
	}
  .tablemenu{
    width:100% !important;
		margin: 0;
   }
	.line img {
		display: block;
		width: 100%;
		height: auto;
	}
}

.post_content .style4b{
	margin: 0.5em 0 1.2em !important;
}

#jumpbutton li{
	list-style:none;
	margin-bottom:1em;
	margin-right:0.7em;
	display:inline-block;
	width:23%;
}

#jumpbutton li a{
  background:#614e42;
  color:#ffffff;
  text-align:center;
	display: block;
	min-width:0;
	padding:0.8em 1.2em;
	line-height:1;
	border-radius:5px;
}

#jumpbutton li a:hover{
	color:#fff;
	background:#8fc320;
}

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

#index_content2 #younoimage img{
    width:100%;
}
}


@media only screen and (min-width: 993px) and (max-width: 1163px) {
	#jumpbutton li{
   width:28%;		
	}
}

@media only screen and (max-width: 992px) {
	#jumpbutton li{
     width:45%;		
	}
}

@media only screen and (max-width: 992px) {
	#jumpbutton li a{
	  display: block;
	  min-width:0;
	  padding:0.8em 1.2em;
	  font-size:0.7em;
	}
}

#tell{
	position:absolute;
	z-index:25;
	right:0px;
	top:10px;
}
#tell a{
 font-size: 30px;
 color:#8FC31F;
}
@media screen and (max-width:991px){
  #tell{
	right:61px;
	top:17px;  
  }
	#tell a{
		font-size:1.5em
	}
}

@media screen and (max-width:812px){
  #tell{
	right:51px;
	top:20px;  
  }
  #tell a{
	font-size:1.2em
	}
}

@media screen and (max-width:430px){
  #tell a{
	display:none;
	}
}

#global_menu{
 margin:3.5em -28px 0 0;
}

#global_menu > ul > li > a{
    height:71px;
    line-height:71px;
}

@media only screen and (min-width: 992px){
	#global_menu ul ul{
		top:71px;
	}
}

.caption span{
	font-weight:600;
}
.concepttitle{
	color: #00A95F;
  border-bottom: dashed 2px #00A95F;
}

/*問い合わせフォーム電話*/
p.link-button a{
	display: block;
	width: 200px;
	height: 50px;
	margin: 0 auto 50px;
	background: #739b73;
	text-align: center;
	line-height: 50px;
	color: #fff;
}
p.link-button a:hover {
	background: #cede8b;
	color: #fff;
	text-decoration: none;
}

/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
 vertical-align:middle;
}

/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}

/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:15px;
 width:70%;
 background:#ffaa56;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 margin:25px auto 0;
}

/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#ffaa56;
 border:2px solid #ffaa56;
}

/*フッターline@------*/
#line{
	padding:0 5em 40px;
	text-align: center;
}
#line a {
	display: block;
	width: 65%;
	margin: 0 auto .5em;
}
#line img {
	width: 100%;
}
#line p {
	font-size: 18px;
	font-weight:bold;color:#f69;
	color: #555;
	line-height: 2.2;
}
@media screen and (max-width:991px){
	#line{
		padding:40px 20px;
	}
	#line a {
		width: 100%;
	}
	#line p {
		font-size: 16px;
		line-height: 2;
	}
}

/*フッターInstagram------*/
#insta{
	padding:0 5em;
}
#insta img{
	max-width:350px;
}
@media screen and (max-width:991px){
	#insta{
	padding:0 2em;
}
	#insta img{
	max-width:200px;
}
}

br.sp {
	display: none;
}
@media screen and (max-width:767px) {
	br.sp {
		display: block;
	}
}