/*@import url("../../webfonts/futura/stylesheet.css");*/

/*—————————————————————————————————
genaral
—————————————————————————————————*/
.catalogue * {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*
.catalogue {
  background-color: rgba(230,227,214,.3);
}
*/
.catalogue img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.flexbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
			justify-content: space-between;
	-webkit-align-items: flex-start;
			align-items: flex-start;
	-webkit-align-content: center;
			align-content: center;
}
.reverse {
	-webkit-box-direction:reverse;
	-webkit-flex-direction: row-reverse;
			flex-direction: row-reverse;
}

.font_gothic {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;	
}
.font_col1{
	color: #313131;
}
.txt_right {
	text-align: right;
}
.txt_left {
	text-align: left;
}
.txt_center {
	text-align: center;
}
.txt_jus {
	text-align: justify;
	text-justify: inter-ideograph;
}
.futura {
  font-family: 'futura';
  font-weight: 500;
  font-size: 10px;
}
.baribaria .inner1000_w {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}
.baribaria {
  text-align: left;
  line-height: 2em;
}
.photo img {
  width: 100%;
  margin: 4% 0;
}
.sp_none {
  display: block;
}
.pc_none {
  display: none;
}
.title {
  margin: 2em 0;
  font-size: 1rem;
position: relative;
  padding: 1.5rem 0;
  text-align: center;

}
/*
.title::after {
position: absolute;
  bottom: 4px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: gray;
}
*/

.linear {
  background: linear-gradient(#fff 60%, #f3da27 60%);
  line-height: 1;
  font-weight: 600;
}
.button {
  padding: 4%;
  display: block;
  width: 100%;
  margin: 20px 0;
  border: 1px solid #000;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
}
/*—————————————————————————————————
keyV
—————————————————————————————————*/

/*—————————————————————————————————
info
—————————————————————————————————*/

/*—————————————————————————————————
whats
—————————————————————————————————*/

/*—————————————————————————————————
concept
—————————————————————————————————*/

/*—————————————————————————————————
pickup
—————————————————————————————————*/
/*—————————————————————————————————
product
—————————————————————————————————*/
/*—————————————————————————————————
action
—————————————————————————————————*/

/*—————————————————————————————————
contact
—————————————————————————————————*/
.contact_text {
  margin-top: 4%;
}

@media screen and (min-width:1024px) {

.tx80 {
	font-size: 80px;
	letter-spacing: 7px;	
}
.tx48 {
    font-size: 48px;
}
.tx40 {
    font-size: 40px;
}
.tx30 {
    font-size: 30px;
}
.tx24 {
    font-size: 24px;
    line-height: 39px;
}
.tx20 {
    font-size: 20px;
    line-height: 40px;
}
.tx18 {
    font-size: 18px;
    line-height: 27px;
}
.tx16 {
    font-size: 16px;
}
.tx12 {
    font-size: 12px;
}
.sp_none {
  display: none;
}
.pc_none {
  display: block;
}
.title {
  margin: 1.5em 0;
  font-size: 2rem;
  text-align: center;
  line-height: 1.5em;
  letter-spacing: .1em;
}
.lead {
  text-align: center;
  font-size: 16px;
  line-height: 2em;
}
.button {
  padding: 2%;
  display: block;
  width: 40%;
  margin: 20px;
  border: 1px solid #000;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
  font-size: 16px;
  letter-spacing: .1em;
}
.button:hover {
  background-color: black;
  color: white;
  transition: all .3s ease; 
}
.futura {
  font-family: 'futura';
  font-weight: 500;
  font-size: 20px;
}
}



.intro_inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 4em;
    text-align: center;
}
.intro_inner .title {
    position: relative;
    padding: .5rem;
    font-size: 2rem;
    letter-spacing: .1em;
/*    font-weight: 600;*/
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
.intro_inner .title.bg_dot {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    background-image:
    radial-gradient(rgba(125,125,125,.1) 20%, transparent 20%);
    background-size: 20px 20px;
    margin: 0 calc(50% - 50vw);
}
.intro_inner .title img {
    width: 30%;
    padding: 40px 0;
}
.intro_inner .title span {
    display: block;
    font-size: 1rem;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    letter-spacing: .05em;
}
.category_title {
    position: relative;
    padding: .5rem;
    margin: 8em 0 2em;
    font-size: 28px;
    letter-spacing: .2em;
    text-align: center;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
.category_title:before {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 30px);
    width: 60px;
    height: 5px;
    content: '';
/*    border-radius: 3px;*/
    background: rgba(230,227,214,.8);
}
.intro_inner .date {
    width: 90%;
    margin: 2em auto;
    padding: 1em 2em;
    line-height: 2em;
    font-size: 20px;
    text-align: left;
    font-weight: 600;
    background: rgba(230,227,214,.5);
    border: 1px solid #555555;
    color: #221a13;
}
.intro_inner .text {
    font-size: 16px;
    margin-top: 2em;
    letter-spacing: .1em;
}
@media screen and (max-width:768px){
.intro_inner .title img {
    width: 60%;
}
.intro_inner .text {
    width: 90%;
    margin: 4em auto 0;
}
}
@media screen and (max-width:480px) {
.intro_inner {
    width: 90%;
    text-align: left;
}
.intro_inner .title {
    text-align: center;
}
.intro_inner .title img {
    width: 90%;
}
.intro_inner .text {
    font-size: 16px;
    display: flex;
    justify-content: center;
    text-align: left;
    margin: 2em auto 0;
    font-size: 14px;
}
.intro_inner .date {
    width: 100%;
    margin-top: 1.5em;
    font-size: 16px;
}
.category_title {
    margin: 3em 0 2em;
    font-size: 24px;
    letter-spacing: .1em;
}
}

.webctlg_inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
.webctlg_list {
    width: 100%;
    display: flex;
}
.webctlg_list_reverse {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
}
.webctlg_list img,
.webctlg_list_reverse img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.webctlg_list .item img,
.webctlg_list_reverse .item img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    padding: 16px 0;
}
.webctlg_list .first,
.webctlg_list_reverse .first {
    /* flex: 1; */
    width: calc(100% / 1);
}
.webctlg_list .second,
.webctlg_list_reverse .second {
    width: calc(100% / 2);
    display: flex;
    justify-content: center;
    align-items: center;
}
.webctlg_list .second .item,
.webctlg_list_reverse .second .item {
    padding: 50px;
}
@media screen and (max-width:768px){
.webctlg_list .second .item,
.webctlg_list_reverse .second .item {
    padding: 24px;
}
}
@media screen and (max-width:480px){
.webctlg_list,.webctlg_list_reverse {
    display: block;
}
.webctlg_list .second,
.webctlg_list_reverse .second {
    width: 100%;
}

}


