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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
   -webkit-appearance: none;
}
input{
   -webkit-appearance: none;
   border-radius: 0;
}


.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}
h1,h2{
	  font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}
h2 {
	font-size:27px;
}
@media (max-width: 480px) {
	h2 {
		font-size:22px;
	}
}
.mt30{
	margin-top:30px;
}

.mt50{
	margin-top:50px;
}
/*
@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium"),
       local("Yu Gothic");
  font-weight: 500;
}*/
p {
  font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
  font-size:14px;
	letter-spacing: 0.5px;
}

a {
	color:#fff;
	display: block;
	padding: 0;
	text-decoration: none;
}
.m_big{
	font-size:30px;
	margin:2% 0.2% 0 0;
}
header a::after {
  bottom: 0;
  content: "";
  display: block;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  width: 0;
}
header a:hover::after {
  width: 100%;
}
footer a:hover {
  color:#e67725;
}




/*  header   */

header #header_wrap{
	/*position:relative;*/
    /*margin-top: -60px;*/
	margin-bottom:5em;

}
header #header_wrap img{
	width:100%;
}
header #header_wrap .header_bg{
	width:100%;
}

header #header_wrap .header_top_l .logo{
	width: 12%;
	/* position: absolute; */
	position:relative;
	top: 25%;
	left: 44%;
	filter: drop-shadow(0px 0px 7px rgba(16, 16, 16, 0.7));
	text-align: center;
	margin-bottom:2em;
}
header #header_wrap .header_top_l .cp_name{
	width: 65%;
	/* position: absolute; */
	position:relative;
	top: 52%;
	left: 18%;
	filter: drop-shadow(0px 0px 7px rgba(16, 16, 16, 0.7));
}
header #header_wrap .header_top_l img{
	width:100%;
}
header #header_wrap .header_top_l .wagyu_logo{
	width: 9%;
	position: absolute;
	top: 18%;
	left: 45%;
}
header #header_wrap .header_top_l .wagyu_cpname{
	font-size: 283%!important;
	position: absolute;
	top: 36vw;
	left: 36%;
	color:#111;
	/* color: #fff; */
	font-weight: 800;
	text-shadow: unset!important;
	/* background:rgba(255,255,255,0.4); */
	/* padding: 0.5% 1%; */
	display: none;
}
header #header_wrap .header_top_l .wagyu_cpk{
	font-size:160%;
	position: absolute;
	top: 31vw;
	left: 6%;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

@media (max-width: 580px) {
header #header_wrap .header_top_l{
	/* display:none; */
}
	header #header_wrap .header_top_l .logo{
	width: 27%;
	position: absolute;
	top: 16%;
	left: 36%;
	filter: drop-shadow(0px 0px 7px rgba(16, 16, 16, 0.7));
}
header #header_wrap .header_top_l .cp_name{
	width: 63%;
	position: absolute;
	top: 32%;
	left: 18%;
	filter: drop-shadow(0px 0px 7px rgba(16, 16, 16, 0.7));
}
}

header #header_wrap .header_top_l h1{
    font-size: 25px;
}
header #header_wrap .header_top_l h1 a:hover{
color:#e67725;
text-shadow: 0 0 0 #333;
}
header #header_wrap .header_top_l li{
	color:#fff;
   text-shadow: 0 0 5px #333;
}


/* TOP */

header #header_wrap .logo{
	-webkit- transform: translateY(-50%) translateX(-50%);
}

/* 会社概要・お問い合わせ　 */

header #header_wrap .logo2{
	position: absolute;
	top: 47%;
	left: 50%;
	transform: translateY(-43%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	width:76%;
}

header #header_wrap .logo2 img{
	width:100%;
}

.copy{
	text-align: center;
	margin-bottom:5em;
}
.copy p.t_jp{
	font-size: 260%;
	margin-bottom:0.5em;
	font-family: serif!important;
}
.copy .t_eg{
	width: 40%;
	margin:auto;
}

/* タイトル */
.title01{
	text-align:center;
	width: 140px;
	margin:40px auto;
}
@media (max-width: 480px) {
.title01{
	margin:20px auto;
}
}

