/** Shopify CDN: Minification failed

Line 72:2 Unexpected ".3point_01"
Line 107:2 Unexpected ".3point_01"

**/
@media only screen and (min-width: 769px) {
  .c-pageTtl {
    background: url(../../images/na/philosophy/mv-pc.jpg) no-repeat center top;
    background-size: cover;
  }
}

@media only screen and (max-width: 768px) {
  .c-pageTtl {
    background: url(../../images/na/philosophy/mv-sp.jpg);
    background-size: cover;
  }
}

@media only screen and (max-width: 768px) {
  .l-basicSection {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 768px) {
  .l-basicSection .l-basicSection__head {
    width: 84vw;
    margin: 0 auto 10.67vw;
    text-align: left;
  }
}

@media only screen and (min-width: 769px) {
  .philosophyConts {
    padding: 10px 0 188px;
  }
}

@media only screen and (max-width: 768px) {
  .philosophyConts {
    padding: 6.4vw 0 33.07vw;
  }
}

@media only screen and (min-width: 769px) {
  .lead {
    background: url(../../images/na/philosophy/bg_field-pc.png) no-repeat center bottom;
    background-size: cover;
    min-height: 1198px;
  }
}

/*210720???L---------------------*/


@media only screen and (min-width: 769px) {
  .nafood_title_img {
    width:300px;
    margin:10px 0;
  }
  .na_food_img {
    width:400px;
    margin:-10px 0 0;
  }
  #point_3 {
    font-size:17px;
    width: 753px;
    margin: 0 auto;
  }
  .3point_01, .3point_02, .3point_03{
  }
  .na_subtitle_img_01 {
    width:200px;
    margin:50px 0 20px;
  }
  .na_subtitle_img_02 {
    width:250px;
    margin:50px 0 20px;
  }
  .na_subtitle_img_03 {
    width:300px;
    margin:50px 0 20px;
  }
}

@media only screen and (max-width: 768px) {
  .nafood_title_img {
    width:60%;
    margin:-40px 0 10px;
  }
  .l-basicSection{
    font-size: 4vw;
    line-height: 1.9;
  }
  .na_food_img {
    width:80%;
    margin-top:60px;
  }
  #point_3{
    width: 84vw;
    margin: 7.4vw auto 20vw;
    font-size: 4vw;
    line-height: 1.9;
  }
  .3point_01, .3point_02, .3point_03 {
    margin:0 0 10vw;
  }
  .na_subtitle_img_01 {
    width:40vw;
    margin:50px 0 10px;
  }
  .na_subtitle_img_02 {
    width:55vw;
    margin:50px 0 10px;
  }
  .na_subtitle_img_03 {
    width:65vw;
    margin:50px 0 10px;
  }
}

/*210720???L---------------------?I*/

@media only screen and (max-width: 768px) {
  .aboutNaturalfood {
    padding-top: 88vw;
    background: url("/cdn/shop/files/bg_pats-sp.png?v=1749488940") no-repeat center top;
    background-size: 159.47vw auto;
    margin-bottom: 10.67vw;
  }
}
@media only screen and (min-width: 769px) {
  .aboutNaturalfood.p-centerTxtsBlock {
    width: auto;
    background: url("/cdn/shop/files/bg_pats-pc.png?v=1749488940")
            no-repeat center;
  }
}
@media only screen and (max-width: 768px) {
  .aboutNaturalfood .p-centerTxtsBlock__ttl {
    text-align: left;
  }
}

.aboutNaturalfood .aboutNaturalfood__list {
	text-align: left;
	font-size: 15px;
	line-height: 2;
  padding: 0 8vw;
}

@media only screen and (min-width: 769px) {
  .aboutNaturalfood .aboutNaturalfood__list {
	  width: 358px;
	  margin: 0 auto;
	  font-size: 16px;
    padding: 0;
  }
}

.aboutNaturalfood .aboutNaturalfood__list .aboutNaturalfood__item {
  position: relative;
}

@media only screen and (min-width: 769px) {
  .aboutNaturalfood .aboutNaturalfood__list .aboutNaturalfood__item {
    padding-left: 16px;
  }
}

@media only screen and (max-width: 768px) {
  .aboutNaturalfood .aboutNaturalfood__list .aboutNaturalfood__item {
    padding-left: 3.47vw;
  }
}

.aboutNaturalfood .aboutNaturalfood__list .aboutNaturalfood__item::before {
  content: '';
  display: block;
  position: absolute;
  background: #5D5446;
  border-radius: 50%;
  left: 0;
}

@media only screen and (min-width: 769px) {
  .aboutNaturalfood .aboutNaturalfood__list .aboutNaturalfood__item::before {
    width: 8px;
    height: 8px;
    top: 12px;
  }
}