.webctlg_clm3 {
    width: 100%;
    display: flex;
}
.webctlg_clm3 .item {
    width: calc(100% / 3); 
    padding: 50px;
    border: 1px dotted rgba(0,0,0,.1);
}
.webctlg_clm3 .item img {
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 16px 0;
}
.webctlg_clm3 .category,
.webctlg_list .category,
.webctlg_list_reverse .category {
    display: block;
    padding: 4px 8px;
    width: 60%;
    font-size: 10px;
    letter-spacing: .1em;
    border: 1px solid rgba(0,0,0,1);
}
.webctlg_clm3 .flex,
.webctlg_list .flex,
.webctlg_list_reverse .flex {
/*
    display: flex;
    justify-content: space-between;
*/
}
.webctlg_clm3 .name,
.webctlg_list .name,
.webctlg_list_reverse .name {
    font-size: 15px;
    text-align: left;
    font-weight: 600;
}
.webctlg_clm3 .flex p:last-of-type,
.webctlg_list .flex p:last-of-type,
.webctlg_list_reverse .flex  p:last-of-type {
    margin-top: 16px;
}
.webctlg_clm3 .price,
.webctlg_list .price,
.webctlg_list_reverse .price {
    margin-right: 8px;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .05em;
}
.webctlg_clm3 .num,
.webctlg_list .num,
.webctlg_list_reverse .num {
    font-size: 12px;
}
.webctlg_clm3 .item_text,
.webctlg_list .item_text,
.webctlg_list_reverse .item_text {
    margin-top: 16px;
    text-align: left;
    font-size: 14px;
    line-height: 1.5em;
}
/*
.webctlg_clm3 .peroff,
.webctlg_list .peroff,
.webctlg_list_reverse .peroff {
    color: red;
}
*/
@media screen and (max-width:768px){
.webctlg_clm3 .item {
    padding: 24px;
}
.webctlg_clm3 .flex,
.webctlg_list .flex,
.webctlg_list_reverse .flex {
    display: block;
    margin-top: 4px;
}
.webctlg_clm3 .name,
.webctlg_list .name,
.webctlg_list_reverse .name {
    font-size: 14px;
}
.webctlg_clm3 .price,
.webctlg_list .price,
.webctlg_list_reverse .price {
    font-size: 20px;
}
.webctlg_clm3 .flex p:last-of-type,
.webctlg_list .flex p:last-of-type,
.webctlg_list_reverse .flex  p:last-of-type {
    margin-top: 8px;
    text-align: right;
}
.webctlg_clm3 .num,
.webctlg_list .num,
.webctlg_list_reverse .num {
    font-size: 10px;
    text-align: left;
}
.webctlg_clm3 .item_text, .webctlg_list .item_text, .webctlg_list_reverse .item_text {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.7em;
}
.webctlg_clm3 .category, .webctlg_list .category, .webctlg_list_reverse .category {
    width: 56%;
}
}
@media screen and (max-width:480px){
.webctlg_clm3 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.webctlg_clm3 .item {
    width: calc(100% / 2);
    padding: 20px;
}
.webctlg_clm3 .item:last-of-type {
    width: 100%;
}
.webctlg_clm3 .category, .webctlg_list .category, .webctlg_list_reverse .category {
    width: 120px;
}
}
