@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
@media all and (max-width: 896px) {
}

/* YoGothic */
.yoGo {
	font-family: YuGothic, "游ゴシック" , "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", sans-serif;
}

.headLine01 {
	padding: 75px 0 106px;
	color: #5C2E16;
	font-size: 5rem;
	line-height: 1.5;
	font-family: YuGothic, "游ゴシック" , "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", sans-serif;
	text-align: center;
	background: url(../img/common/h_icon.png) no-repeat center top / 281px;
}
.headLine01 .en {
	margin-top: 4px;
	display: block;
}
.headLine01 .en img {
	margin: 0 auto;
	display: block;
	height: 32px;
}
@media all and (max-width: 896px) {
	.headLine01 {
		padding: 49px 0 40px;
		font-size: 3rem;
		background-size: 170px;
	}
	.headLine01 .en img {
		height: 18px;
	}
}
.content {
	margin: 0 auto;
	max-width: 1280px;
}
.sideBar {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1000;
}
.sideBar .cart,
.sideBar .ins,
.sideBar .fb {
	width: 70px;
	background-color: #fff;
	overflow: hidden;
	border-radius: 10px 0 0 10px;
}
.sideBar a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
.sideBar a:hover {
	opacity: 0.7;
}
.sideBar div:not(:last-child) {
	margin-bottom: 20px;
}
.sideBar .fb,
.sideBar .ins {
	height: 70px;
}
.sideBar .cart {
	padding: 42px 0;
	min-height: 70px;
}
.sideBar .cart .img {
	margin-bottom: 18px;
}
.sideBar .cart .txt {
	color: #5C2E16;
	font-weight: 700;
	font-size: 2.4rem;
	writing-mode: vertical-lr;
}
@media all and (max-width: 896px) {
	.sideBar {
		width: 100%;
		bottom: 0;
		top: auto;
		left: 0;
		right: auto;
		display: flex;
		align-items: flex-end;
		transform: translateY(0);
	}
	.sideBar a {
		flex-direction: row;
	}
	.sideBar div:not(:last-child) {
		margin: 0 10px 0 0;
	}
	.sideBar .cart, .sideBar .ins, .sideBar .fb {
		width: auto;
		height: 60px;
		min-height: inherit;
		border-radius: 5px 5px 0 0;
	}
	.sideBar .cart {
		padding: 0;
		flex: 1;
	}
	.sideBar .cart .img {
		width: 32px;
		margin: 0 5px 0 0;
	}
	.sideBar .cart .txt {
		font-size: 1.9rem;
		writing-mode: inherit;
	}
	.sideBar .fb img {
		width: 56px;
		height: 56px;
	}
	.sideBar .fb, .sideBar .ins {
		width: 66px;
	}
	.sideBar .ins img {
		width: 46px;
		height: 46px;
	}
}
@media all and (max-width: 374px) {
	.sideBar .cart .txt {
		font-size: 1.6rem;
	}
}