.title01 h2{
	border-bottom:2px solid #000;
	padding:2% 0;
}

.title01 .title_sb{
	margin-top:5px;
	font-size:1４px!important;
	color:#cc8e02!important;
}

/* タイトル */
.title01_wl{
	text-align:center;
	width: 210px;
	margin:40px auto;
}
.title01_wl h2{
	border-bottom:2px solid #000;
	padding:2% 0;
}
.title01_wl h2 span{
	font-size:18px;
}
.title01_wl .title_sb{
	margin-top:5px;
	font-size:1４px!important;
	color:#cc8e02!important;
}
.title01_oto{
	text-align:center;
	width:180px;
	margin:40px auto;
}
.title01_cop{
	text-align:center;
	width: 210px;
	margin:40px auto;
}
.title01_cop h2{
	margin-bottom:0.2em;
	border-bottom:2px solid #000;
	padding:2% 0;
}

@media (max-width: 480px) {
.title01_oto{
	width:150px;
}
}
.title01_oto h2{
	border-bottom:3px solid #000;
	padding:2% 0;
}

.title01_oto .title_sb{
	margin-top:3px;
	font-size:12px;
}

.title02{
	font-size:18px;
	margin-top: 12px;
}

.top_kv{
	background:url('../image/top_kv.jpg');
	background-size:cover;
	width:100%;
	height:auto;
	background-position: center;
}
.header_top_l{
	padding:19vw;
}
@media (max-width: 580px) {
	.top_kv{
		height:450px;
	}
	.header_top_l{
		padding:40vw;
	}
}
.top_kv_wagyu{
	background:url('../image/top_kv2.jpg');
	background-size:cover;
	width:100%;
	height:auto;
	background-position: center;
}
.header_top_l{
	padding:24vw;
}
@media (max-width: 580px) {
.top_kv_wagyu{
	height:450px;
	background:url('../image/top_kv2_2.jpg');
	background-size:cover;
	background-position: center;
}
}
/* buyer */
#buyer .buyer_wrap{
	/*max-width:560px;*/
	max-width:1020px;
	width:100%;
	margin:0 auto;
	/*padding:0 5% 0 0;*/
}

#buyer .buyer_left{
	float:left;
	width:30%;
	position:relative;
}
@media (max-width: 480px) {
#buyer .buyer_left{
	float:inherit;
	width:inherit;
	position:relative;
}
}
#buyer .buyer_left img{
	width:100%;
}


#buyer .buyer_left .lf_title{
	position:'';
	position:absolute;
	top:45%;
	left: 0%;
	background:#c50929;
	padding:3% 5%;
	color:#fff;
}

#buyer .buyer_right{
	width: 100%;
	text-align:center;
	/*float:right;*/
	line-height: 1.8em;
}
@media (max-width: 480px) {
	#buyer .buyer_right{
		width:inherit;
		float:inherit;
		line-height: 1.8em;
		text-align:left;
	}
	#buyer .buyer_right p{
		margin:10px;
	}
	#buyer .buyer_right br{
		display: none;
	}
}
/* 会社概要 */
#company{
	max-width:800px;
	width:100%;
	margin:0 auto;
}

#company p{
	margin:10px 0 0 0;
}
@media (max-width: 480px) {
	#company p{
		line-height:1.8em;
	}
}
#company .com_f01{
	color:#000;
	font-size:29px;
	margin:0 10px 0 0;
}
@media (max-width: 480px) {
	#company .com_f01{
		font-size:20px;
		font-weight:bold;
		letter-spacing:-1px;
	}
}

#company .com_f02{
	color:#353434;
	font-size:20px;
	margin:0 10px 0 0;
}

#company .com_f03{
	color:#353434;
	font-size:29px;
	margin:0 0 0 2%;
}
#company .com_f04{
	color:#000;
	font-size:14px;
	margin:0 10px 0 0;
}
#company .com_name{
	text-align:right;
	margin:10% 3%;
}

