/*============================================*/
/* 基本設定 */
/*============================================*/
body * {box-sizing : border-box;}
p {
  font-size: 1.3rem;
  line-height: 2.0em;
  letter-spacing: 1px;
  text-align: justify;
  font-feature-settings: "palt";
}

p span{font-size:1.2rem;}

.bold{font-weight: bold;}



	
@media screen and (max-width: 640px) {
p{
    font-size: 1.0rem;
    line-height: 2.0em;
}
}




/* リード部分 ============================================*/


.lead-sentence{
  width: 100%;
  padding: 20px 0;
  color:#546569;
  font-family: "Shippori Mincho", serif;
  font-style: normal;
  text-align: center;
	}

.lead-sentence p{
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.0rem;
  text-align: center;
  font-weight:bold;
  line-height: 2.0rem;
}


.lead-sentence h1{
  font-weight: 400;
  font-size:2.0rem;
  text-align:center;
	}
	
.lead-sentence h2{
  font-weight: 600;
  font-size:3rem;
  text-align:center;
  line-height:85%;
  margin-top:2%;
  margin-bottom:4%;
  padding:1.0rem 0; /*上下の余白 左右の余白*/
  border-top:solid 1px #333333; /*線の種類 太さ 色*/
  border-bottom:solid 1px #333333; /*線の種類 太さ 色*/
}

.lead-sentence h2 span{
  font-size:1.5rem;
  margin-top:-5%;
}


.lead-sentence h3{
  font-size:1.5rem;
	font-weight:600;
	margin:1.5% 0 4% 0;
	text-align:center;
	}
	
	
	
.lead-sentence h4{
  font-family: "Zen Antique Soft", serif;
  font-weight: 400;
  font-size:1.2rem;
  font-style: normal;
	text-align:center;
}
	


.intro {
  font-size: 1.0rem;
  line-height: 2.0rem;
  text-align: center;
  font-feature-settings: "palt";

}



/*-------スマホの時-------------*/
@media screen and (max-width: 768px) {
	
.lead-sentence{
  padding: 20px 0;
  text-align: center;
	}

.lead-sentence p{
  font-size: .7rem;
  line-height: 1.5rem;
}


.lead-sentence h1{
  font-size:2.3rem;
	}
	
.lead-sentence h2{
  font-size:1.8rem;
  line-height:85%;
  margin-top:6%;
  margin-bottom:4%;
  padding:1.0rem 0; /*上下の余白 左右の余白*/
  border-top:solid 1px #333333; /*線の種類 太さ 色*/
  border-bottom:solid 1px #333333; /*線の種類 太さ 色*/
}

.lead-sentence h2 span{
  font-size:1.0rem;
}


.lead-sentence h3{
  font-size:1.0rem;
	font-weight:600;
	margin:1.5% 0 4% 0;
	}
	
	
	
.lead-sentence h4{
  font-family: "Zen Antique Soft", serif;
  font-weight: 400;
  font-size:1.2rem;
  font-style: normal;
	text-align:center;
}
	


.intro {
  font-size: 1.0rem;
  line-height: 2.0rem;
  text-align: center;
  font-feature-settings: "palt";

}


}


.prof{
  width: 100%;
  font-style: normal;
	}

.prof h1{
	font-family: "Shippori Mincho", serif;
	font-weight:500;
	font-size:2.2rem;
  color:#546569;
	}
.prof h1 span{
	font-size:1.2rem;
	padding:0 1% ;
}
	
.prof h3{
	font-family: "Shippori Mincho", serif;
	font-weight:500;
	font-size:1.2rem;
	margin-bottom:4%;
  color:#546569;
	}

.prof p{
	font-size:1.2rem;
	
	}

/*sns*/
.prof h4{  font-family: "Zen Antique Soft", serif;
	font-size:0.9rem;
	font-weight:400;
	line-height:1.4rem;	
  color:#546569;
    margin-bottom:4%;
	}

.insta {
    padding-left: 4%;
	
    background: url("img/insta_logo.svg") no-repeat ;
	background-size:3%;
}	

