@charset "UTF-8";

/* 基本色 */
:root {
	--main-color: #F7255D;
	--accent-color: #e6d600;
	--dark-color: #94152c;
	--text-dark-color: #555;
	--text-bright-color: #fff;
	--gray-color: #ddd;
	--large-width: 1000px;
}

/* 基本設定：ページ全体 */
body {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	margin: 0;
}

/* ヘッダー*/
header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	background-color: rgba(255,255,255,0.9);
	transition: .5s;
}
header.hide{
    top: -84px;
}
header img {
	height:  40px;
}

/* ヘッダーA：ロゴ、ホームボタン*/
.headA {
	padding-top: 6px;
	padding-left: 7px;
}

/* ヘッダーB：ナビゲーションメニュー */
.headB ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.headB a {
	display: block;
	padding: 15px;
	color: #94152c;
	color: var(--dark-color);
	font-size: 12px;
	text-decoration: none;
}
.headB a:hover {
	opacity: 0.5;
}

@media (min-width: 768px) {
	header .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 8px 30px;
		max-width: 1000px;
		max-width: var(--large-width);
		margin-left: auto;
		margin-right: auto;
	}
	.headB ul {
		display: flex;
	}
}

/* ヘッダーC：トグルボタン */
@media (max-width: 767px) {
	/* 小さい画面用の設定 */
	header .container-small {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.headC {
		margin-right: 10px;
		padding: 0;
		border: none;
		outline: none;
		background: none;
		font-size: 28px;
		opacity: 0.5;
		cursor: pointer;
	}
	.headC:hover {
		opacity: 0.3;
	}
	.headB {
		display: none;
	}
}
@media (min-width: 768px) {
	/* 大きい画面用の設定 */
	.headC {
		display: none;
	}
	.headB {
		display: block !important;
	}
	.headA {
		padding-left: 10px;
	}
	header img {
	height:  60px;
	}

}

/* コンテンツA：ヒーローイメージ */
.conA {
	text-align: center;
	background-image: url("../images/hiroimage.png");
	background-position: center;
	background-size: cover;
	height: 100vh;
	min-height: 450px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	color: var(--text-bright-color);
	background-color: #e6d600;
	background-color: var(--accent-color);
}
.conA.compact {
	height: 500px;
}
.conA.kamei {
	background-color: #94152c;
	background-color: var(--dark-color);
}
.conA.wagashi {
	background-color: #F7255D;
	background-color: var(--main-color);
}
.conA h1 {
	margin-top: 0;
	margin-bottom:10px;
	font-size: 14vw;
	line-height: 1.1;
	font-weight: normal;
}
.compact h1 {
	font-size: 7vw;
	min-height: 0;
}
.conA .subtitle {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 18px;
}

.conA a {
	display: inline-block;
	margin-top: 20px;
	padding: 10px 30px;
	border-radius: 6px;
	background-color: #fff;
	font-size: 14px;
	text-decoration: none;
	color: #94152c;
	color: var(--dark-color);
}
.arrow {
	font-size: 40px;
	margin-top: 30px;
	margin-bottom: 0;
	line-height: 0;
}
.arrow-discription {
	font-size: 16px;
	margin: 0;
	line-height: 1.2;
}
@media(min-width: 768px) {
	.package h1 {
		font-size: 106px;
	}
	.wagashi h1, .kamei h1 {
		font-size: 68px;
	} 
	.conA .subtitle {
		font-size: 28px;
	}
}

/* 記事一覧A */
.listA .container {
	max-width: 1000px;
	max-width:  var(--large-width);
	margin: 30px auto;
	display: flex;
	flex-wrap: wrap;
}
.listA article {
	margin: 10px;
	border: solid 1px #ddd;
	border: solid 1px var(--gray-color);	
	flex: 1 1 300px;
}
.listA h3 {
	font-size: 14px;
	color: #F7255D;
	color: var(--main-color);
	margin: 0 0 3px 0;
	padding: 0;
}
.listA h2 {
	font-weight: normal;
	font-size: 20px;
	opacity: 0.6;
	margin: 0 0 7px 0;
	padding: 0;
}
.listA p {
	font-size: 14px;
	opacity: 0.6;
	margin: 0;
	padding: 0;
}

.listA .photo {
}
.listA a {
	color: inherit;
	text-decoration: none;
}
.listA a:hover {
	opacity: 0.8;
}
.listA .text {
	margin: 10px;
}
.listA .thumb {
	width: 100%;
	min-height: 150px;
}
.listA .hidden {
	visibility :hidden;
	height: 0;
	margin: 0 10px;
}
.listA .cap, .column-list .cap {
	font-size: 0.7em;
	margin-left: 0.5em;
}
.listA .cap::before, .listA .cap::after, .column-list .cap::before, .column-list .cap::after {
	content: "─";
}

/* フッター */
footer {
	color: #fff;
	color: var(--text-bright-color);
	background-color: #e6d600;
	background-color: var(--accent-color);
}
footer.footer-wagashi {
	background-color: #F7255D;
	background-color: var(--main-color);	
}
footer.footer-kamei {
	background-color: #94152c;
	background-color: var(--dark-color);	
}
footer .container {
	padding: 40px 20px;
		max-width: 1000px;
		max-width: var(--large-width);
		margin-left: auto;
		margin-right: auto;
}

/* フッターA：サイト情報*/
.footA h2 {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: normal;
}
.footA p {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 14px;

}

/* kamei.html */

.column-list .container {
		margin: 30px 0;
		text-align: center;
	}
.column-list h3 {
	font-size: 8px;
	color: #F7255D;
	color: var(--main-color);
	margin: 0;
	padding: 0;
}
.column-list h2 {
	font-weight: normal;
	font-size: 14px;
	opacity: 0.6;
	margin: 0 0 20px 0;
	padding: 0;
}
.column-list a {
	color: inherit;
	text-decoration: none;
}

@media(min-width: 768px) {
	.column-list {
		max-width: 1000px;
		max-width: var(--large-width);
		margin: 40px auto;
	}
	.column-list h3 {
		font-size: 10px;
		margin:0;
		padding: 0;
	}
	.column-list h2 {
		font-size: 16px;
		margin: 0 0 10px 0;
		padding: 0;
	}
	.kamei-container {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.kamei-container article {
		margin: 18px 10px;
		border: solid 1px #ddd;
		border: solid 1px var(--gray-color);	
		flex: 1 1 170px;
		box-sizing: border-box;
		padding:10px 5px 5px 5px;
	}
	.column-list .hidden {
		visibility :hidden;
		height: 0;
		margin: 0 10px;
	}

}