#company .com_name p{
	font-family: 'Sawarabi Mincho', sans-serif;
	font-family: 'Sawarabi Mincho', sans-serif;
	font-family: 'Noto Serif JP', serif;
}

#company dl{
	margin-top:80px;
}


#company dl,
#company dt,
#company dd {
  box-sizing: border-box;
}
#company dl {
  background: #eee;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
@media (max-width: 480px) {
	#company dl {
		margin:0 2% 20% 2%;
	}
}
#company dt,
#company dd {
  padding: 2.5% 2% 1% 2%;
  border-top: 1px solid #ccc;
}
#company dt {
  width: 25%;
  float: left;
 	font-family: 'Sawarabi Mincho', sans-serif;
	font-family: 'Sawarabi Mincho', sans-serif;
	font-family: 'Noto Serif JP', serif;
}
@media (max-width: 480px) {
	#company dt {
		float: none;
		width: 100%;
	}
}
#company dd {
  background: #fff;
  margin-left: 25%;
  padding-bottom: 10px;
  border-left: 1px solid #ccc;
 	font-family: 'Sawarabi Mincho', sans-serif;
	font-family: 'Sawarabi Mincho', sans-serif;
	font-family: 'Noto Serif JP', serif;
}
@media (max-width: 480px) {
	#company dd {
		margin-left: 0;
		border-left: 0;
	}
}
#company dd:after {
  content: '';
  display: block;
  clear: both;

}
#company .description{
	padding:0 1%;
}
@media (max-width: 480px) {
	#company .description{
		padding:0 5%;
	}
	#company .description br{
		display: none;
	}

}
#company dd iframe{
	width:100%;
	margin:20px 0 10px 0;
}

#company .description p{
	font-family: 'Sawarabi Mincho', sans-serif;
	font-family: 'Sawarabi Mincho', sans-serif;
	font-family: 'Noto Serif JP', serif;
	font-size:16px;
}
#company .text_copy01{
	margin-top: 60px;
	margin-left: 45px;
}
@media (max-width: 480px) {
#company .text_copy01{
	margin-left: inherit;
}
}
#company .text_copy02{
	margin-top: 10px;
	margin-left:130px;
}
@media (max-width: 480px) {
#company .text_copy02{
	margin-left: inherit;
	margin-top: 0;
}
}



/* footer */

footer{
	margin-top:45px;
	width: 100%;
}

#footer_wrap{
	/*max-width:1020px;*/
	width:100%;
	margin:0 auto;
}
#footer_wrap li{
	padding:2%;
}

#footer_wrap ul{
	/*width: 24%;*/
    float: right;
    font-size: 12px;
}
@media (max-width: 480px) {
#footer_wrap ul{
	width:inherit;
	float:inherit;
	display:flex;
	justify-content: center;
}
}


#footer_wrap li{
	float:left;
	margin-left:20px;
	margin-right:15px;}

#footer_wrap .logo_wrap{
	width:30%;
	text-align:center;
	margin:0 auto;
	padding-bottom:10px;
}
@media (max-width: 480px) {
	#footer_wrap .logo_wrap{
		width:inherit;
	}
}

#footer_wrap .footer_logo{
	font-size:70px;

}


#footer_wrap .footer_sb{
	font-size:20px;
}


#footer_wrap .copywriter{
	text-align:center;
	font-size:11px;
}


/* contact  */

#contact .form_wrap{
	max-width:890px;
	width:100%;
	margin:0 auto;
	padding-left:3%;
}
@media (max-width: 590px) {
#contact .form_wrap{
	max-width:inherit;
	width:100%;
	/*margin:0 auto;*/
	padding-left:0;
	/*padding:0 4%;*/
	}
}
#contact dl,
#contact dt,
#contact dd {
  box-sizing: border-box;
}


#contact dt {
  width: 100%;
  height: auto;
  float: left;
  font-size: 16px;
  margin-bottom:5px;
  padding: 10px 20px 10px 10px;
}