@media screen and (max-width: 768px) {
.prof{
  width: 95%;
  font-style: normal;
	}

.prof h1{
	font-family: "Shippori Mincho", serif;
	font-size:1.8rem;
	}

.prof h1 span{
	font-size:1.0rem;
	padding:0 1% ;
}
	
.prof h3{
	font-size:1.0rem;
	}

.prof p{
	font-size:.9rem;
	
	}

/*sns*/
.prof h4{  font-family: "Zen Antique Soft", serif;
	font-size:0.8rem;
	font-weight:400;
	line-height:1.4rem;	
    margin-bottom:4%;
}
.insta {

 padding-left: 7%;
    background: url("img/insta_logo.svg") no-repeat ;
	background-size:5%;
	background-position: 0 2px; }	

}



.prof2{
  width: 90%;
  font-style: normal;
  color:#546569;
	}

.prof2 h1{
	font-family: "Shippori Mincho", serif;
	font-weight:700;
	font-size:1.5rem;
	line-height:2.8rem;
	}
	
.prof2 h3{
	font-family: "Shippori Mincho", serif;
	font-weight:400;
	font-size:1.2rem;
	margin-bottom:6%;
	}

.prof2 p{
	font-size:1.2rem;
	letter-spacing:0.1rem;
}

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

.prof2 h1{
	font-size:1.5rem;
	line-height:2.8rem;
	margin-top:2%;
	}
	
.prof2 h3{
	font-size:1.0rem;
	margin-bottom:6%;
	}

.prof2 p{
	font-size:.8rem;
	letter-spacing:0.1rem;
}
}


.agri h2{
	font-family: "Shippori Mincho", serif;
	font-weight:500;
	font-size:3.0rem;
	text-align:center;
	margin-bottom:8%;
	}
.agri h3{
	font-family: "Shippori Mincho", serif;
	font-weight:500;
	font-size:1.5rem;
	text-align:center;
	margin-bottom:4%;
	padding: 0.5rem 1rem;/*文字まわり（上下左右）の余白*/
	}
.agri h3::before{
	content:"｜";
	padding:5% 5%;
}
.agri h3::after{
	content:"｜";
	padding:5% 5%;
}

.agri h4{
	font-family: "Shippori Mincho", serif;
	font-weight:600;
	font-size:1.0rem;
	text-align:center;
	margin-top:6%;
	margin-bottom:2%;
	}

@media screen and (max-width: 768px) {
.agri h2{
	font-size:2.2rem;
	margin:2% 0;
	margin-bottom:10%;
	}

.agri h4{
	margin-top:12%;
	}

	}
	
	
	
.agri2 h1{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" "MS PGothic", sans-serif;
	font-weight:bold;
	font-size:3.0rem;
	text-align:left;
	letter-spacing:0.0rem;
	margin-bottom:6%;
	}
	
	
.midashi{
font-size:1.4rem;
font-weight:bold;
  padding: 0.1rem 1.5rem;/*上下 左右の余白*/
  color: #333333;
  background: transparent;
  border-left: solid 15px #546569;
;
  margin-bottom:3%;
}

@media screen and (max-width: 768px) {
.agri2 h1{
	font-size:2.0rem;
	margin-bottom:8%;
	margin-top:4%;
	}
	


.midashi{
font-size:1.2rem;
letter-spacing:0rem;
border-bottom-style;
  padding: 0 0.8rem;/*上下 左右の余白*/
  border-left: solid 10px #546569;
  margin-bottom:3%;
  margin-top:10%;
}}






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


.intro_title{
    font-family: serif;
    font-size: 2.0rem;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-align: left;
    vertical-align: bottom;
    color:#546569;
}

.intro_title span{
    font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.8px;
    margin-left: 20px;
    border-left: solid 1px #333333;
    padding-left: 20px;
}



.intro_small_title {
  border-left: solid 4px #202020;
  line-height: 1;
  padding: 7px 0 7px 18px;
  font-size:20px;
  font-family: serif;
  color:#546569;
}

