@charset "utf-8";
/* ハンバーガーメニューの表示設定*/
div.container {
		display:none;
}
nav.burger_menu_show {
		display:none;
		right:0;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100vh;
		background:rgba(0,0,0,0.9);


}

ul.burger_list,li.burger_item {
		margin:0;
		padding:0;
		list-style:none;

}
ul.burger_list_show {
		opacity:1;
		width:100%;
		display:flex;
		flex-direction:column;
		padding:12vw 10vw 0 10vw;
		box-sizing:border-box;
		
}
li.burger_item {
		width:100%;
		font-size:18px;
		line-height:50px;
  		font-family: 'EB Garamond', serif;
  		font-weight:500;
		border-bottom:1px solid #bc9d51;
		text-align:center;

}
div.burger_icon_show {
		display:block;
}
.burger_icon ul {
		margin:40px 0 0 0;
		padding:0;
		display:flex;
		list-style:none;
		justify-content:center;		/*	中央寄せ設定*/
}
.burger_icon li.circle1,.burger_icon li.circle2,.burger_icon li.circle3,.burger_icon li.circle4{
/*		background-color:#fff;*/
		width:50px;
		height:50px;
/*		border-radius:50%;*/		

		margin-left:20px;
}
.burger_icon li.circle1 {
		background-color:#000;
		border-radius:50%;
		margin-left:0;
		border-radius:50%;

}
.burger_icon li.circle2 {
		background-color:#fff;
		border-radius:50%;
		padding-top:8px;
		box-sizing:border-box;
		text-align:center;
}
.burger_icon li.circle4 {
		background-color:#fff;
		border-radius:50%;		
		margin-left:20px;
		padding-top:6px;
		box-sizing:border-box;
		text-align:center;
}

/*バーガーボタン設定*/
.burger {
		display:block;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		/*500px=64px*/
		height:calc( 54px + 10 * (100vw - 500px)/268);
		background:rgba(0,0,0,0.6);
}
/*左端のCaltagirone*/
h1.sub_logo{
		display:block;
		position:fixed;
  		top:2.859vw;
  		left:2.771vw;  
  		z-index:10;
  		font-weight:600;
  		font-family: 'Lora', serif;
  		font-size:calc( 18px + 2 * (100vw - 500px)/268);
}
.burger_open {

/*  	height: 37px;
  		width: 38px;
  		position:fixed;
  		top:45px;
  		right:52px;*/
  		height: 37px;
  		width: 38px;
  		position:fixed;
  		top:1.859vw;
  		right:1.771vw;  
  		border:none;
  		/*border:2px solid #bc9d51;*/
  		justify-content: center;
  		align-items: center;
  		z-index:5; /*重なり順を一番上に */
  		cursor: pointer;
  		transition:all 0.5s;
}

/*内側のボーダー*/
.burger_open span {
		position:absolute;
		right:9px;
		width:20px;
		height:2px;
		background:#bc9d51;
		border-radius:2px;
		transition:all 0.5s;
}
.burger_open span:nth-child(1) {
		top:8px;
}
.burger_open span:nth-child(2) {
		top:17px;
}
.burger_open span:nth-child(3) {
		top:26px;
}

.burger_active span:nth-child(2) {
		width:14px;
}
.burger_active span:nth-child(3) {
		width:8px;
}

/* ここから768px以下のインスタ表示設定 */
#t_sns {
			padding-top:calc(56px + 8 * (100vw - 500px)/268);
			padding-bottom:calc(26px + 8 * (100vw - 500px)/268);
			/*padding-top:0;
			padding-bottom:0;*/
			border-bottom:1px solid #444;
}

#t_sns .sns_item:nth-child(1),#t_sns .sns_item:nth-child(2) {
			width:50vw;
			height:78vw;
			overflow:hidden;
	}

	
#t_sns .sns_image:nth-child(1),#t_sns .sns_image:nth-child(2) {
			width:100%;
			height:44vw;
}

#t_sns a.sns_link:nth-child(1),#t_sns a.sns_link:nth-child(2) {

			height:44vw;
			width:50%;
			background:none;
			text-decoration:none;

}

#t_sns .sns_box img:nth-child(1),#t_sns .sns_box img:nth-child(2) {
			width:50vw;
			height:44vw;
			transition:0.5s all;

}

#t_sns .sns_articlebox:nth-child(1),#t_sns .sns_articlebox:nth-child(2) {
			padding:16px 24px 0px 24px;
			width:50vw;
			height:30vw;
			box-sizing:border-box;
}
#t_sns .sns_item:nth-child(3) {
			display:none;
}
#t_sns .sns_item:nth-child(4) {
			display:none;
}