@media (max-width: 480px) {
#contact dt {
	float:inherit;
    width: 100%;
  padding-top: 6px;
}
}
#contact dd {
 width: 100%;
	margin-bottom:0.5em;
}
@media (max-width: 480px) {
#contact dd {
    width: 100%;
}
}
#contact dd:after {
  content: '';
  display: block;
  clear: both;
}
#contact .form_wrap span{
	  font-size: 16px;
		/*background:#F00;
	color:#fff;
	padding:2% 3%;
	margin-left:2%;
	display:inline-block;*/
}
input{
	width: 90%;
	padding: 3.2% 2%;
	font-size: 16px;
	border:1px solid #1e3659;

}
input[type="text"] {
  border: 1px solid #1e3659;
}
input[type="text"]:focus {
  border: 1px solid #1e3659;
  outline: 0;
}
@media (max-width: 480px) {
input{
	width: 94%;
}
}

textarea{
    width: 94%;
    padding: 1.5% 1%;
    font-size: 14px;
    height:150px;
    border:1px solid #1e3659;
}
@media (max-width: 480px) {
	textarea {
	  width: 96%;
	}
}

.form_but{
	text-align: center;
}
@media (max-width: 480px) {
.form_but{
	width:inherit;
	margin:20px auto;
}
}
.form_but .but01{
	background:#1e3659;
	padding: 1.8% 10%;
	/* margin-left:13%; */
	color:#fff;
	font-size: 17px;
	border-radius: 8px;
	margin: 2em 0 4em 0;
	border: 1px solid #777;
}
@media (max-width: 480px) {
.form_but .but01{
	padding: 2% 9%;
}
}
.form_but .but01 span:before{
	content: "\A" ;
	white-space: pre ;
}
.form_but .but01 span{
	border-top:1px solid #fff;
}
.form_but .but02{
	background:#777;
	padding: 2% 10%;
	margin-left:5%;
	color:#fff;
	font-size:14px;
	border-radius: 8px;
    border: 1px solid #777;
}
@media (max-width: 480px) {
.form_but .but02{
	padding: 2% 9%;
}
}
.form_but .but02 span:before{
	content: "\A" ;
	white-space: pre ;
}
.form_but .but02 span{
	border-top:1px solid #fff;
}
.form_but .but03{
	background:#777;
	padding: 2% 5%;
	margin-left:5%;
	color:#fff;
	font-size:14px;
	border-radius: 8px;
    border: 1px solid #777;
}

.form_text01{
	margin:40px 20px;
	text-align:center;
	font-size:18px;
}
.form_text01{
	margin:30px 20px;
	text-align:center;
	font-size:18px;
}
.form_text02{
	margin:30px 100px;
	text-align:center;
	font-size:18px;
}

.lint_txt{
	color:#333;
	margin:0 0 0 15px;
}
@media (max-width: 768px) {
	.tb-cell {
	  width: 800px;
	}
	.tb-cell .row {
	  display: table-row;
	}
	.tb-cell .row .cell {
	  display: table-cell;
	  /*border: 1px solid #ddd;*/
	  padding: 10px;
	  vertical-align: middle;
	  color: #666;
	}
	.tb-cell .row .cell:nth-child(odd) {
	  /*width: 200px;*/
	}
	.tb-cell .row .cell:nth-child(even) {
	 /* width: 600px;*/
	}
	input[type="text"],
	input[type="email"] {
	  /*width: 300px;*/
	}
}


.dut_br{
	border: 1px #F30 solid;
	border-radius:5px;
		padding:0.4% 4% 0 0.7%;
	width:288px;
	position:relative;
	margin:30px auto;
}
.dut_br:after{
	content:'';
	position:absolute;
width: 0;
height: 0;
right:18%;
    top: 30.8%;
	border-left: 10px solid #F30;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;

}

.dut_br:before{
	content:'';
	position:absolute;
width: 50px;
height: 40px;
right:1%;
top:23%;
background-image:url(../image/oto_img.png);
background-repeat: no-repeat;
}

