/* =============================================================
  トップページ　.top
============================================================= */
/* メインコピー .main_copy
-------------------------------------------*/
/* h2 */
.main_copy h2 {
	font-size: 3rem;
	line-height: 1.1;
	background-color: #000;
	border: none;
	box-shadow: none; /* style.cssの上書き */
	padding: 1rem 1rem 1.2rem;
}
/* p */
.main_copy p {
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
	background-color: #fff;
	padding: 0.5rem;
}

/* メインビジュアル .main_visual
-------------------------------------------*/
/* 下margin追加 */
.main_visual {
	line-height: 0;
}
/* 注釈 */
.main_visual .annotation {
	text-align: right;
}

/* お知らせ .top_announce
-------------------------------------------*/
/* 枠 */
.top_announce {
	width: 100%;
	color: var(--color-accent2);
	border: 1px solid var(--color-accent2);
	padding: 1rem;
	margin-top: 2rem;
}
/* タイトル */
.top_announce p.tit {
	font-weight: 800;
}
/* 2つめのタイトル */
.top_announce p + p.tit {
	margin-top: 1rem;
}
/* p */
.top_announce p {
	padding-left: 1em;
}
/* タイトル下p */
.top_announce p.tit > p {
	margin-top: 0.8rem;
}
/* p2つ目以降 */
.top_announce p + p {
	margin-top: 0.5rem;
}


/* コンテンツレイアウト
-------------------------------------------*/
/* 大枠
--------------------------------*/
/* メインブロック
---------------------*/
.top_main_block {
	width: 78.333%;
	float: right;
	margin-top: 3rem;
}
/* サイドバー
---------------------*/
.top_side_block {
	width: 17.5%;
	float: left;
	margin-top: 3rem;
}

/* メインブロック .top_main_block
--------------------------------*/
/* ブロック
---------------------*/
/* sub_block */
.top .block_inner > .sub_block {
	margin-top: 2rem;
}

/* 特長 .about
---------------------*/
/* p */
.top .about p {
	font-weight: 700;
	background-color: var(--color-accent1);
	padding: 1rem;
}

/* 取扱商品 .product
---------------------*/
/* flex_box */
.top .product .flex_box {
	color: #fff;
	background-color: var(--color-secondary);
	padding: 0.75rem;
	filter: none;
}
/* h5 */
.top .product .flex_box h5 {
	font-size: 1.2rem;
}
/* p */
.top .product .flex_box p {
	margin-top: 0.5rem;
}
/* a */
.top .product .flex_box p + p.detail {
	width: 76.666%;
	color: #fff;
	line-height: 1;
	text-align: center;
	background-color: var(--color-primary);
	margin: 0.8rem auto 0;
	padding: 0.6rem 0.6rem 0.8rem;
}