/*	 ここからトップイメージのスタイル	*/
/*ul.imgbox2,li.imgcontent2 {
			display:block;
}
ul.imgbox {
			display:none;
}*/
#slideshow #topimage_h3{
			/*font-size:480pxのとき22px;*/
			font-size:4.4vmin;
			font-weight:bold;
			line-height:4.4vmin;
			font-family:YuMincho,'Yu Mincho',serif;
			text-align:center;
			margin-top:0px;
			margin-bottom:6px;
			transition:all 0.2s ease;
}
#slideshow #topimage_h2{
			/* font-size:108px;
			最大768pxのときFont160pxで最小画面幅390pxの時font100px*/
			font-size:calc(82px + 78 * (100vw - 390px)/378);
			line-height:calc(82px + 78 * (100vw - 390px)/378);
}
.mask {
			width:96%;
			height:96%;
			left:1%;
}
#inner_toplogo {
			margin-bottom:6px;
}
#topimage_p {
			position:relative;
			top:0;
			margin-bottom:36px;
}

/*ここまでトップイメージセクション*/
/*	ここからコンセプトスタイル　*/
.t_inner {
/*			margin-top:80px;
			box-sizing:border-box;
			text-align:center;
			margin-bottom:88px;*/
			/*最大768pxのとき64pxで最小画面幅500pxの時56px*/
			margin-top:calc(56px + 8 * (100vw - 500px)/268);
			margin-bottom:calc(58px + 8 * (100vw - 500px)/268);
			width:84%;
			margin-left:auto;
			margin-right:auto;
}

.t_icon {
			margin-bottom:10px;

}
.t_title {
			/*font-size:25px;
			最大768pxのときFont25pxで最小画面幅500pxの時font20px*/
			font-size:calc(20px + 5 * (100vw - 500px)/268);
			margin-bottom:22px;
			line-height:calc(26px + 6 * (100vw - 500px)/268);
}
.t_topic {
			text-align:left;
}
.br_768px {
			display:none;
}
.br_in {
			display:block;
}
/*	↑コンセプトセクションここまで　*/

/*ここまでシェフセクション*/

/*	↓ここからメニューセクション　*/
#t_menu  {

			/*height:496px;*/
			height:auto;
			/*background-image:url(../images/menu_image.jpg);
			background-size:cover;
			background-position:center;*/
			border-bottom:1px solid #444;
			display:none;
}
#t_menu .t_inner {
			width:100%;
}

.t_content1 {
			width:100%;
			padding-left:7%;
			padding-right:7%;
			/*padding-right:7.174vw;*/
			box-sizing:border-box;
}
.t_title2 {
			font-family:YuMincho,'Yu Mincho',serif;
			/*font-size:25px;
			最大768pxのときFont25pxで最小画面幅500pxの時font20px*/
			font-size:calc(20px + 5 * (100vw - 500px)/268);
			margin-bottom:29px;
			line-height:calc(26px + 6 * (100vw - 500px)/268);
}
.t_link {
			width:84%;
			margin:0 auto 8px auto;
			
}
/*	↑メニューセクションここまで　*/

/* ↓ここから最新情報セクション */
#t_feeds {
			display:flex;
			flex-direction:column;

}
#t_feeds .t_inner {
			width:100%;
			padding-left:0;
			padding-right:0;
			box-sizing:border-box;
}
#t_feeds .t_content3 {
			width:100%;
			border-bottom:1px solid #444;
/*			position:absolute;
			left:0;*/
			display:none;
}

#t_feeds .feeds_pic {
			height:50vw;			
}

#t_feeds a.feeds_link {
			height:50vw;
			width:100%;
}

#t_feeds .feeds_caption {
			line-height:50vw;
}
#t_feeds .feeds_mask {
			height:50vw;
}
/*	ここまでRECOMMENDセクション*/

/*ここからNEWSのコンテンツ*/
#t_feeds .t_content2 {
			width:100%;
}
/*	↑ここまで最新情報セクション*/


/*	↓ここからページ共通フッターの設定です↓	*/

footer#footer{
		border-top:1px solid #444;
		clear:both;
}

div.flex-box-f{
		flex-direction:column;
}
div.item-left,div.item-right{
		width:84%;
}
div.item-left {
		margin-bottom:28px;
}

div.address{
		flex-direction:column;
}

div.item-right h4#footer{
		margin-bottom:14px;
}
/*	↑ここまでページ共通フッターの設定です↑	*/
