@charset "utf-8";
/* サイト全体で使うwebフォント設定 */
/* ゴシック系 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;700&display=swap');
/* 明朝系 */
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;400;700&display=swap'); */


/* 共通 --------------------------*/
/* ページ全体に関わるCSSの設定 */
html *,
::before,
::after {
	box-sizing: border-box;
}
/* ページ内リンクを時間をかけてながら表示する */
html {
	scroll-behavior: smooth;
}
/* フォント */
html {
	font-size: 14px;
}
@media (min-width: 768px) {
	html {
		font-size: 16px;
	}
}
/* フォント設定 */
body {
	font-family: 'Noto Sans JP', sans-serif;
	/* font-family: 'Noto Serif JP', serif; */
	font-weight: 400; /* 太さを指定 */
}
/* おもな太字タグのフォントウェイトと余白設定 */
h1, h2, h3, h4, h5, h6, th, strong {
	font-weight: 700;
	margin: 0;
	padding: 0;
}
/* 段落タグの余白設定 */
p {
	margin: 0;
	padding: 0;
}

/* ベースのリンクカラー */
a {
	color: #f30;
}

/* レスポンシブイメージと画像下スペース防止 */
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;/* 画像下のスペースを消す */
}

/* /ページ全体に関わるCSSの設定 */

/* /共通 --------------------------*/


/* ここから下に、個別のスタイルシートを追加していく。 */

/* ヘッダーコンテナ */
.header-container {
	margin: 0 auto;
	padding: 0;
}
@media (min-width: 768px) {
	.header-container {
		margin: 0 auto;
		padding: 0 20px;
		max-width: 1040px;
	}
}
/* モバイルメニュー ここから */
@media (max-width: 767px) {/* sp */
.navbtn {
 display: block;
 width: 60px;
 height: 60px;
 background-image: url(../images/nav-mobile-open.svg);
 background-repeat: no-repeat;
 background-size: 60px 60px;
 background-position: center center;
 position: fixed;
 top: 0px;/*left: 0px;ボタンの位置-左*/
 right: 0px;/*ボタンの位置-右*/
 z-index: 1;
}
.navbtn.close {
 background-image: url(../images/nav-mobile-close.svg);
}
.header-container {
		height: ;
}
	.header-container .navbtn.close {
		background-color: hsla(0,100%,0%,0.5);/*追加*/
		background-image: url(../images/nav-mobile-close.svg);
		background-size: 60px 60px;
		/*background-position: top left;ボタンの位置-左*//*追加*/
		background-position: top right;/*ボタンの位置-右*//*追加*/
		width: 100vw;
		height: 100vh;
	}
/* ヘッダーナビ */
.header-nav {
	position: fixed;
	top: 60px;
	width: 100vw;
	z-index: 2;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.header-nav.collapse {
	display: none;
}
.header-nav li a {
	display: block;
	padding: 20px 30px;
	border-top: 1px solid #d8d8d8;
	background: #ebbebe;
	color: #000;
	text-decoration: none;
	}
.header-nav li a:hover {
	opacity: 0.7;
	background: #b8e5ea;
	}
}
/* PC向けレイアウト */
@media (min-width: 768px) {
	.navbtn {
 	display: none;
	}
.header-nav {
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	list-style-type: none;
	
	}
	.header-nav li a {
	margin: 6px 10px 50px 10px;
	padding: 0px;
	border-top: none;
	border-bottom: 4px solid transparent;
	background: none;
	text-decoration: none;
	color: #000;
	}
	.header-nav li a:hover {
	border-bottom: 4px solid #ebbebe;
	opacity: 0.5;
	background: none;
	}
}
/* メインコンテナ */
.main-container {
	margin: 0 auto;
	padding: 0 4%;
}
h2 {
text-decoration-line: underline;
padding: 0 0 10px 0;
}

@media (min-width: 768px) {
.main-container {
 max-width: 1040px;
 margin: 0 auto;
 padding: 0 20px;
 }
 h2 {
text-decoration-line: underline;
padding: 0 0 10px 0;
}
}
/* サブグラフィック3 */
.sab3-image {
	max-width: 85%;
	height: auto;
	vertical-align: bottom;
	margin: 0 auto;
}
/* コーヒーの種類 */
.main-topic4 p {
	display: flex;
	flex-direction: column;
	margin: 10px 0;
	color: #000;
	font-weight: 400;
	font-size: 14px;
	padding: 0 4%;
	line-height: 2em;
}
.main-topic4 p {
	margin: 10px 0;
	text-align: justify;
}
/* コーヒーの種類PC */
@media (min-width: 768px) {
.main-topic4 p {
 display: flex;
 flex-direction: row;
 max-width: 900px;
 margin: 0 auto;
 font-size: 16px;
 padding: 0 20px;
 }
}
/* ボックスを囲む */
.main-topic4 {
	margin: 20px 0;
	padding: 1rem;
	background-color: #ebbebe; 
}
/* サブグラフィック4 */
.sab4-image {
	max-width: 85%;
	height: auto;
	vertical-align: bottom;
	margin: 0 auto;
}
/* コーヒーのアイテム */
.main-topic5 p {
	display: flex;
	flex-direction: column;
	margin: 10px 0;
	color: #000;
	font-weight: 400;
	font-size: 14px;
	padding: 0 4%;
	line-height: 2em;
}
.main-topic5 p {
	margin: 10px 0;
	text-align: justify;
}
/* コーヒーのアイテムPC */
@media (min-width: 768px) {
.main-topic5 p {
 display: flex;
 flex-direction: row;
 max-width: 900px;
 margin: 0 auto;
 font-size: 16px;
 padding: 0 20px;
 }
}
/* ボックスを囲む */
.main-topic5 {
	margin: 20px 0;
	padding: 1rem;
	background-color: #ebbebe; 
}
/* フッターコンテナ */
.footer-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
  	align-items: center;
	background: #ebbebe;
	padding: 30px 4%;
}
/* フッターコンテナPC */
@media (min-width: 768px) {
	.footer-container {
	 max-width: 1040px;
	 margin: 0 auto;
	 padding: 30px 10px;
	}
}
/* フッターロゴ */
.footer-logo {
	margin-bottom: 30px;
	text-align: center;
}
.footer-logo img {
	width: 150px;
}
@media (min-width: 768px) {
	.footer-logo {
	 padding: 0;
	}
	.footer-logo img {
	 width: 180px;
	}
}

/* フッターのナビゲーション */
.footer-nav ul {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}
.footer-nav li {
	margin: 0 0 2rem 0;
	font-size: .875rem;
}
.footer-nav li a {
	color:  #fff;
	text-decoration: none;
}
.footer-nav li a:hover {
	opacity: 0.5;
	color: #fff;
	text-decoration: underline;
}
/* フッターのナビゲーションPC */
@media (min-width: 768px) {
	.footer-nav ul {
		flex-direction: row;
		justify-content: center;
	}
	.footer-nav li {
		margin: 0 1rem;
	}
}
.inner-footer {
	width: 50%;	
}
/* コピーライト */
.copyright {
	font-size: .75rem;
	color: #fff;
	text-align: center;
}
/* ページトップボタン */
.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: #000;
    border: solid 2px #000;
    border-radius: 50%;
	  box-shadow: 0 4px 6px rgb(0 0 0 / 30%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
.pagetop:hover {
background: red;
}
.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: translateY(20%) rotate(-45deg);
}


