@charset "UTF-8";
/* Responsive -------------------------------------------------------- */
/* TB */
@media screen and (max-width: 1024px) {
  .header {
    position: relative;
    width: 100%;
    height: 100px;
    background-color: var(--midnight);
  }

  .header-inner {
    display: block;
    width: 100%;
    height: 100%;
  }

  .header-logo {
    display: none;
  }
}

/* ----------------------------------------------------------------------
	common - products gnz clb slc
---------------------------------------------------------------------- */
.products-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.products-txt {
  text-align: center;
}

.products-cont {
  width: 90%;
  margin: 0 auto var(--cm-p80);
  padding: 3vw;
}

.products-cont:last-of-type {
  margin-bottom: 0;
}

.products-subcont {
  width: 100%;
  padding: 3vw;
  margin-bottom: var(--cm-p80);
}

.products-cont-inner {
  width: 100%;
}

.products-cont-main,
.products-subcont-inner {
  width: 100%;
  display: flex;
  gap: 4rem;
  margin-bottom: var(--cm-p40);
}

.products-cont-main:last-of-type {
  margin-bottom: 0;
}

.products-subcont-inner {
  margin-bottom: var(--cm-p40);
}

.products-subcont-inner:last-of-type {
  margin-bottom: 0;
}

.products-subcont-inner:nth-child(odd) {
  flex-direction: row-reverse;
}

.products-cont-pic,
.products-subcont-pic{
  width: 35%;
  height: auto;
}

.products-cont-pic img,
.products-subcont-pic img {
  width: 100%;
  height: auto;
}

.products-cont-ttl-wrap,
.products-subcont-ttl-wrap {
  width: 65%;
  height: auto;
}

.products-cont-ttl,
.products-subcont-ttl {
  width: 100%;
  margin-bottom: var(--cm-p40);
}

.products-subcont-ttl {
  text-align: left;
  line-height: 1;
}

.products-cont-txt,
.products-subcont-txt {
  width: 100%;
  margin-bottom: var(--cm-p40);
}

.products-subcont-txt {
  line-height: 1.8;
}

.products-cont-txt.note {
  font-size: min(var(--fs-p16), 16px);
  line-height: 1.6;
}

.products-cont-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--cm-p80);
}

.products-cont-item-ttl {
  width: 100%;
  font-size: min(var(--fs-p27), 2.7rem);
  line-height: 1.4;
  margin-bottom: var(--cm-p20);
}

.products-cont-item-pic {
  width: 100%;
  height: auto;
}

.products-cont-item-pic img {
  width: 100%;
  height: auto;
  margin-bottom: var(--cm-p20);
}

.products-cont-item-txt {
  width: 100%;
  line-height: 1.4;
}

.products-cont-item-txt .price {
  line-height: 1;
  text-align: center;
  margin-bottom: 1rem;
}

.products-cont-item .note {
  font-size: min(var(--fs-p21), 2.1rem);
  line-height: 1;
  text-align: center;
  margin-bottom: 1rem;
}

.products-can {
  width: 70%;
  background-color: var(--white);
  padding: 3vw;
  margin: 0 auto;
}

.products-can-tit {
  margin-bottom: 0;
  width: 100%;
  font-size: min(var(--fs-p27), 2.7rem);
  line-height: 1.8;
}

.products-can-tit._v {
  font-size: min(var(--fs-p21), 2.1rem);
}

.products-can-tit._v::before {
  content: '－ ';
}

.products-can-tit._v::after {
  content: ' －';
}

.products-can-pic{
  width: 100%;
  height: auto;
  margin: var(--cm-p40) auto;
}

.products-can-pic img {
  width: 50%;
  height: auto;
  margin: 0 auto;
}

.products-can-txt {
  width: 100%;
  line-height: 1.8;
  margin-bottom: 0;
}

.products-cont .products-btn {
  margin-top: var(--cm-p80);
  text-align: center;
}