@media only screen and (max-width: 768px) {
  .aboutNaturalfood .aboutNaturalfood__list .aboutNaturalfood__item::before {
    width: 1.6vw;
    height: 1.6vw;
    top: 2.67vw;
  }
}

@media only screen and (min-width: 769px) {
  .promise {
    width: 1000px;
    margin: 104px auto 64px;
  }
}

@media only screen and (max-width: 768px) {
  .promise {
    width: 84vw;
    margin: 14.4vw auto 10.67vw;
  }
}

@media only screen and (min-width: 769px) {
  .promise .promise__head {
    text-align: center;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .promise .promise__head {
    text-align: left;
    margin-bottom: 8vw;
  }
}

.promise .promise__ttl {
  font-weight: 600;
}

@media only screen and (min-width: 769px) {
  .promise .promise__ttl {
    font-size: 26px;
    margin-bottom: 32px;
  }
}

@media only screen and (max-width: 768px) {
  .promise .promise__ttl {
    font-size: 5.87vw;
    margin-bottom: 4.8vw;
  }
}

@media only screen and (min-width: 769px) {
  .promise .promise__catch {
    font-size: 16px;
    line-height: 2;
  }
}

@media only screen and (max-width: 768px) {
  .promise .promise__catch {
    font-size: 15px;
    line-height: 1.9;
  }
}

@media only screen and (min-width: 769px) {
  .philosophyTbl {
    width: 1000px;
    margin: 40px auto 104px;
  }
}

@media only screen and (max-width: 768px) {
  .philosophyTbl {
    width: 84vw;
    margin: 10.67vw auto 18.67vw;
  }
}

.philosophyTbl .-small {
  margin-top: 3px;
}

@media only screen and (min-width: 769px) {
  .philosophyTbl .-small {
    text-align: right;
    font-size: 12px;
  }
}

@media only screen and (max-width: 768px) {
  .philosophyTbl .-small {
    font-size: 3.47vw;
  }
}

@media only screen and (max-width: 768px) {
  .l-bgDark {
    margin-top: 0;
  }
}

@media only screen and (min-width: 769px) {
  .l-shop {
    padding: 80px 0 160px;
  }
}


/* philosophy関連 2025-08-05追記 */
@media only screen and (min-width: 769px) {
    .aboutPhilosophy .l-basicSection .l-basicSection__txt-02 {
        font-size: 16px;
        width: 753px;
        margin: 0 auto 2em;
        line-height: 2;
    }
	.aboutPhilosophy .-logoImg img {
        width: 150px;
        margin-left: 260px;
    }
	.aboutNaturalfood__list {
		font-size: 16px;
		line-height: 2;
	}
  #main .philosophyTbl table {
      width: 100%;
  }
  .aboutPhilosophy .promise {
    padding: 65px 0 0;
  }
}
@media only screen and (max-width: 768px) {
    .aboutPhilosophy .l-basicSection p {
        text-align: left;
    }
    .aboutPhilosophy .l-basicSection .l-basicSection__txt-02 {
        font-size: 15px;
        line-height: 1.9;
        padding: 0 8vw;
        margin-bottom: 2em;
    }
	.aboutPhilosophy .-logoImg img {
        width: 53.34vw;
        margin: 0 auto;
    }
  #main .philosophyTbl table {
      width: 84vw;
      margin: 0px auto;
  }
  .aboutPhilosophy .p-centerTxtsBlock__att {
    padding: 0 8vw;
  }
  .aboutPhilosophy .promise {
    padding: 10px 0 0;
  }
  .sp_center {
    text-align: center;
  }
}
.aboutPhilosophy .promise:before {
    content: none;
}
@media only screen and (min-width: 769px) {
    .aboutPhilosophy .c-pointTbl_01 {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}
.aboutPhilosophy .p-movie .p-movie__inner {
  aspect-ratio: 16 / 9;
}
.aboutPhilosophy .p-movie .p-movie__inner__cover {
        width: 100%;
        height: auto;
}
.aboutPhilosophy .p-movie .p-movie__inner__play {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9の比率（9/16 = 0.5625） */
  height: 0;
  overflow: hidden;
}
.aboutPhilosophy .p-movie .p-movie__inner__play iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.aboutPhilosophy .p-movie .p-movie__inner__cover:before {
  content: "";
  display: block;
  position: absolute;
  background: url(/cdn/shop/files/icon_play.svg?v=1749488478);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 768px) {
    .aboutPhilosophy .p-movie .p-movie__inner__cover::before {
        width: 13.34vw;
        height: 13.34vw;
        background-size: 13.34vw 13.34vw;
    }
}

/*# sourceMappingURL=maps/naPhilosophy.min.css.map */
