﻿@charset "utf-8";
/* CSS Document */

html{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
  line-height: 1.2;
  -webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
*{
  margin: 0;
  padding: 0;
	border: 0;
  box-sizing: border-box;
}

img{
	max-width: 100%;
	height: auto;
}
a{
	transition: all 0.3s ease-out;
	color: #231815
}
a .underline{
	text-decoration: underline;
}
a:hover,
a:active,
a:focus{
	opacity: 0.7;
}
small{ font-size: 12px; }

.taC{	text-align: center; }
.taL{ text-align: left; }
.taR{ text-align: right; }

.mt10{ margin-top: 10px!important; }
.mt20{ margin-top: 20px!important; }
.mt30{ margin-top: 30px!important; }
.mt40{ margin-top: 40px!important; }

.clearfix{
	content: "";
	display: block;
	clear: both;
}

body{
	background-color: #EADCB9;
	color: #231815;
}
main{
  display: block;
	width: 100%;
	background-color: #FBFAF3;
}
section{
	margin-bottom: 50px;
	padding: 0 20px;
}
header{
	background-color: #fff;
	line-height: 0;
}
footer{
	background-color: #231815;
	text-align: center;
	padding: 15px;
}

h1{
	font-size: 15px;
	font-weight: 500;
	line-height: 2;
	text-align: center;
	margin: 40px auto 20px;
	max-width: 500px;
}

h2{
	border-bottom: 1px solid #231815;
}

ul.menu{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
ul.menu li{
	list-style: none;
	margin: 20px;
}
ul.menu li *{
	vertical-align: middle;
}

.index{
	border-bottom: 1px solid #AC8A5D;
	padding-bottom: 10px;
}

.to-campaign{
	text-align: center;
	margin-top: 10px;
}

.about{
	margin: 30px 20px;
}
.about p{
  margin-bottom: 1em;
	line-height: 1.6;
}

.item{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	margin: 50px 10px;
}
.item .flexbox{
	display: flex;
	margin-bottom: 50px;
	position: relative;
}
.item .flexbox p{
	margin: 0 0 0 10px;
	line-height: 1.4;
}

span.new {
    background-color: #BA8CBD;
    color: #FFF;
    font-size: 0.9em;
    text-decoration: none;
    line-height: 1em;
    padding: 1px 6px;
	margin-left: 5px;
	display: inline-block;
}

.fusen-border{
	border-bottom: 1px solid #231815;
}

#menu01 .item .flexbox .img,
#menu02 .item .flexbox .img{
	flex: 0 0 195px;
}

#menu03 .item .flexbox{
	flex-direction: column;
}
#menu04 .item .flexbox .a{
	flex: 0 0 264px;
}
#menu04 .item .flexbox .a .text{
	text-decoration: underline;
}

.zukan{
	margin-top: 20px;
}
.s-br{
		display: none;
	}

.info{
	position: relative;
	line-height: 1.6;
}
.info ul{
	margin: 0 20px;
}
.info ul li{
	display: block;
	margin: 0 20px;
	padding-left: 1em;
	text-indent: -1em;
}
.info .topLink{
	line-height: 0;
	text-align: right;
}

@media screen and (max-width: 599px){
	.newline{
		display: block;
	}
	.arrange{
		flex-direction: column;
	}
	#menu01 .item,
	#menu02 .item{
		flex-direction: column;
		align-content: center;
	}
}
@media screen and (min-width: 600px){
	.newline{
		display: none;
	}
	#menu01 .item .flexbox,
	#menu02 .item .flexbox{
		width: calc(50% - 20px);
	}
}
@media screen and (max-width: 698px){
		#menu03 .item{
		justify-content: center;
	}
}
@media screen and (max-width: 767px){
	h2 > span{
		display: none;
	}
}
@media screen and (min-width: 768px){
	main{
		margin: 0 auto;
		max-width: 960px;
	}

	h2{
		display: flex;
		justify-content: space-between;
		width: 100%;
		border-bottom: 1px solid #231815;
	}

	h2 .title{
		width: 100%;
		padding-bottom: 4px;
	}
}
@media screen and (max-width: 799px){
	#menu01 .item .flexbox,
	#menu02 .item .flexbox{
		flex-direction: column;
		justify-content: center;
	}	
	#menu03 .item{
		justify-content: center;
	}
	.s-br{
		display: block;
	}
}
@media screen and (min-width: 800px){
	#menu03 .item .flexbox{
		width: calc(50% - 20px);
	}
	#menu01 .item .flexbox,
	#menu02 .item .flexbox{
		justify-content: flex-start;
		align-items: flex-end;	
	}

}
@media screen and (min-width: 900px){
	.info{
		padding-bottom: 60px;
	}
	.info .topLink{
		position: absolute;
		top: 20px;
		right: 0;
	}
}
@media screen and (min-width: 968px){
	section{
		padding: 0 50px;
	}
	.info ul{
		margin-left: 50px;
	}
}


/*--------------------
		for print
  --------------------*/

@media print{
	main{
		margin: 0 auto;
		max-width: 960px;
	}
	section{
		padding: 0 10px;
		margin-bottom: 30px;
	}
	h2{
		display: flex;
		justify-content: space-between;
		width: 100%;
		border-bottom: 1px solid #231815;
	}
	
	h2 .title{
		width: 100%;
		padding-top: 11px;
		padding-left: 20px;
		padding-bottom: 4px;
	}

	#menu01 .item .flexbox,
	#menu02 .item .flexbox,
	#menu03 .item .flexbox{
		width: calc(50% - 10px);
	}
	#menu01 .item .flexbox,
	#menu02 .item .flexbox{
		justify-content: flex-start;
		align-items: flex-end;	
	}
	
  /*--------------------
    NEWマーク
  --------------------*/	
  span.new {
      background-color: #BA8CBD;
      color: #FFF;
      font-size: 0.9em;
      text-decoration: none;
      line-height: 1em;
      padding: 1px 6px;
    margin-left: 5px;
    display: inline-block;
  }

}



/*--------------------
	メーカー在庫終了
--------------------*/

.outofstock {
  background-color: #FFF;
  color: #F00;
  font-weight: 400;
  text-align: center;
  border: 1px solid #F00;
  padding: 10px;
  margin: 30px;
}
span.outofstock{
  display: block;
  font-size: 13px;
  padding: 2px;
  margin: 4px 0 0 0;
}