@media (max-width: 768px) {

.intro_title{
    font-size: 1.4rem;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-align: left;
}

.intro_title span{
    font-size: .9rem;
    letter-spacing: 0.8px;
    margin-left: 10px;
    border-left: solid 1px #333333;
    padding-left: 10px;
}



.intro_small_title {
  border-left: solid 4px #202020;
  line-height: 1;
  padding: 7px 0 7px 18px;
  font-size:20px;
  font-family: serif;
}
}

.ttl_rbp{
  font-family: "Zen Antique Soft", serif;
  font-size:3.5rem;
  font-weight: 400;
  text-align:center;
  margin-top:5%;
  margin-bottom:2%;
  color:#546569;
	}

.ttl_rbp_sub{
	font-family: "Shippori Mincho", serif;
	font-size:2.0rem;
	font-weight:600;
  text-align:center;
  margin-bottom:10%;
	}

.ttl_messe{
  font-family: "Zen Antique Soft", serif;
  font-size:3.2rem;
  font-weight: 300;
  text-align:left;
  margin-top:5%;
  margin-bottom:2%;
	}
	
.ttl_messe02{
	font-family: "Shippori Mincho", serif;
	font-size:2.3rem;
	font-weight:bold;
	letter-spacing:0rem;
	line-height:3.5rem;
  text-align:left;
  margin-bottom:5%;
	}

/*-------スマホの時-------------*/
@media screen and (max-width: 768px) {

.ttl_rbp{
  font-size:2.2rem;
  font-weight: 400;
  margin-top:5%;
  margin-bottom:4%;
	}

.ttl_rbp_sub{
	font-size:1.2rem;
  margin-bottom:10%;
	}

.ttl_messe{
  font-size:2.3rem;
  margin-top:5%;
  margin-bottom:8%;
	}
	
.ttl_messe02{
	font-size:1.5rem;
	letter-spacing:0rem;
	line-height:2.8rem;
  margin-bottom:10%;
	}
}







/* lecture部分*/

.lec_ttl {
	font-size: 2.3rem;
	font-weight: bold;
	text-align:center;
	display: inline-block;
	margin-top:6%;
	margin-bottom:3%;
}

.lec_ttl p{
	font-size: 1.5rem;
	color:#cd212f;
	font-weight: bold;
	text-align:center;
	margin: 1% 0;
}

.lec_ttl::before {
	content: "";
	width: 10px;
	height: 40px;
	background: #cd212f;
	margin: 0 auto 10px;
	display: block;
}

/*-------スマホの時-------------*/
@media screen and (max-width: 768px) {
.lec_ttl {
	font-size: 1.6rem;
	margin-top:6%;
	margin-bottom:8%;
}
.lec_ttl::before {
	margin-top:10%;
}
}







/* lunch部分*/
.block_ttl_lunch{
	font-family: serif;	
	font-weight: bold;
	font-size:3rem;
	position: relative;
	text-align:center;
}
.block_ttl_lunch_p{
	font-size: 1.2rem;
	font-family: serif;	
	margin-bottom:4%;
	text-align:center;
}


.lunch h2{
	font-weight:bold;
	font-size:1.5rem;
	color:#595655;
	margin-top:3%;
	margin-bottom:4%;
	text-align:center;
	}


.lunch h3{
	font-size:0.8rem;
	line-height:1.5rem;
	margin:2% 0;
	background-color:#FFF;
	padding:2%;
	}


/*-------スマホの時-------------*/
@media screen and (max-width: 768px) {
.block_ttl_lunch{
	font-size:2.0rem;
	text-align:center;
}
.block_ttl_lunch_p{
	font-size: 1.0rem;
	margin-bottom:10%;
}

.lunch h2{
	font-size:1.3rem;
	margin-top:10%;
	margin-bottom:4%;
	text-align:center;
	}


.lunch h3{
	font-size:0.6rem;
	line-height:1.5rem;
	margin:2% 0;
	background-color:#FFF;
	padding:2%;
	}

}






