/* Responsive -------------------------------------------------------- */
/* TB */
@media screen and (max-width: 1024px) {
  .products-cont {
    padding: 6vw 3vw;
    margin: 0 auto var(--cm-80);
  }
  
  .products-subcont {
    width: 100%;
    padding: 6vw 3vw;
    margin-bottom: var(--cm-80);
  }
  
  .products-cont-main,
  .products-subcont-inner {
    flex-direction: column;
    align-items: center;
    margin-bottom: var(--cm-40);
  }
  
  .products-subcont-inner {
    margin-bottom: var(--cm-40);
  }

  .products-subcont-inner:nth-child(odd) {
    flex-direction: column;
  }
  
  .products-cont-pic,
  .products-subcont-pic{
    width: 50%;
    height: auto;
  }
  
  .products-cont-pic img,
  .products-subcont-pic img {
    width: 100%;
    height: auto;
  }
  
  .products-cont-ttl-wrap,
  .products-subcont-ttl-wrap {
    width: 100%;
    height: auto;
  }
  
  .products-cont-ttl,
  .products-subcont-ttl {
    margin-bottom: var(--cm-40);
  }
  
  .products-subcont-ttl {
    text-align: center;
  }
  
  .products-cont-txt,
  .products-subcont-txt {
    margin-bottom: var(--cm-20);
  }
  
  .products-subcont-txt {
    line-height: 2;
  }
  
  .products-cont-txt.note {
    font-size: min(var(--fs-18), 1.8rem);
  }
  
  .products-cont-item-ttl {
    font-size: min(var(--fs-27), 2.7rem);
    margin-bottom: var(--cm-20);
  }
  
  .products-cont-item-pic img {
    margin-bottom: var(--cm-20);
  }

  .products-cont-item .note {
    font-size: min(var(--fs-21), 2.1rem);
  }
  
  .products-can-tit {
    font-size: min(var(--fs-27), 2.7rem);
  }

  .products-can-tit._v {
    font-size: min(var(--fs-21), 2.1rem);
  }
  
  .products-can-pic{
    margin: var(--cm-40) auto;
  }
  
  .products-can-pic img {
    width: 70%;
  }
  
  .products-cont .products-btn {
    margin-top: var(--cm-80);
  }
}

/* SP */
@media screen and (max-width: 520px) {
  .products-subcont-inner {
    margin-bottom: var(--cm-80);
  }

  .products-cont-pic,
  .products-subcont-pic{
    width: 75%;
    height: auto;
  }

  .products-cont-ttl,
  .products-subcont-ttl {
    margin-bottom: var(--cm-40);
  }
  
  .products-subcont-ttl {
    text-align: center;
  }
  
  .products-cont-txt,
  .products-subcont-txt {
    margin-bottom: var(--cm-20);
  }
  
  .products-subcont-txt {
    line-height: 2;
  }

  .products-cont-txt.note {
    font-size: 1.4rem;
  }
  
  .products-cont-item-ttl {
    font-size: 1.8rem;
    margin-bottom: var(--cm-20);
  }
  
  .products-cont-item-pic img {
    margin-bottom: var(--cm-20);
  }

  .products-cont-item .note {
    font-size: 1.6rem;
  }

  .products-can {
    width: 90%;
    padding: 6vw 3vw;
  }
  
  .products-can-tit {
    font-size: 2.1rem;
  }

  .products-can-tit._v {
    font-size: 1.6rem;
  }
  
  .products-can-pic{
    margin: var(--cm-40) auto;
  }
  
  .products-can-pic img {
    width: 70%;
  }
  
  .products-cont .products-btn {
    margin-top: var(--cm-80);
  }
}

/* ----------------------------------------------------------------------
	products
---------------------------------------------------------------------- */
.products {
  color: var(--white);
  background-color: var(--midnight);
}

.products-cont-inner {
  width: 100%;
}