.dut_br div{
	padding:0 3% 0 0;
}
.dut_br1{
	border-bottom: 2px #F30 solid;
	padding:2% 3%;
}
.dut_br2{
	padding: 3% 3% 4% 3%;
}
.dut_br a{
	color:#000;
	font-size: 14px;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp {
	display: none !important;
}
@media only screen and (max-width: 480px) {
.pcnav { display: none !important; }
.pc { display: none !important; }
.sp { display: block !important; }
.footer_logo{
	margin-top:30px;
}

}

.cb-footer {
	color: #fff;
	background-color: #000;
  position: fixed; /* ヘッダーバーを固定 */
  bottom: 0; /* 上から0の位置に固定 */
  left: 0; /* 左から0の位置に固定 */
  display: none; /* ヘッダーバーを非表示 */
}
footer .f_bg .flex_list{
	display:flex;
}

footer .f_bg .flex_list dt{
	width:12%;
}
footer .f_bg .flex_list dl{
	width:98%;
}
@media (max-width: 850px) {
	footer .f_bg .flex_list dt{
		width:40%;
	}
	footer .f_bg .flex_list dl{
		width:60%;
	}
}


/* バーガーボタン */
 /*=== 画像の表示エリア ================================= */


#header_wrap .slide {
  position   : relative;
  overflow   : hidden;
                    /* 画像のサイズに合わせて変更ください */
 /* width      : 200px;*/

  max-width:100%;
  height: 768px;
  margin     : auto;      /* サンプルは中央寄せの背景：白 */
}
@media (max-width: 1600px) {
#header_wrap .slide {
	  height: 700px;
}
}
@media (max-width: 1200px) {
#header_wrap .slide {
	  height: 500px;
}
}
@media (max-width: 768px) {
#header_wrap .slide {
	  height: 400px;
}
}
@media (max-width: 600px) {
#header_wrap .slide {
	  height: 318px;
}
}
@media (max-width: 480px) {
#header_wrap .slide {
	  height: 260px;
}
}

  /*=== 画像の設定 ======================================= */
#header_wrap .slide img {
  display    : block;
  position   : absolute;
                      /* 画像のサイズを表示エリアに合せる */
 /* width      : inherit;*/
  width     : inherit;
  height     : inherit;
  opacity    : 0;
  animation  : slideAnime 24s ease infinite;
}

 /*=== スライドのアニメーションを段差で開始する ========= */
#header_wrap .slide img:nth-of-type(1) { animation-delay: 0s }
#header_wrap .slide img:nth-of-type(2) { animation-delay: 8s }
#header_wrap .slide img:nth-of-type(3) { animation-delay: 16s }

 /*=== スライドのアニメーション ========================= */
@keyframes slideAnime{
   0% { opacity: 0 }
   3% { opacity: 1 }
  33% { opacity: 1 }
  36% { opacity: 0 }
 100% { opacity: 0 }
}

/* 追加 */
.container{
	max-width: 1020px;
	margin: auto!important;
}
.flex_box{
	display: flex;
	justify-content: center;
}
#service .flex_box a img{
	border: 1px solid #888;
}
.flex_btw{
	display: flex;
	justify-content:space-between;
}
.flex_box .flex_l{
	margin-right: 0.5em;
	width: 50%;
}
.flex_box .flex_r{
	width: 50%;
}
.flex_btw .flex_l{
	margin-right: 0.5em;
	width: 50%;
}
.flex_btw .flex_r{
	width: 50%;
}
.flex_box .flex_r{
	width: 50%;
}
.flex_cop{
	display: flex;
	justify-content: center;
}
/* SP */
@media (max-width: 890px) {
.flex_cop{
	display: unset;
	justify-content: unset;
}
}


.flex_cop .flex_l{
	width: 70%;
}
/* SP */
@media (max-width: 890px) {
.flex_cop .flex_l{
	margin:2em auto 3em auto;
}
}
.flex_cop .flex_r{
	width: 30%;
	display:flex;
	text-align: center;
}
.flex_cop .flex_r .flex_sl{
	width: 40%;
}
.flex_cop .flex_r .flex_sr{
	width: 60%;
}
/* SP */
@media (max-width: 890px) {
.flex_cop .flex_r{
	width: 50%;
	margin:auto;
}
.flex_cop .flex_r .flex_sl{
width: 30%;
padding: 0 0 0 1%;
}
.flex_cop .flex_r .flex_sr{
	width: 60%;
}
}

