@charset "utf-8";
/* CSS Document */

.header_description_text {
	font-size: 0.8rem;
}

.footer_content_logo {
    width: 25%;
}

.footer_navi_list_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
}

@media (max-width: 749px){
.header_description_text {
	font-size: 0.6rem;
}	
	
.footer_content_logo {
	margin-bottom: 15px;
	width: 75%;
}	
	
.footer_navi{
    width: 100%;
	padding: 3% 1%;
}	
	
.footer_navi_list_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
}
}


/*======================================
	見出し系
=======================================*/



.breadcrumb{
	margin: 20px auto;
	padding-left: 5%;
}

.breadcrumb ul li{
	display: inline;
	font-size: 12px;
	color: #727171;
	line-height: 145%;
}

.breadcrumb ul li:after{
	content: '>';
    padding: 0 3px;
    color: #727171;
}

.breadcrumb ul li:last-child:after {
    content: '';
}


.keyvisual_content_title {
	color: #512b0e;
}

.spe-txt-title{
	font-size: 1.2rem;
	border-bottom: 1px solid #AE8300;
	margin-bottom: 2%;
}

.item_title2{
	font-size: 1.2rem;
	font-weight: bold;
}

.l_border{
	border-left: 3px solid #ff8e2a;
	padding-left: 10px;
	text-align: left;
	margin-bottom: 10px;
	font-size: 1.3rem;
}

.yellow_bk{
	text-align: center;
    width: 32%;
    background-image: url(../images/yamabuki_bk.png);
    background-repeat: repeat;
    padding: 10px;
    font-weight: bold;
    font-size: 1.1rem;
    border-radius: 5px;
}

.orange_bk{
	background-color: #ff8e2a;
	padding: 8px 0 5px;
	color: #fff;
	width: 20%;
	margin: 20px auto;
	border-radius: 30px;
}

.point_txt img{
	vertical-align: bottom;
}

.tel_area .b_txt{
	font-size: 3.0rem;
	font-weight: bold;
	letter-spacing: 5px;
	color: #462400;
	margin: 20px 0;
}


@media (max-width: 749px){
.h_logo{
	width: 55%;
	}	
	
.spe-txt-title{
	margin-bottom: 4%;
}
	
.top_content-1_list_item_title {
    line-height: 135%;
}
	
.orange_bk{
	width: 50%;
	margin: 20px auto;
	font-size: 1.1rem;
}
	
.yellow_bk{
    width: 100%;
    padding: 10px;
    font-size: 1.5rem;
}
	
.tel_area .b_txt{
	font-size: 2.2rem;
	letter-spacing: 3px;
	margin: 10px 0;
}
	
.tel_area .b_txt a{
	color: #462400;
	}	
}



/*======================================
	コンテンツ系
=======================================*/
.cont1200{
	width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 100px;
    margin-top: 60px;
}


.blue_bor{
	border: 3px dotted #46b4c8;
	border-radius: 20px;
}

.d_cont{
	padding: 20px;
}

.wi80_cont{
	width: 88%;
	margin: 20px auto;
}




@media (max-width: 749px){
.cont1200{
	width: 100%;
	max-width: 700px;
    margin: 0 auto;
    padding: 5px 10px;
	margin-top: 25px;
}
	
.wi80_cont{
	width: 100%;
}	

}



/*======================================
	display
=======================================*/
.pc{
	display: inherit;
}

.pc2{
	display: table-cell;
}

.pc3{
	display: inline;
}

.tab{
	display:none;
}

.pc_tab{
	display: inherit;
}

.tab_sp{
	display:none;
}

.sp{
	display:none;
}

.sp3{
	display: none;
}



@media (min-width: 0px) and (max-width: 749px) {
.pc{
	display:none !important;
}
	
.pc2{
	display:none !important;
}
	
.pc3{
	display: none;
}	

.tab{
	display:none;
}
	
.pc_tab{
	display: none;
}	
	
.tab_sp{
	display: inherit;
}	

.sp{
	display: inherit;
}
	
.sp3{
	display: inline;
}	
}


/*======================================
	テキスト系
=======================================*/
.bold{
	font-weight: bold !important;
	}

.center{
	text-align: center;
	}

i{
	margin-right: 10px;
}

.txt_small{
	color: #111!important;
	font-weight: bold!important;
	font-size: 0.7rem!important;
	margin-bottom: 4.5%!important;
}

.t_right{
	text-align: right;
}

.t_left{
	text-align: left;
}

.txt16{
	font-size: 1.2rem;
}

.txt20{
	font-size: 1.5rem;
}

.txt22{
	font-size: 1.75rem;
}

.txt24{
	font-size: 2.0rem;
}