.products-list-wrap {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.products-list {
  display: flex;
  justify-content: space-between;
}

.products-item {
  width: 28%;
  /* width: 22%; */
  display: grid;
}

.products-item-ttl {
  padding-bottom: var(--cm-p20);
  font-size: min(var(--fs-p27), 2.7rem);
  line-height: 1.5;
  text-align: center;
}

.products-item-pic {
  display: grid;
  gap: 1rem;
}

.products-item-pic img {
  height: auto;
}

.products-item-txt {
  padding-bottom: var(--cm-p30);
  font-size: min(var(--fs-p18), 1.8rem);
  line-height: 1.8;
  text-align: center;
}

.products-list-btn {
  text-align: center;
  color: var(--white);
}

.products-list-btn .btn::after {
  background-color: var(--gold);
}

.products-list-btn a.btn {
  padding: clamp(0.5rem, 0.5vw, 1rem) clamp(1rem, 1vw, 2rem);
  font-size: min(var(--fs-p18), 18px);
}

/* Responsive -------------------------------------------------------- */
/* TB */
@media screen and (max-width: 1024px) {
  .products-list-wrap {
    width: 100%;
  }
  
  .products-list {
    flex-direction: column;
    justify-content: normal;
    align-items: center;
  }
  
  .products-item {
    width: 100%;
    margin-bottom: var(--cm-80);
  }

  .products-item:last-of-type {
    margin-bottom: 0;
  }

  .products-item-ttl {
    padding-bottom: var(--cm-p20);
    font-size: min(var(--fs-27), 2.7rem);
  }
  
  .products-item-pic img {
    width: 50%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
  
  .products-item-txt {
    font-size: min(var(--fs-21), 2.1rem);
    margin-bottom: var(--cm-10);
  }
  
  .products-list-btn a.btn {
    font-size: min(var(--fs-27), 2.7rem);
  }

  .products-list-btn {
    margin-bottom: var(--cm-60);
  }

  .products-list-btn:last-of-type {
    margin-bottom: 0;
  }
}

/* Responsive -------------------------------------------------------- */
/* SP */
@media screen and (max-width: 520px) {
  .products-item-ttl {
    font-size: 2.1rem;
  }
  
  .products-item-txt {
    font-size: 1.6rem;
  }
  
  .products-list-btn a.btn {
    font-size: 1.8rem;
  }
}
/* ----------------------------------------------------------------------
	gnz
---------------------------------------------------------------------- */
.gnz {
  width: 100%;
  color: var(--white);
  background-color: var(--bluegray);
}

.gnz-jky {
  color: var(--midnight);
  background-color: var(--beige);
}

.gnz-jky-txt:first-of-type {
  margin-bottom: 0;
}

.gnz-jky-ingre {
  background-color: var(--white);
}

.gnz-jky-item {
  width: 45%;
  height: auto;
}

.gnz-jky-item-txt p.note {
  margin-bottom: var(--cm-p20);
} 

/* Responsive -------------------------------------------------------- */
/* TB */
@media screen and (max-width: 1024px) {
  .gnz-jky-list {
    flex-wrap: wrap;
  } 

  .gnz-jky-item {
    width: 45%;
    height: auto;
    /* margin-bottom: var(--cm-20); */
  }

  .gnz-jky-item-txt {
    margin-bottom: var(--cm-40);
  }

  .gnz-jky-item-txt p.note {
    margin-bottom: var(--cm-20);
  }
}

/* ----------------------------------------------------------------------
	clb
---------------------------------------------------------------------- */
.clb {
  color: var(--white);
  background-color: var(--midnight);
}

.clb-cont {
  background-color: var(--beige);
  color: var(--midnight);
}

.clb-cont-wrap {
  width: 100%;
  padding: 3vw;
  background-color: var(--gold);
  color: var(--white);
  margin-bottom: var(--cm-p100);
}

.clb-cont-wrap .clb-tit::before {
  content: '－ ';
}

.clb-cont-wrap .clb-tit::after {
  content: ' －';
}

.clb-cont-ttl {
  font-size: min(var(--fs-p30), 3rem);
  text-align: left;
  vertical-align: top;
}

.clb-cont-main:nth-child(odd) {
  flex-direction: row-reverse;
}

.clb-cont-ttl::first-line {
  line-height: 1;
}

.clb-cont-txt.shopinfo {
  margin-bottom: 0;
}

.clb-cont-txt.note {
  font-size: min(var(--fs-p18), 1.8rem);
  line-height: 1.5;
  margin-bottom: 0;
}

.ytt-cont-list {
  justify-content: center;
}

.ytt-cont-item {
  width: 50%;
  height: auto;
}

.ytt-cont-item-ttl {
  font-size: min(var(--fs-p30), 3rem);
}

.cac-cont-list {
  justify-content: center;
  gap: 4rem;
}

.cac-cont-item {
  width: 40%;
  height: auto;
}

/* Responsive -------------------------------------------------------- */
/* TB */
@media screen and (max-width: 1024px) {  
  .clb-cont-wrap {
    padding: 6vw 3vw;
    margin-bottom: var(--cm-100);
  }
  
  .clb-cont-ttl {
    font-size: min(var(--fs-30), 3rem);
  }
  
  .clb-cont-main:nth-child(odd) {
    flex-direction: column;
  }
  
  .clb-cont-txt.note {
    font-size: min(var(--fs-18), 1.8rem);
  }
  
  .ytt-cont-item {
    width: 100%;
    height: auto;
  }
  
  .ytt-cont-item-ttl {
    font-size: min(var(--fs-30), 3rem);
  }

  .ytt-cont-item-pic {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* SP */
@media screen and (max-width: 520px) {  
  .clb-cont-ttl {
    font-size: 2.4rem;
  }
  
  .clb-cont-txt.note {
    font-size: 1.4rem;
  }

  .clb-cont-wrap .clb-tit {
    font-size: 2.1rem;
  }

  .clb-cont-ttl {
    font-size: 2rem;
  }

  .ytt-cont-item {
    width: 100%;
    height: auto;
  }
  
  .ytt-cont-item-ttl {
    font-size: 2.4rem;
  }

  .ytt-cont-item-pic {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .ytt-cont-item-pic img {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .products-cont-pic.chef {
    width: 40%;
    
  }
  
  .cac-cont-list {
    flex-wrap: wrap;
  }

  .cac-cont-item {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }

  .cac-cont-item-pic img {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .cac-cont-item-txt {
    margin-bottom: 0;
  }

  .cac-cont-item:last-of-type {
    margin-bottom: var(--cm-80);
  }
}

/* ----------------------------------------------------------------------
	slc
---------------------------------------------------------------------- */
.slc {
  color: var(--white);
  background-color: var(--bluegray);
}

.slc-cont {
  color: var(--midnight);
  background-color: var(--beige);
}

.slc-cont-main {
  margin-bottom: var(--cm-p80);
}

.slc-cont-pic img {
  margin-bottom: var(--cm-p40);
}

.slc-cont-subttl {
  font-size: min(var(--fs-p27), 2.7rem);
  margin-bottom: var(--cm-p40);
}

.slc-cont-txt {
  margin-bottom: var(--cm-p40);
}

.slc-cont-txt:last-of-type {
  margin-bottom: 0;
}

.milk-cont-main {
  flex-direction: row-reverse;
}

/* Responsive -------------------------------------------------------- */
/* TB */
@media screen and (max-width: 1024px) {  
  .slc-cont-main {
    margin-bottom: var(--cm-p80);
  }

  .slc-cont-pic {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
  }
  
  .slc-cont-pic img {
    width: 45%;
  }
  
  .slc-cont-subttl {
    font-size: min(var(--fs-27), 2.7rem);
    margin-bottom: var(--cm-40);
  }
  
  .slc-cont-txt {
    margin-bottom: var(--cm-40);
  }

  .milk-cont-main {
    flex-direction: column;
  }
}

/* SP */
@media screen and (max-width: 520px) {  
  .slc-cont-pic img {
    width: 48%;
  }
  
  .slc-cont-subttl {
    font-size: 1.8rem;
    margin: 4rem 0;
  }
  
  .slc-cont-txt {
    margin-bottom: var(--cm-40);
  }
}
/* ----------------------------------------------------------------------
	hlineup
---------------------------------------------------------------------- */
.slc-lp-tit._jp {
  font-size: min(var(--fs-p35), 3.5rem);
  line-height: 1.8;
  margin-bottom: 0;
}

.slc-lp-tit._jp::before {
  content: '－ ';
}

.slc-lp-tit._jp::after {
  content: ' －';
}

.slc-lp-tit._en {
  font-size: min(var(--fs-p27), 2.7rem);
  line-height: 1;
  margin-bottom: var(--cm-p40);
}

.slc-lp-item {
  margin-bottom: var(--cm-p40);
}

.slc-lp-item:last-of-type {
  margin-bottom: 0;
}

.slc-lp-ctgr-tit {
  font-size: min(var(--fs-p30), 3rem);
  border-bottom: solid 1px #745229;
  margin-bottom: var(--cm-p20);
}

.slc-lp-ctgr-price {
  font-size: min(var(--fs-p21), 2.1rem);
  margin-left: 3rem;
}

.slc-lp-ctgr-txt {
  margin-bottom: var(--cm-p20);
}

.slc-lp-ctgr-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 4rem 1rem;
  margin: var(--cm-p40) 0;
}

.slc-lp-ctgr-item img {
  width: 100%;
  height: auto;
}

.slc-lp-ctgr-item p {
  text-align: center;
}

.slc-lp-ctgr-item span.price {
  font-size: min(var(--fs-p18), 1.8rem);
  line-height: 1;
}

.milk-cont-ttl,
.amzk-cont-ttl {
  margin-bottom: 0;
}

.milk-cont-price,
.amzk-cont-price {
  margin-top: 0;
  font-size: min(var(--fs-p24), 2.4rem);
}

/* Responsive -------------------------------------------------------- */
/* TB */
@media screen and (max-width: 1024px) {
  .slc-lp-tit._jp {
    font-size: min(var(--fs-35), 3.5rem);
  }
  
  .slc-lp-tit._en {
    font-size: min(var(--fs-27), 2.7rem);
    margin-bottom: var(--cm-40);
  }
  
  .slc-lp-item {
    margin-bottom: var(--cm-40);
  }
  
  .slc-lp-ctgr-tit {
    font-size: min(var(--fs-24), 2.4rem);
    margin-bottom: var(--cm-20);
  }

  .slc-lp-ctgr-price {
    font-size: min(var(--fs-24), 2.4rem);
    margin-left: 1rem;
  }
  
  .slc-lp-ctgr-txt {
    margin-bottom: var(--cm-20);
  }
  
  .slc-lp-ctgr-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2rem 1rem;
    margin: var(--cm-40) 0;
  }

  .slc-lp-ctgr-item span.price {
    font-size: min(var(--fs-18), 1.8rem);
    line-height: 1;
  }

  .milk-cont-price,
.amzk-cont-price {
  margin-top: 0;
  font-size: min(var(--fs-24), 2.4rem);
}
  
}

/* SP */
@media screen and (max-width: 520px) {
  .slc-lp-tit._jp {
    font-size: 2.4rem;
  }
  
  .slc-lp-tit._en {
    font-size: 1.8rem;
  }
  
  .slc-lp-ctgr-tit {
    font-size: 2.1rem;
    margin-bottom: var(--cm-20);
  }

  .slc-lp-ctgr-price {
    font-size: 1.4rem;
  }
  
  .slc-lp-ctgr-txt {
    font-size: 1.6rem;
    margin-bottom: var(--cm-20);
  }
  
  .slc-lp-ctgr-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .slc-lp-ctgr-item span.price {
    font-size: 1.4rem;
    line-height: 1;
  }

  .milk-cont-price,
.amzk-cont-price {
  margin-top: 0;
  font-size: 1.4rem;
}
}