.flex_cop .flex_r .flex_sr .cp01{
	font-size: 42px;
	margin-bottom: 10px;
}
.flex_cop .flex_r .flex_sr .cp02{
	font-size:25px;
margin-bottom: 10px;
}
.flex_cop .flex_r .flex_sr .cp03{
	font-size:20px;
}
.flex_cop .flex_l dl{
	line-height: 1.2em;
}
.flex_cop .flex_l dl span{
	font-size:14px;
}

.flex_r p:first-child{
	margin-bottom:0.5em;
}
.img_center{
	text-align:center;
	margin-bottom: 4em;
	padding: 0 1%;
}
.container img{
	width: 100%;
}
.k_list{
	padding: 0 1%;
}
.k_list li {
	margin-bottom:2em;
}
.k_list li dt{
	border-bottom:1px solid #a39384;
	margin-bottom:0.8em;
	font-size:130%;
	font-weight:600;
	line-height:1.5em;
	color:#514b3b;
	padding:1em 1em 0.2em 5em;
	position: relative;
	overflow: hidden;
	display:flex;
}
.k_list li dt:before {
  position: absolute;
  top: -150%;
  left: -100px;
  width: 190px;
  height: 300%;
  content: '';
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  background: #a39384;
}
.k_list li dt span{
	font-size: 40px;
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 0;
	display: block;
	padding-top: 3px;
	padding-left: 16px;
	color:#fff;
}

.k_list li dt span.pc{
	font-size: unset;
	position: unset;
	z-index:  unset;
	top:  unset;
	left:  unset;
	display:  unset;
	padding-top:  unset;
	padding-left:  unset;
	color: unset;
}

.k_list li dd{
	line-height:1.5em;
	padding-left: 6em;
	color:#3a3a3a;
}
.k_list li dd .m_text{
	font-weight:600;
	position: relative;
	padding-left: 0.9em;
}
.k_list li dd .m_text:before{
  position:absolute;
	content:"";
	left:0;
	top:5px;
	width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 7px solid #333;
  border-right: 0;
}
.k_list li dd p{
	margin-bottom:0.5em;
	padding-left: 0.9em;
}
#buyer{
color:#663300;
}
#buyer dl{
	margin-bottom:3em;
	padding-left:1em;
	border-bottom: 1px #663300 dashed;
}
#buyer .flex_l{
	margin-right: 2em;
}
#buyer dl dt{
	margin-bottom:1em;
	font-weight:600;
	font-size:110%;
}
#buyer dl dd{
	margin-bottom:1em;
}
#buyer dl:last-child{
	border-bottom:0;
}
#contact dt{
	border-left:5px solid #1e3659;
}
#contact .flex_btw{
	flex-wrap:wrap;
}
#contact .flex_btw dl{
	width: 33%;
}
#contact .flex_btw dl:last-child{
	width: 100%;
}
.company dl{
	 display: flex;
	margin-bottom:1em;
}
.company dt{
	margin: 0;
	width: 30%;
}
.company dd{
	margin: 0;
	width: 80%;

}

footer .f_top{
	color:#fff;
	/* text-align: center; */
	background:#333;
	font-size: 20px;
	padding: 0;
}

footer .f_bg{
	background:url(../image/f_bg.jpg);
	padding: 1.7em 0 10em 0;
	background-size: cover;
}

footer .f_bottom{
		padding: 10px 0;
	text-align: center;
	background:#333;
}
footer .container{
	padding: 1em 0.3em;
}
footer .f_add{
	margin-bottom:0.8em;
	font-weight:800;
}
footer ul{
	line-height: 1.6em;
	font-size:14px;
}

footer .copywriter{
	/* background:#333; */
	color:#fff;
}
footer .copywriter p{
	font-size:10px;
}
footer .f_text{
	width: 30%;
	margin:0.5em auto 0.7em auto;
}
footer .f_text img{
	width:100%;
}