.txt28{
	font-size: 2.5rem;
}

@media (min-width: 0px) and (max-width: 749px) {
.center_sp{
	text-align: center;
	}
	
.txt16{
	font-size: 1.0rem;
}	
	
.txt20{
	font-size: 1.3rem;
}
	
.txt22{
	font-size: 1.5rem;
}
	
.txt24{
	font-size: 1.7rem;
}	
	
.txt28{
	font-size: 2.0rem;
}	
}




/*======================================
	マージン系
=======================================*/
.m_auto{
	margin: 0 auto !important
		;
}

.m_0{
margin: 0;
}

.padd{
	padding: 1% 0;
}

.mar20_10{
	margin: 20px auto;
}

.mar30_15{
	margin: 30px auto;
}

.mar40_20{
	margin: 40px auto;
}

.mar50_25{
	margin: 50px auto;
}

.mar60_30{
	margin: 60px auto;
}
	
.mar60_40{
	margin: 60px auto;
}

.mar70_40{
	margin: 70px auto;
}

.bottom5{
	margin-bottom: 5%;
}

.bottom10{
	margin-bottom: 10%;
}

@media (min-width: 0px) and (max-width: 749px) {
	
.bottom5{
	margin-bottom: 8%;
}
	
.mar40_20{
	margin: 20px auto;
}	
	
.mar50_25{
	margin: 25px auto;
}	
	
.mar60_30{
	margin: 30px auto;
}	
}




/*======================================
	カラー系
=======================================*/

.white{
	color: #fff !important;
}


.blue1{
	color: #46b4c8 !important;
}

.orange{
	color: #ff8e2a !important;
}

.red{
	color: red !important;
}

.brown{
	color: #512b0e !important;
}

.green{
	color: #1F7013 !important;
}

.bk_yellow{
	background-color: #fffecc !important;
}

.bk_lgreen{
	background-color: #f0ffd8 !important;
}

.bk_lorange{
	background-color: #ffd6bd !important;
}

.bk_lblue{
	background-color: #d4fbff !important;
}

.bk_dblue{
	background-color: #a7c2d8 !important;
}

.bk_white{
	background-color: #fff !important;
}





/*======================================
	テーブル
=======================================*/
table{
	border-collapse: collapse;
}

table.brown{
	border: 1px solid #462400;
	width: 100%;
}

table.brown tr th,table.brown tr td{
	border: 1px solid #462400;
	padding:15px;
}

table.brown tr th {
    color: #462400;
    background-color: #E7D7C5;
	width: 130px;
}

table.brown tr td {
    text-align: center;
    color: #462400;
	width: 180px;
}

@media (min-width: 0px) and (max-width: 749px) {

.table1 table {
    width: 100%;
    table-layout: fixed;
}

.table1 table tr, .table1 table tr th,.table1 table tr td {
    display: block;
    margin: 0 auto;
    font-size: 17px;
	width: auto !important;
}
}




/*======================================
	リスト系
=======================================*/
.li_2_1 li,.li_3_1 li{
	display: inline-block;
	vertical-align: top;
}

.li_2_1 li{
	width: 46%;
	padding: 20px;
	margin-bottom: 20px;
	
}

.li_3_1 li{
	width: 31%;
	padding: 20px 0;
	margin-bottom: 20px;
	
}

.li_2_1 li:nth-child(2n),.li_3_1 li{
	margin-left: 2%;
}

.li_3_1 li:first-child{
	margin-left: 0%;
}


@media screen and (max-width: 749px) {
li img{
	display: block;
	margin: auto;
	}	
	
.li_2_1 li,.li_3_1 li{
	margin-bottom: 3%;
}
	
	
.li_2_1 li,.li_3_1 li{
	width: 100% !important;
}
	
.li_2_1 li:nth-child(2),.li_3_1 li:nth-child(3n){
	margin-left: 0%;
}
	

}



/*======================================
	ヘッダー
=======================================*/
.header_content {
    max-width: 1360px;
    margin: 0 auto;
}


.header_navi_list_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.5%;
    flex: 0 0 19.5%;
}

.header_content_list_item_address {
    font-size: 1.5rem;
    margin: 5px 0;
}


.double_m,.double_m li{
	display: inline-block;
	vertical-align: top;
}

.double_m{
	width: 20%;
	padding-top: 30px;
}

.double_m li{
	margin: 4% 3%;
	
}

.double_m li a{
	color: #fff;
	display: block;
	font-size: 0.9rem;
	padding: 7px 10px 2px;
	background-color: #512b0e;
	border-radius: 5px;
}

@media screen and (max-width: 749px) {
.double_m{
	display: none;
}
	
}