@media screen and (max-width: 768px) {
.item_common-ttl {
 /* margin: 0 auto 10px;*/
  padding: 10px 0px;
  font-size: 13px;
  font-weight: bold;
/*  border-bottom: 1px solid #ccc;*/
}

.item_common-txt {
  margin-bottom: 15px;
  padding-bottom: 20px;
  font-size: 12px;
  line-height: 2.3em;
  text-align:justify;
}

.message{
font-size:34px;
letter-spacing:0.1em;
  font-feature-settings: "palt";
	}



}



/*==================*/
/* シェフ紹介用 */
/*==================*/


.chef{
    display: block;
    width: 100%;
    align-items: center;
	padding:5px;

}

.chef-2{
    display: block;
}


@media (max-width: 768px) {
.chef{display: block;}
}




/* シェフ紹介用枠範囲設定 */


.chef-box-main{
	align-items: center;
	
}

.chef-box01{
    display: flex;
    width: 38%;
}
.chef-box02{
    display: block;
    width: 62%;
    padding: 0px 14px;
    margin-left: 10px;
}
.chef-box03{
    display: block;
    width: 100%;
    padding: 0px;
}
.chef-box04{
    display: block;
    width: 100%;
    padding: 0px;
}

.assi-box{
    display: block;
    width: 50%;
    padding: 0px;
	}

@media (max-width: 768px) {
.chef-box01{
    display: block;
    width: 100%;
}
.chef-box02{
    width: 100%;
    padding: 0px;
    margin-left: 0px;
}
}






/* シェフ紹介用　テキスト */



.chef h1{
    display: block;
    font-family: serif;
    font-size: 32px;
    font-weight: bold;
    text-align: left;
    text-shadow: none;
    margin: 10px 0px 10px 0px;
}

.chef h2{
    display: block;
    font-family: serif;
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    text-shadow: none;
    margin: 10px 0px 10px 0px;
}
.shopname{
    display: block;
    font-family:  "Alegreya", serif;
    font-size: 20px;
    font-weight: normal;
    text-align: left;
    margin-bottom: 10px;
}
.shopname span{
    font-size: 15px;
    font-family: serif;
    letter-spacing: -0.5px;
}
.shopname span::before{
    content: "|";
    margin: 0px 5px 0px 8px;
}



.c-box h3,.c-box-2 h3{
    display: block;
    font-family: serif;
	text-align:center;
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0px;
}
.c-box h5,.c-box-2 h5{
    display: block;
    font-family:  "Alegreya", serif;
    font-size: 15px;
    text-align: center;
    margin-bottom: 10px;
}
.c-box h5 span,.c-box-2 h5 span{
    font-size: 13px;
    font-family: serif;
    letter-spacing: -2.5px;
}
.c-box h5 span::before,.c-box-2 h5 span::before{
    content: "|";
    margin: 0px 5px 0px 8px;
}
.chef p{
  font-size: 16px;
  line-height: 2.0em;
  letter-spacing: 0.8px;
  text-align: justify;
  font-feature-settings: "palt";
    margin: 20px 0px 30px 0px;
}
p.small{
    font-size: 13px;
    line-height: 1.8em;
    margin: 10px 0px;
}
@media (max-width: 768px) {
.chef h1{font-size: 20px;}
.chef h2{font-size: 18px;}
.chef h2 span{font-size: 13px;}
.chef p{font-size: 13px;}
.shopname{font-size: 16px;}

.c-box h3,.c-box-2 h3{font-size: 18px;  margin: 5px 0px;}
.c-box h5,.c-box-2 h5{font-size: 12px;}
.c-box h5 span,.c-box-2 h5 span{font-size: 11px;}
p.small{font-size: 11px;}
}





/* シェフ紹介内 SNS部分 */
.p-address{
    display: block;
    text-align: left;
    width: 100%;
    padding: 5px 15px;
    margin-top: 10px;
	background-color:#f6f4f2;
    border-radius: 4px;
}