@media (max-width: 590px) {
	.flex_cop{
		display: unset;
		justify-content:unset;
	}
	.flex_cop .flex_l dl {
		padding:0 2%;
		color:#3a3a3a;
	}
	.copy p.t_jp{
		font-size:180%!important;
	}
	.copy .t_eg{
		width:70%;
		margin:auto;
	}
	.k_list li dd{
		line-height:1.5em;
		padding:0 1em 0 0.5em;
		color:#3a3a3a;
	}
	.flex_btw{
		display: unset;
		justify-content:unset;
	}
	.flex_btw .flex_l{
		margin-right: 0;
		width: 100%;
	}
	.flex_btw .flex_r{
		width: 100%;
	}
	.flex_box{
		padding:0 1%;
		display: unset;
		justify-content: unset;
	}
	.flex_box .flex_l{
		width:100%;
		margin:0 0 0.5em 0;
	}
	.flex_box .flex_r{
		width:100%;
		margin:0;
	}
	#contact .flex_btw dl{
	width: 100%;
		padding:0 2%;
}

.flex_cop .flex_l{
	width: 100%;
}
.flex_cop .flex_r{
	width: 100%;
	/* padding:2%; */
}
.k_list li dt{
	border-bottom:1px solid #a39384;
	margin-bottom:0.8em;
	font-size: 110%;
	font-weight:600;
	line-height:1.5em;
	color:#514b3b;
	padding: 0.1em 0.1em 0.2em 4em;
	position: relative;
	overflow: hidden;
}
.k_list li dt:before {
  position: absolute;
  top: -148%;
  left: -100px;
  width: 158px;
  height: 300%;
  content: '';
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  background: #a39384;
}
.k_list li dt span{
	font-size: 21px;
	position: absolute;
	z-index: 1;
	top: 2px;
	left: 0;
	display: block;
	padding-top: 3px;
	padding-left: 16px;
	color:#fff;
}
#contact{
	overflow   : hidden;
}
	footer .f_text{
	width: 70%;
}
footer .container{
	padding: 0 0.5em;
}
}

/* 和牛 */
.w_explain {
	margin-bottom: 4em;
}

.w_explain .w_titarea{
	/* max-width:800px; */
	margin: auto;
	padding:0 2%;
	display:flex;
	flex-wrap:wrap;
	margin:0 0 3em 0;
	align-items: center;
}
.w_explain .w_titarea .area_box{
	width: 45%;
	padding-right:3%;
	box-sizing:border-box;

}
.w_explain .w_titarea .w_tit{
	font-size:280%;
	border-bottom:1px solid #543314;
	margin-bottom:0.3em;
	padding-bottom:0.3em;
	color:#543314;
		font-family: serif!important;
}
.w_explain .w_titarea .w_tit span{
	font-size:90%;
	margin-left: 0.3em;
}

.w_explain  ul.w_list {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin: 1em 0 0 0;
	width:55%;
	/* align-items: center; */
}
.w_explain ul.w_list li{
	background: #2d2d2d;
	border-radius: 5px;
	width: 25%;
	padding: 6% 3%;
	color:#fff;
	text-align: center;
	height:auto;
	/* margin-left: 1%; */
	font-size:120%;
}


.w_explain .w_flex{
	display:flex;
	flex-wrap:wrap;
	margin-bottom: 0.3em;
	align-items: center;
}
.w_explain .w_flex:nth-child(3) .w_tit{
	padding:1.9%;
}
.w_explain .w_flex:nth-child(4) .w_tit{
	padding:1.9%;
}
.w_explain .w_flex .w_tit{
	width:15%;
	background:#ccc;
	padding:1.9%;
	box-sizing: border-box;
	line-height: 1.4em;
	height: 136px;
}
.w_explain .w_flex .w_com{width: 65%;padding-left: 2%;line-height: 1.4em;box-sizing: border-box;}
.w_explain .w_flex .w_img{
width: 20%;
}
.trade_box{
	padding: 0 2% 3.5% 2%;
	margin-bottom: 2em;
	border-bottom: 1px dashed #333;
}
.trade_box_of{
	border-bottom: 0;
}
.trade_box ul{
	background: #eee;
	padding: 2% 1.5%;
	line-height: 1.3em;
}
.trade_box ul li{
	margin-bottom: 0.5em;
}
.trade_box .text{
	margin-bottom: 1em;
	line-height: 1.6em;
}
.f_top .container{
	position:relative;
}
.f_top .ft_logo{
 background: #fff;
 padding: 1.7% 1% 1.7% 1%;
 border-radius: 50%;
 filter: drop-shadow(0px 0px 7px rgba(16, 16, 16, 0.7));
 position:absolute;
 top: -16px;
 left:0;
}
.f_top .ft_logo img{
	width: 70px;
}
.f_top .ft_cpname{
	margin-left:6em;
	margin-right:1em;
	font-family: serif;
}
.f_top .ft_ename{

}
.f_top .ft_ename img{
width:35%;
	margin-bottom:-5px;
}
.t_big{
	font-size:200%;
}
@media (max-width: 590px) {
.f_top .ft_logo img{
	width: 40px;
}
.f_top .ft_logo{
 background: #fff;
 padding: 1.5% 1% 1.5% 1%;
 top: 0px;
 left:5px;
}
.f_top .ft_cpname{
	margin-left:3.7em;
	margin-right:0;
	line-height:1.5em;
	font-size:16px;
}
	.f_top .ft_ename img{
	width:70%;
	margin-left:3em;
	margin-bottom:0;
	}
}

@media (max-width: 1590px) {
header #header_wrap .header_top_l .wagyu_logo{
	width: 10%;
	position: absolute;
	top: 13%;
	left: 45%;
}
header #header_wrap .header_top_l .wagyu_cpname{
	font-size: 75%!important;
	position: absolute;
	top: 32vw;
	left: 45%;
}
header #header_wrap .header_top_l .wagyu_cpk{
	font-size:140%;
	position: absolute;
	top: 28vw;
	left: 6%;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

}
@media (max-width: 980px) {
header #header_wrap .header_top_l .wagyu_logo{
	width: 10%;
	position: absolute;
	top: 7%;
	left: 45%;
}
header #header_wrap .header_top_l .wagyu_cpname{
	font-size: 180%!important;
	position: absolute;
	top: 36vw;
	left: 31%;
}
header #header_wrap .header_top_l .wagyu_cpk{
	font-size:120%;
	position: absolute;
	top: 24vw;
	left: 4%;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

}
@media (max-width: 690px) {

.w_explain .w_flex{
	display:unset;
	flex-wrap:unset;
}
.w_explain .w_flex .w_tit{
	width:unset;
	margin:2%;
	height: unset;
}
.w_explain .w_flex .w_com{
	width:unset;
	line-height: 1.4em;
	box-sizing: border-box;
	padding:0;
	margin:2%;
}
.w_explain .w_flex .w_img{
width: 90%;
	margin:2% auto;

}

.w_explain .w_titarea .area_box{
	width: 90%;
}
.header_top_l{
	padding:34vw;
}
header #header_wrap .header_top_l .wagyu_logo{
	width: 28%;
	position: absolute;
	top: 7%;
	left: 37%;
}

header #header_wrap .header_top_l .wagyu_cpname{
	font-size: 130%!important;
	position: absolute;
	top: 94vw;
	left: 18%;
}
header #header_wrap .header_top_l .wagyu_cpk{
	font-size:110%;
	position: absolute;
	top: 50vw;
	left: 2%;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
footer .f_bottom{
	padding: 10px 0 50px 0;
}
.wagyu_cpname{
	display:none;
}

}

.home_btn a{
	position: absolute;
	top:0;
	right:0;
	content: "";
	font-size:12px;
	background:#000;
	padding:1.5%;
	letter-spacing: 1px;
}
.company dd .tel{
	color:#333!important;
	display:flex;
}
.company dd .tel a{
	color:#333!important;
}