.p-address__content{
    /*display: flex;*/
    align-items: center;
    margin: 5px 0px;
}
@media (max-width: 768px) {

.p-address{
    padding: 5px 8px;
}

.p-address__content{
    margin: 2px 0px;
}
}
.p-address__img{
    display: inline-block;
    height: auto;
    width: 20px;
}
@media (max-width: 768px) {
.p-address__img{
    display: inline-block;
    height: auto;
    width: 13px;
}
}
.p-address__content h4{
    display: inline-block;
    text-decoration: none;
    margin-left: 10px;
    font-size: 16px;
}
@media (max-width: 768px) {
.p-address__content h4{
    /*margin-left: 4px;*/
    font-size: 12px;
	color:#666;
}
}
.chef-2 h4{
    font-size: 14px;
    letter-spacing: 0px;
    margin-left: 4px;
}
@media (max-width: 768px) {
.chef-2 h4{
    font-size: 12px;
	color:#666;
    margin-left: 2px;
}
}










body {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.5px;
  background: #ffffff;
}

@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
}







/*============================================*/
/* 見出し（小）*/
/*============================================*/
.section-sub-ttl {
  margin-bottom: 20px;
  margin-top: 50px;
  text-align: center;

}

.section-sub-ttl__eng {
  font-size: 2.5rem;
  color: #fff;
  font-family: serif;
}

.section-sub-ttl__engsmall {
  font-size: 1.0rem;
  color: #361900;
  font-family: serif;
}

.section-sub-ttl__jpn {
  font-weight: bold;
  color: #000000;
  font-size: 1.5rem;
  font-family: serif;
}

.section-sub-ttl__jpn span{
  font-weight: bold;
  color: #005633;
  font-size: 1.3rem;
  font-family: serif;
}




.section-sub-ttl_border {
  width: 140px;
  height: 4px;
  background-color:#414141;
  margin: 7px auto 10px;
  border-radius: 2px;
  box-shadow: 1px 1px 1px #e7ecec;
}

.section-sub-ttl_sub {
  font-weight: bold;
  c.chef-box01{
-align: center;
}



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

.intro_title{
    font-family: "Arial";
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-align: left;
    text-shadow: none;
    vertical-align: bottom;
    margin: 0px 30px 20px 0px;
}
.intro_title span{
    font-size: 12px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    letter-spacing: 1.8px;
    margin-left: 20px;
    border-left: solid 1px #333;
    padding-left: 20px;
}

.text p {
    font-size: 15px;
  line-height: 2.3em;
  text-align: justify;
 /* font-family:"游明朝", YuMincho, "ＭＳ 明朝", serif;
  font-weight: bold;*/
}

.text p01 {
    font-size: 13px;
  line-height: 2.0em;
  text-align: justify;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
        margin-bottom: 10px;
}

.text p02 {
    font-size: 12px;
  line-height: 2.3em;
  text-align: left;

  /*font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;*/
}




.bg-gray01 h3{
    font-family: "Arial";
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2.5px;
    text-align: left;
    text-shadow: none;
    vertical-align: bottom;
    margin: 0px 30px 20px 0px;
}
.bg-gray01 span{
    font-size: 13px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    letter-spacing: 1.8px;
    margin-left: 20px;
    border-left: solid 1px #333;
    padding-left: 20px;
}



.container h6 {
  font-size: 18px;
  /*text-shadow: 1px 1px 0 #ffffff,
    1px 1px 0 #ffffff,
    1px -1px 0 #ffffff,
    1px -1px 0 #ffffff;*/
  margin: 0 0;
  padding-top: 20px;
  margin-bottom: 0px;
    font-weight: bold;
  font-family:"游明朝", YuMincho, "ＭＳ 明朝", serif;
}


.container h5 {
  font-size: 15px;
  /*text-shadow: 1px 1px 0 #ffffff,
    1px 1px 0 #ffffff,
    1px -1px 0 #ffffff,
    1px -1px 0 #ffffff;*/
  margin: 0 0;
  padding-top: 10px;
  /*margin-bottom: 30px;*/
    font-weight: bold;
  font-family:"游明朝", YuMincho, "ＭＳ 明朝", serif;
}



