.pc-hidden {
  display: none
}
.l-main {
  margin-bottom: 80px
}
.l-heading-mainVisual {
  background-color: #ecebe8;
  position: relative;
  margin-bottom: 97px
}
.mainVisual-wave {
  background: url(../img/wave-pc.png) no-repeat;
  background-size: 100% auto;
  padding-bottom: 4vw;
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%
}
.mind-wave {
  background: url(../img/wave-mind-pc.png) no-repeat;
  background-size: 100% auto;
  padding-bottom: 4vw;
  position: relative;
  top: -4vw
}
.contet-wave {
  background: url(../img/wave-top-pc.png) no-repeat;
  background-size: 100% auto;
  padding-bottom: 7.5vw;
  position: relative;
  top: 0;
  width: 100%
}
.l-heading-mainVisual-container {
  position: relative
}
.nutrition_policy-mainVisual-container {
  padding: 10.2% 10% 4.6%;
  height: auto
}
.nutrition_policy-mainVisual-container .m-heading1 {
  margin: auto;
  text-align: center;
  z-index: 3;
  position: relative
}
.nutrition_policy_heading2 {
  text-align: center;
  font-size: 28px
}
.meij-idea-bg-gray {
  margin-top: 80px;
  padding: 70px 100px 40px;
  font-size: 20px;
  border-radius: 20px;
  background: #f4f4f4
}
sup {
  top: -0.51em;
  font-size: 60%
}
.nutrition_policy-content-container {
  margin-top: 80px;
  padding-bottom: 45px;
  width: 100%
}
.nutrition_policy-content-container .item {
  position: absolute
}
.nutrition_policy-content-inner {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px
}
.nutrition_policy-vision-container .nutrition_policy-content-inner {
  padding-top: 15px;
  position: relative;
  top: -4vw;
  background: #fff
}
.nutrition_policy-vision-container h2 {
  text-align: center;
  font-size: 28px
}
.nutrition_policy-vision-container .meij-idea-pint {
  margin-top: 75px;
  display: flex;
  align-items: center;
  font-weight: bold
}
.nutrition_policy-vision-container .meij-idea-pint img {
  width: 50%
}
.nutrition_policy-vision-container .meij-idea-text {
  margin-left: 60px;
  width: 50%
}
.nutrition_policy-vision-container .meij-idea-text p {
  font-size: 20px
}
.nutrition_policy-vision-container ul {
  margin: 30px 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  list-style-type: none
}
.nutrition_policy-vision-container li {
  width: 31.5%
}
.nutrition_policy-vision-container li p {
  margin-top: 12px;
  font-size: 15px;
  text-align: justify
}
.nutrition_policy-vision-container li a {
  text-decoration: none
}
.nutrition_policy-vision-container .vision-img {
  width: 31.5%;
  position: relative;
  top: -2px
}
.nutrition_policy-index .l-heading-mainVisual {
  background-image: url("../../../nutritionstatement/assets/img/mv-pc.png");
  background-size: cover;
  background-position: 0 -50px
}
.nutrition_policy-index .l-heading-mainVisual-container {
  position: relative;
  padding: 3% 2% 39.2%
}
.nutrition_policy-index .m-heading1 {
  margin: 57px 0 0 90px;
  letter-spacing: -2px;
  text-shadow: #fff -5px -5px 50px, #fff 5px 5px 50px, #fff 5px -5px 50px, #fff -5px 5px 50px, #fff 0px 0px 50px, #fff 5px 0px 50px, #fff -5px 0px 50px, #fff 0px 5px 50px, #fff 0px -5px 50px;
  align-self: flex-start;
  font-size: 37px
}
.nutrition_policy-index .slogan {
  padding: 60px 40px 40px;
  position: absolute;
  background: #fff;
  filter: alpha(opacity=80);
  background: rgba(255, 255, 255, .8);
  right: 2.5%;
  top: 10%;
  width: 410px;
  text-align: center
}
.nutrition_policy-index .slogan-txt {
  margin: 0;
  padding: 33px 10px 10px;
  text-align: justify;
  letter-spacing: -1px;
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold
}
.nutrition_policy-index .slogan-txt .m-btn {
  padding: 13px 40px 10px 65px
}
.nutrition_policy-index .slogan-txt .m-btn::before {
  left: 25px
}
.nutrition_policy-index .l-mv-img {
  position: absolute;
  bottom: -257px;
  left: 0;
  z-index: 4
}
.nutrition_policy-index .heading2-main {
  font-size: 32px;
  text-align: center;
  margin-bottom: 95px
}
.nutrition_policy-index .sub-title-img {
  padding-left: 1.4em;
  display: block;
  font-size: 1vw
}
.nutrition_policy-index .nutrition_policy-content {
  display: flex;
  justify-content: space-between;
  align-items: center
}
.nutrition_policy-index .nutrition_policy-content + .nutrition_policy-content {
  margin-top: 80px
}
.nutrition_policy-index .nutrition_policy-content-vision {
  padding: 110px 0;
  display: flex;
  justify-content: flex-end;
  height: 500px;
  background: url("../../../nutritionstatement/assets/img/vision-img.png");
  background-size: cover;
  position: relative;
  border-radius: 20px
}
.nutrition_policy-index .nutrition_policy-content-text {
  width: 500px;
  margin-right: 100px
}
.nutrition_policy-index .nutrition_policy-content-text p {
  margin-bottom: 20px
}
.nutrition_policy-index .lead {
  text-align: left;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: -1.5px;
  color: #e30200
}
.nutrition_policy-index .nutrition_policy-content-img {
  max-width: 690px;
  width: 57.5%;
  position: relative;
  order: 2
}
.nutrition_policy-index .nutrition_policy-content-txt {
  order: 1;
  max-width: 400px;
  width: 33.3333333333%;
  margin: 0 55px;
  position: relative;
  height: 209px;
  padding: 40px 0 40px 50px;
  background: url("../../../nutritionstatement/assets/img/vision-line.png") no-repeat
}
.nutrition_policy-index .nutrition_policy-content-txt p {
  font-size: 20px;
  letter-spacing: -0.5px
}
.nutrition_policy-index .nutrition_policy-content-txt a {
  padding: 11px 50px 10px 60px
}
.nutrition_policy-index .nutrition_policy-content-ttl {
  margin: 0;
  position: absolute;
  top: -13px;
  left: -14px
}
.nutrition_policy-index .mind1 .item {
  right: -51px;
  bottom: -156px
}
.nutrition_policy-index .mind2 .nutrition_policy-content-img {
  order: 1
}
.nutrition_policy-index .mind2 .nutrition_policy-content-txt {
  order: 2;
  padding: 65px 0 40px 20px
}
.nutrition_policy-index .mind2 .nutrition_policy-content-ttl {
  top: 15px
}
.nutrition_policy-index .mind3 .item {
  left: -182px;
  bottom: -85px;
  z-index: 3
}
.nutrition_policy-index .popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
  display: none;
  opacity: 0;
  z-index: -2;
  transition: opacity 0s
}
.nutrition_policy-index .popup > * {
  z-index: 900
}
.nutrition_policy-index .popup.open {
  opacity: 1;
  z-index: 999;
  transition: opacity .2s;
  display: block
}
.nutrition_policy-index .popup .popupBgi {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 800;
  width: 100%;
  height: 100%
}
.nutrition_policy-index .popup .popupPlate {
  margin: 0 auto;
  padding: 25px;
  display: flex;
  border-radius: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 994px;
  text-align: center;
  background: url("../../../nutritionstatement/assets/img/popup-bg-img.png")
}
.nutrition_policy-index .popup .popupPlate .popup-text {
  padding: 55px;
  background: #fff;
  text-align: left;
  border-radius: 15px;
  width: 100%
}
.nutrition_policy-index .popup .popupPlate .popup-title {
  font-size: 24px;
  font-weight: bold
}
.nutrition_policy-index .popup .popupPlate .left-text {
  margin: 40px 0 0 0;
  width: 71.943%
}
.nutrition_policy-index .popup .popupPlate .popup-img {
  padding: 0 0 0 70%;
  position: absolute;
  right: 25px;
  bottom: 0
}
.nutrition_policy-index .popup .popupPlate .popupClose {
  display: inline-block;
  position: absolute;
  top: -10%;
  right: 0;
  text-align: center
}
@media screen and (min-width: 1024px)and (max-width: 1420px) {
  .nutrition_policy-index .slogan {
    padding: 4.7619047619% 3.1746031746% 3.1746031746%;
    width: 32.5396825397%
  }
  .nutrition_policy-index .slogan-txt {
    padding: 10% 3.0303030303% 3.0303030303%;
    font-size: 10px;
    font-size: 2rem;
    font-size: 1.5873015873vw
  }
  .nutrition_policy-index .slogan-txt .m-btn {
    font-size: 9px;
    font-size: 1.8rem;
    font-size: 1.4285714286vw;
    padding: 3.9393939394% 12.1212121212% 3.0303030303% 19.696969697%
  }
  .nutrition_policy-index .slogan-txt .m-btn::before {
    left: 7.5757575758%
  }
  .nutrition_policy-index .nutrition_policy-content-vision {
    padding: 9.3333333333% 0;
    height: 42.0833333333%
  }
}
.meij-idea .l-heading-mainVisual {
  background-image: url("../../../nutritionstatement/assets/img/meij-idea/mv.jpg");
  background-size: cover;
  background-position: 0 0;
  margin-bottom: 0
}
.meij-idea .nutrition_policy-mainVisual-container {
  padding: 10.2% 10% 8.6%
}
.meij-idea .nutrition_policy-content-container {
  margin-top: 75px;
  padding-bottom: 120px
}
.meij-idea .meij-idea-bg-gray p + p {
  margin-top: 30px
}
.meij-idea .meij-idea-white-content {
  margin-top: 35px;
  padding: 60px 50px;
  border-radius: 20px;
  background: #fff;
  text-align: center
}
.meij-idea .meij-idea-white-content + p {
  margin-top: 60px;
}
.meij-idea .meij-idea-white-content + .sub-text {
  margin-top: 35px;
  font-size: 16px
}
.mind01 .l-heading-mainVisual {
  background-image: url("../../../nutritionstatement/assets/img/mind01/mv.png");
  background-size: cover;
  background-position: 0 0;
  margin-bottom: 0
}
.mind01 .nutrition_policy-mainVisual-container {
  padding: 7.2% 0 5.3%
}
.mind01 .nutrition_policy-mainVisual-container img {
  position: relative;
  left: -27px
}
.mind01 .nutrition_policy-content-container {
  margin-top: 75px;
  padding-bottom: 35px
}
.mind01 .meij-idea-bg-gray {
  padding: 70px 100px 75px
}
.mind01 .meij-idea-bg-gray p {
  margin: 0%
}
.mind01 .meij-idea-bg-gray p + p {
  margin-top: 15px
}
.mind01 .small-text {
  font-size: 14px
}
.mind01 .mind01-detail {
  margin: 80px 0;
  padding: 0;
  list-style-type: none
}
.mind01 .mind01-detail li {
  display: flex;
  justify-content: space-between;
  align-items: center
}
.mind01 .mind01-detail li:nth-child(odd) {
  flex-direction: row-reverse
}
.mind01 .mind01-detail li + li {
  margin-top: 60px
}
.mind01 .mind01-detail .mind01-detail-img {
  width: 57.5%
}
.mind01 .mind01-detail .mind01-detail-text {
  width: 42.5%;
  display: flex;
  justify-content: center;
  align-items: center
}
.mind01 .mind01-detail p {
  text-align: center
}
.mind01 .mind01-detail p span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin: 25px
}
.mind01 .m-btn {
  padding: 11px 40px 10px 70px
}
.mind02 .l-heading-mainVisual {
  background-image: url("../../../nutritionstatement/assets/img/mind02/mv.png");
  background-size: cover;
  background-position: 0 0;
  margin-bottom: 0
}
.mind02 .nutrition_policy-mainVisual-container {
  padding: 7.2% 0 5.3%
}
.mind02 .nutrition_policy-mainVisual-container img {
  position: relative;
  left: -27px
}
.mind02 .nutrition_policy-content-container {
  margin-top: 75px;
  padding-bottom: 35px
}
.mind02 .meij-idea-bg-gray {
  padding: 70px 100px 60px
}
.mind02 .meij-idea-bg-gray p {
  margin: 0%;
  letter-spacing: -0.5px
}
.mind02 .meij-idea-bg-gray p + p {
  margin-top: 30px
}
.mind02 .meij-idea-bg-gray p + .text-center {
  margin-top: 35px;
  text-align: center
}
.mind02 .meij-idea-bg-gray .annotations {
  margin-top: 30px;
  margin-left: 1em;
  font-size: 14px;
  text-indent: -1em
}
.mind02 .meij-idea-bg-gray .m-txtLink-strong-block {
  display: inline-block;
  font-size: 14px;
  color: #e30200;
  text-decoration: underline
}
.mind02 .meij-idea-bg-gray .m-txtLink-strong-block strong {
  padding-left: .5em
}
.mind02 .meij-idea-bg-gray .m-btn {
  padding: 11px 40px 10px 70px
}
.mind02 .plus_one-content {
  margin-top: 0;
  padding-bottom: 0px;
  background: #f4f4f4
}
.mind02 .plus_one-content .m-heading-wave-lg {
  top: 0
}
.mind02 .plus_one-content .nutrition_policy-content-inner {
  padding: 80px 30px 65px
}
.mind02 .plus_one {
  margin-top: 70px;
  padding: 0;
  list-style-type: none
}
.mind02 .plus_one li {
  display: flex;
  justify-content: space-between;
  align-items: center
}
.mind02 .plus_one li:nth-child(odd) {
  flex-direction: row-reverse
}
.mind02 .plus_one li + li {
  margin-top: 40px
}
.mind02 .plus_one .plus_one-img {
  width: 57.5%
}
.mind02 .plus_one .plus_one-text {
  padding: 0 35px 0 105px;
  width: 42.5%;
  position: relative;
  top: -5px
}
.mind02 .plus_one .plus_one-text p:last-child {
  margin: 25px 0 0
}
.mind02 .plus_one .plus_one-text-service {
  top: -15px
}
.mind02 .plus_one .tag {
  position: relative;
  left: -62px
}
.mind02 .plus_one .plus_one-title {
  font-size: 20px;
  margin-bottom: 10px
}
.mind02 .plus_one .m-btn {
  padding: 11px 47px 10px 60px
}
.mind02 .nutrition_policy-vision-container .nutrition_policy-content-inner {
  padding-top: 70px
}
.mind03 .l-heading-mainVisual {
  background-image: url("../../../nutritionstatement/assets/img/mind03/mv.png");
  background-size: cover;
  background-position: 0 0;
  margin-bottom: 0
}
.mind03 .map {
  position: absolute;
  right: -5px;
  top: -12px;
  z-index: 2
}
.mind03 .nutrition_policy-mainVisual-container {
  padding: 7.2% 0 5.3%
}
.mind03 .nutrition_policy-mainVisual-container img {
  position: relative;
  left: -27px
}
.mind03 .nutrition_policy-content-container {
  margin-top: 75px;
  padding-bottom: 115px
}
.mind03 .meij-idea-bg-gray {
  margin-top: 70px;
  padding: 80px 100px
}
.mind03 .meij-idea-bg-gray p {
  margin: 0%;
  letter-spacing: -0.5px
}
.mind03 .meij-idea-bg-gray p + p {
  margin-top: 30px
}
.mind03 .meij-idea-bg-gray P + .related_sites {
  padding: 0 5px;
  margin-top: 15px;
  font-size: 16px
}
.mind03 .meij-idea-bg-gray .border_line {
  margin: 35px 0;
  padding: 35px 0 40px;
  border: 1px solid;
  text-align: center;
  position: relative
}
.mind03 .meij-idea-bg-gray .border_line ul {
  margin: 30px auto;
  padding: 0;
  width: 573px;
  position: relative;
  left: 25px;
  font-size: 16px;
  text-align: left;
  list-style-type: none
}
.mind03 .meij-idea-bg-gray .border_line .text-center {
  position: relative;
  z-index: 3
}
.mind03 .meij-idea-bg-gray .left-package {
  position: absolute;
  padding: 0 76.4529058116% 0 3.3066132265%;
  left: 0;
  bottom: -30px;
  width: 100%
}
.mind03 .meij-idea-bg-gray .right-package {
  position: absolute;
  padding: 0 2.3046092184% 0 67.7354709419%;
  right: 0;
  bottom: -30px;
  width: 100%
}
.mind03 .meij-idea-bg-gray .annotations {
  margin: 57px 0 0 1em;
  padding: 0 5px;
  font-size: 14px;
  text-indent: -1em
}
.mind03 .meij-idea-bg-gray .m-txtLink-strong-block {
  margin-left: .75em;
  font-size: 16px;
  display: inline-block
}
.mind03 .m-btn {
  padding: 11px 40px 10px 70px
}
.advancednutrition .l-heading-mainVisual {
  background-image: url("../../../nutritionstatement/assets/img/mind02/mv.png");
  background-size: cover;
  background-position: 0 0;
  margin-bottom: 0
}
.advancednutrition .nutrition_policy-mainVisual-container {
  padding: 7.2% 0 5.3%
}
.advancednutrition .nutrition_policy-mainVisual-container img {
  position: relative;
  left: -27px
}
.advancednutrition .nutrition_policy-content-container {
  margin-top: 75px;
  padding-bottom: 115px
}
.advancednutrition .meij-idea-bg-gray {
  padding: 60px 60px 45px;
  text-align: center
}
.advancednutrition .read {
  margin: 70px 0 0;
  text-align: center;
  font-size: 20px
}
.product .l-heading-mainVisual {
  background-image: url("../../../nutritionstatement/assets/img/mind02/mv.png");
  background-size: cover;
  background-position: 0 0;
  margin-bottom: 0
}
.product .nutrition_policy-mainVisual-container {
  padding: 7.2% 0 5.3%
}
.product .nutrition_policy-mainVisual-container img {
  position: relative;
  left: -27px
}
.product .nutrition_policy-content-container {
  margin-top: 75px;
  padding-bottom: 40px
}
.product .read {
  margin: 70px 0 0;
  text-align: center;
  font-size: 20px
}
.product .product-content {
  margin-top: 0;
  padding-bottom: 0px;
  background: #f4f4f4
}
.product .product-content .nutrition_policy-content-inner {
  padding: 70px 30px
}
.product .product-list {
  margin: 0;
  padding: 0;
  list-style-type: none
}
.product .product-list li {
  display: flex;
  justify-content: space-between;
  align-items: center
}
.product .product-list li:nth-child(odd) {
  flex-direction: row-reverse
}
.product .product-img-area {
  width: 50%;
  position: relative
}
.product .product-text-area {
  width: 50%;
  padding-left: 100px;
  position: relative
}
.product .product-title {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 600
}
.product .product-text {
  padding-right: 120px;
  text-align: justify;
  margin: 0
}
.product .product-list-01 .product-img-area {
  left: 12px
}
.product .product-list-02 {
  margin-top: 85px
}
.product .product-list-02 .product-img-area {
  width: 57.5%
}
.product .product-list-02 .product-text-area {
  padding-left: 60px;
  width: 42.5%;
  top: -5px
}
.product .product-list-02 .product-text {
  padding-right: 100px
}
.product .product-list-03 {
  margin-top: 100px
}
.product .product-list-03 .product-img-area {
  width: 57.5%
}
.product .product-list-03 .product-text-area {
  padding-left: 90px;
  width: 42.5%;
  left: 15px;
  top: 10px
}
.product .product-list-03 .product-text {
  padding-right: 100px
}
.product .product-list-04 {
  margin-top: 140px
}
.product .product-list-04 .product-img-area {
  padding-right: 105px;
  left: 171px
}
.product .product-list-04 .product-text-area {
  padding-left: 150px;
  top: -20px
}
.product .product-list-04 .product-text {
  padding-right: 100px
}
.product .product-list-05 {
  margin-top: 43px
}
.product .product-list-05 .product-img-area {
  padding-right: 338px;
  top: 30px;
  right: -133px
}
.product .product-list-05 .product-text-area {
  top: 5px
}
.product .product-list-05 .product-text {
  padding-right: 150px
}
.product .nutrition_policy-vision-container .nutrition_policy-content-inner {
  padding-top: 60px
}
.contribution .l-heading-mainVisual {
  background-image: url("../../../nutritionstatement/assets/img/mind03/mv.png");
  background-size: cover;
  background-position: 0 0;
  margin-bottom: 0
}
.contribution .map {
  position: absolute;
  right: -5px;
  top: -12px;
  z-index: 2
}
.contribution .nutrition_policy-mainVisual-container {
  padding: 7.2% 0 5.3%
}
.contribution .nutrition_policy-mainVisual-container img {
  position: relative;
  left: -27px
}
.contribution .nutrition_policy-content-container {
  margin-top: 75px;
  padding-bottom: 20px
}
.contribution .contribution-content {
  margin: 0;
  padding-bottom: 140px;
  background: #f4f4f4
}
.contribution .contribution-content .nutrition_policy-content-inner {
  margin-top: 80px
}
.contribution .contribution-content h3 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 28px
}
.contribution .contribution-content p {
  text-align: justify
}
.contribution .contribution-content .package-img {
  text-align: center;
  margin: 50px 0 0
}
.contribution .contribution-white-area + .contribution-white-area {
  margin-top: 40px
}
.contribution .contribution-white-area {
  background: #fff;
  border-radius: 20px;
  padding: 75px 100px 80px
}
.contribution .contribution-white-area.milk {
  padding-bottom: 60px
}
.contribution .contribution-white-area.elderly {
  padding-bottom: 40px
}
.contribution .contribution-white-area.elderly .package-img {
  margin-top: 35px
}
.contribution .contribution-white-area.vietnam {
  padding-bottom: 65px
}
.contribution .tanpact-img {
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end
}
.contribution .tanpact-img span + span {
  margin-left: 35px;
  width: 495px
}
.contribution .tanpact-img span {
  width: 462px
}
.contribution .related_sites {
  margin: 35px 0 0
}
.contribution .related_sites .m-txtLink-strong-block {
  margin-left: .5em;
  display: inline-block;
  font-size: 16px
}
.contribution .vietnam-content {
  display: flex;
  justify-content: space-between;
  margin-top: 35px
}
.contribution .vietnam-area {
  width: 47.9%
}
.contribution .vietnam-area p {
  margin: 17px 0 0
}
.contribution .vietnam-support {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center
}
.contribution .vietnam-text-area {
  width: 30%;
  position: relative;
  top: -30px
}
.contribution .vietnam-img-area {
  padding-left: 10px;
  width: 70%
}
.contribution .vietnam-support-title {
  font-size: 20px;
  font-weight: bold
}
.contribution .vietnam-support-text {
  padding-right: 30px
}
.contribution .nutrition_policy-vision-container .nutrition_policy-content-inner {
  margin-top: 60px
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
  .l-heading-mainVisual {
    background-size: cover;
    background-position: top center
  }
  .l-main {
    margin-bottom: 6.1538461538%
  }
  .m-btn {
    font-size: 9px;
    font-size: 1.8rem;
    font-size: 1.3846153846vw
  }
  .m-btn, .m-txtLink-strong-block, .txtLink-strong, .m-txtLink-strong {
    padding-left: 2em
  }
  .m-btn:before, .m-txtLink-strong-block:before, .txtLink-strong:before, .m-txtLink-strong:before {
    width: 1.5em;
    height: 1.5em;
    min-width: 1.5em;
    background-size: .5em;
    background-position: 56% 50%;
    top: 50%;
    transform: translate(0, -50%)
  }
  .m-txtLink-strong-block {
    padding-left: 2.5em
  }
  .m-btn:before {
    font-size: 1.34vw;
    left: 1em
  }
  .m-heading1 {
    font-size: 17px;
    font-size: 3.4rem;
    font-size: 2.6153846154vw;
    margin: 4.5833333333% 0 0 4.1666666667%
  }
  .nutrition_policy-mainVisual-container .m-heading1 {
    font-size: 16px;
    font-size: 3.2rem;
    font-size: 2.4615384615vw
  }
  .m-txtLink-strong {
    font-size: 8px;
    font-size: 1.6rem;
    font-size: 1.2307692308vw
  }
  .nutrition_policy_heading2 {
    font-size: 14px;
    font-size: 2.8rem;
    font-size: 2.1538461538vw
  }
  .meij-idea-bg-gray {
    margin-top: 6.1538461538%;
    padding: 5.3846153846% 7.6923076923% 3.0769230769%;
    font-size: 10px;
    font-size: 2rem;
    font-size: 1.5384615385vw
  }
  .nutrition_policy-vision-container {
    margin-top: -4.6153846154%
  }
  .nutrition_policy-vision-container h2 {
    font-size: 14px;
    font-size: 2.8rem;
    font-size: 2.1538461538vw
  }
  .nutrition_policy-vision-container .meij-idea-pint {
    margin-top: 5.7692307692%
  }
  .nutrition_policy-vision-container .meij-idea-text {
    margin-left: 4.6153846154%
  }
  .nutrition_policy-vision-container .meij-idea-text p {
    font-size: 10px;
    font-size: 2rem;
    font-size: 1.5384615385vw
  }
  .nutrition_policy-vision-container ul {
    margin: 2.3076923077% 0
  }
  .nutrition_policy-vision-container ul p {
    font-size: 8px;
    font-size: 1.6rem;
    font-size: 1.2307692308vw
  }
}
@media screen and (max-width: 767px) {
  .sp-hidden {
    display: none
  }
  .pc-hidden {
    display: block
  }
  .l-container {
    overflow: hidden
  }
  .l-main {
    margin-bottom: 13.3333333333%
  }
  .m-btn {
    font-size: 4vw;
    padding: .5em 1.5em .5em 4em
  }
  .m-btn:before {
    width: 1.4em;
    height: 1.4em;
    left: 1.5em
  }
  .l-heading-mainVisual-container {
    padding: 17.3333333333% 0 10.6666666667%
  }
  .mainVisual-wave {
    background: none;
    padding-bottom: 13.3333333333%;
    height: 0
  }
  .mind-wave {
    background: none;
    top: 0
  }
  .contet-wave {
    background: none
  }
  .nutrition_policy-mainVisual-container {
    padding: 17.3333333333% 0 10.6666666667%;
    height: auto
  }
  .nutrition_policy-mainVisual-container .m-heading1 {
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 3.7333333333vw
  }
  .m-heading1 {
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 3.7333333333vw
  }
  .nutrition_policy_heading2 {
    margin: 0;
    font-size: 45px;
    font-size: 4.5rem;
    font-size: 6vw;
    line-height: 1.6;
    letter-spacing: -2px
  }
  .meij-idea-bg-gray {
    margin-top: 10.092%;
    padding: 10.7586666667% 5.4253333333%
  }
  .meij-idea-bg-gray p {
    font-size: 32px;
    font-size: 3.2rem;
    font-size: 4.2666666667vw
  }
  .l-section-inner {
    padding: 0 2%
  }
  .sp-text-space {
    letter-spacing: -0.12em
  }
  .m-txtLink-strong {
    font-size: 4vw;
    padding-left: 2.2em
  }
  .m-txtLink-strong::before {
    width: 1.5em;
    height: 1.5em;
    top: 50%;
    transform: translate(0, -50%);
    background-size: .4em
  }
  .nutrition_policy-content-container {
    margin-top: 13.3333333333%;
    padding-bottom: 10%
  }
  .nutrition_policy-content-inner {
    padding: 0 4%
  }
  .nutrition_policy-vision-container {
    margin-top: -10%
  }
  .nutrition_policy-vision-container .nutrition_policy-content-inner {
    padding-top: 0
  }
  .nutrition_policy-vision-container h2 {
    font-size: 45px;
    font-size: 4.5rem;
    font-size: 6vw
  }
  .nutrition_policy-vision-container .meij-idea-pint {
    margin-top: 10.1449275362%;
    flex-wrap: wrap
  }
  .nutrition_policy-vision-container .meij-idea-pint img {
    width: 100%
  }
  .nutrition_policy-vision-container .meij-idea-text {
    margin: 2.8985507246% 0;
    width: 100%
  }
  .nutrition_policy-vision-container .meij-idea-text p {
    font-size: 32px;
    font-size: 3.2rem;
    font-size: 4.2666666667vw;
    letter-spacing: -0.5px
  }
  .nutrition_policy-vision-container ul {
    margin: 6.5217391304% 0;
    flex-wrap: wrap
  }
  .nutrition_policy-vision-container li {
    width: 100%
  }
  .nutrition_policy-vision-container li p {
    font-size: 32px;
    font-size: 3.2rem;
    font-size: 4.2666666667vw
  }
  .nutrition_policy-vision-container li div {
    display: flex;
    justify-content: space-between
  }
  .nutrition_policy-vision-container li div span {
    width: 50%
  }
  .nutrition_policy-vision-container li div img {
    width: 100%
  }
  .nutrition_policy-vision-container li div p {
    margin: 0;
    width: 47%;
    font-size: 27px;
    font-size: 2.7rem;
    font-size: 3.6vw
  }
  .nutrition_policy-vision-container li + li {
    margin-top: 6.5217391304%
  }
  .nutrition_policy-vision-container .vision-img {
    width: 17.5%
  }
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
  .nutrition_policy-index .l-heading-mainVisual {
    background-size: cover;
    background-position: top center
  }
  .nutrition_policy-index .slogan {
    padding: 4.6153846154% 3.0769230769% 3.0769230769%;
    width: 32.5396825397%
  }
  .nutrition_policy-index .slogan-txt {
    padding: 6.0606060606% 3.0303030303% 3.0303030303%;
    font-size: 10px;
    font-size: 2rem;
    font-size: 1.5384615385vw
  }
  .nutrition_policy-index .slogan-txt .m-btn::before {
    left: 7.5757575758%
  }
  .nutrition_policy-index .m-btn {
    font-size: 9px;
    font-size: 1.8rem;
    font-size: 1.3846153846vw;
    padding: 3.9393939394% 12.1212121212% 3.0303030303% 19.696969697%
  }
  .nutrition_policy-index .heading2-main {
    font-size: 16px;
    font-size: 3.2rem;
    font-size: 2.4615384615vw;
    margin-bottom: 7.3076923077%
  }
  .nutrition_policy-index .nutrition_policy-content-vision {
    padding: 9.1666666667% 0;
    margin: 0 1.6666666667%;
    height: 41.6666666667%
  }
  .nutrition_policy-index .nutrition_policy-content-text {
    width: 41.6666666667%;
    margin-right: 8.3333333333%
  }
  .nutrition_policy-index .nutrition_policy-content-text p {
    margin-bottom: 4.2553191489%;
    font-size: 8px;
    font-size: 1.6rem;
    font-size: 1.2307692308vw
  }
  .nutrition_policy-index .nutrition_policy-content-text .lead {
    margin-bottom: 4.2553191489%;
    font-size: 15px;
    font-size: 3rem;
    font-size: 2.3076923077vw
  }
  .nutrition_policy-index .nutrition_policy-content-img {
    width: 57.5%
  }
  .nutrition_policy-index .nutrition_policy-content-txt {
    width: 33.3333333333%;
    min-width: auto;
    margin: 0 4.5833333333%;
    padding: 3.3333333333% 0 3.3333333333% 4.1666666667%;
    height: 9.5em;
    background-size: cover
  }
  .nutrition_policy-index .nutrition_policy-content-txt p {
    font-size: 10px;
    font-size: 2rem;
    font-size: 1.5384615385vw
  }
  .nutrition_policy-index .nutrition_policy-content-txt a {
    padding: 2.75% 12.5% 2.5% 15%
  }
  .nutrition_policy-index .nutrition_policy-content-ttl {
    padding: 0 63.75% 0 0
  }
  .nutrition_policy-index .mind2 .nutrition_policy-content-txt {
    padding: 5.4166666667% 0 3.3333333333% 1.6666666667%
  }
  .nutrition_policy-index .mind2 .nutrition_policy-content-ttl {
    top: 3.75%
  }
  .nutrition_policy-index .mind3 .item {
    padding: 0 50% 0 0;
    left: -26.0869565217%;
    bottom: -26.0869565217%
  }
  .nutrition_policy-index .m-btn:before {
    font-size: 1.34vw
  }
  .nutrition_policy-index .m-heading1 {
    font-size: 18.5px;
    font-size: 3.7rem;
    font-size: 2.8461538462vw;
    margin: 4.5833333333% 0 0 4.1666666667%
  }
}
@media screen and (max-width: 767px) {
  .nutrition_policy-index .l-heading-mainVisual {
    background-image: url("../../../nutritionstatement/assets/img//mv_sp.png");
    background-position: 0;
    margin-bottom: 0
  }
  .nutrition_policy-index .l-heading-mainVisual-container {
    padding: 14.1333333333% 4%;
    font-size: 2.14vw;
    height: 48.15em
  }
  .nutrition_policy-index .m-heading1 {
    margin: 0;
    font-size: 52px;
    font-size: 5.2rem;
    font-size: 6.9333333333vw;
    margin-left: 1.4705882353%
  }
  .nutrition_policy-index .l-section {
    margin-top: 51em;
    font-size: 2vw
  }
  .nutrition_policy-index .slogan {
    padding: 16.6666666667% 9.4202898551% 12.3188405797%;
    position: relative;
    top: 84.0579710145%;
    width: auto;
    right: 0;
    z-index: 5;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .2)
  }
  .nutrition_policy-index .slogan img {
    width: 100%
  }
  .nutrition_policy-index .slogan-txt {
    padding: 2.7em 0 .9em;
    font-size: 4vw;
    line-height: 1.7
  }
  .nutrition_policy-index .l-section-inner {
    padding: 0 2%
  }
  .nutrition_policy-index .heading2-main {
    font-size: 8.5vw;
    margin-bottom: 17.3333333333%
  }
  .nutrition_policy-index .sub-title-img {
    padding: 0 27em;
    font-size: 1vw
  }
  .nutrition_policy-index .sub-title-img img {
    width: 100%
  }
  .nutrition_policy-index .nutrition_policy-content-vision {
    margin: 0 2.2058823529%;
    padding: 7.5em 3.8em 35em;
    height: auto;
    justify-content: end;
    font-size: 2vw;
    background: url("../../../nutritionstatement/assets/img/vision-img-sp.png") no-repeat;
    background-size: contain
  }
  .nutrition_policy-index .nutrition_policy-content-text {
    margin: 0;
    width: 100%
  }
  .nutrition_policy-index .sp-text-space {
    letter-spacing: -0.12em
  }
  .nutrition_policy-index .nutrition_policy-content-vision .nutrition_policy-content-text {
    margin: 0
  }
  .nutrition_policy-index .lead {
    font-size: 6.5vw
  }
  .nutrition_policy-index .lead + p {
    margin: 1.2em 0 1em 0;
    font-size: 3.85vw;
    text-align: justify
  }
  .nutrition_policy-index .mind1 .item {
    right: -6em;
    bottom: -20em;
    padding: 0 0 0 51em;
    font-size: 1vw;
    width: 100%
  }
  .nutrition_policy-index .mind3 .item {
    right: 0;
    left: auto;
    bottom: -18em;
    padding: 0 0 0 46em;
    font-size: 1vw;
    width: 100%
  }
  .nutrition_policy-index .nutrition_policy-content-img {
    width: 100%;
    order: 1
  }
  .nutrition_policy-index .nutrition_policy-content-txt {
    min-width: auto;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 5.7971014493% 0 0 0;
    height: auto;
    background-size: 100% 100%;
    order: 2
  }
  .nutrition_policy-index .nutrition_policy-content-txt p {
    text-align: center;
    font-size: 4.5vw;
    margin-top: .75em;
    font-weight: bold
  }
  .nutrition_policy-index .nutrition_policy-content-txt .m-btn {
    font-size: 4vw;
    padding: .5em 1.5em .5em 4em;
    margin: 2.8985507246% 26.8115942029%
  }
  .nutrition_policy-index .nutrition_policy-content-txt .m-btn:before {
    width: 1.4em;
    height: 1.4em;
    left: 1.5em
  }
  .nutrition_policy-index .nutrition_policy-content-ttl {
    position: relative;
    text-align: center;
    top: 0;
    left: auto;
    padding: 0 32.7536231884%
  }
  .nutrition_policy-index .nutrition_policy-content-ttl img {
    width: 100%
  }
  .nutrition_policy-index .mind2 .nutrition_policy-content-txt {
    order: 1;
    padding: 0
  }
  .nutrition_policy-index .mind2 .nutrition_policy-content-ttl {
    top: 0
  }
  .nutrition_policy-index .nutrition_policy-content {
    flex-wrap: wrap
  }
  .nutrition_policy-index .nutrition_policy-content + .nutrition_policy-content {
    margin-top: 11.5942028986%
  }
  .nutrition_policy-index .popup .popupPlate {
    padding: 3.3333333333%;
    max-width: 100%;
    flex-wrap: wrap;
    overflow: scroll;
    height: 70%;
    top: 56%
  }
  .nutrition_policy-index .popup .popupPlate .popup-text {
    padding: 14.4927536232% 7.2463768116% 0 7.2463768116%
  }
  .nutrition_policy-index .popup .popupPlate p {
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 3.7333333333vw
  }
  .nutrition_policy-index .popup .popupPlate .popup-title {
    font-size: 40px;
    font-size: 4rem;
    font-size: 5.3333333333vw;
    margin-bottom: 8.6956521739%
  }
  .nutrition_policy-index .popup .popupPlate .popupClose {
    display: none
  }
  .nutrition_policy-index .popup .popupPlate .left-text {
    width: 100%
  }
  .nutrition_policy-index .popup .popupPlate .popup-img {
    position: relative;
    padding: 0 11.5942028986%;
    right: 0;
    display: block;
    bottom: -2.8985507246%
  }
  .nutrition_policy-index .popup .popupClose {
    padding: 0 5.3333333333% 0 89.3333333333%;
    position: relative;
    top: 70px
  }
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
  .meij-idea .nutrition_policy-content-container {
    margin-top: 5.7692307692%;
    padding-bottom: 9.2307692308%
  }
  .meij-idea .meij-idea-bg-gray p + p {
    margin-top: 3%
  }
  .meij-idea .meij-idea-white-content {
    margin-top: 3.5%;
    padding: 6% 5%
  }
  .meij-idea .meij-idea-white-content + p {
    margin-top: 6%
  }
  .meij-idea .meij-idea-white-content + .sub-text {
    margin-top: 3.5%;
    font-size: 8px;
    font-size: 1.6rem;
    font-size: 1.2307692308vw
  }
}
@media screen and (max-width: 767px) {
  .meij-idea .l-heading-mainVisual {
    background-image: url("../../../nutritionstatement/assets/img/meij-idea/mv-sp.png");
    background-position: left -1px
  }
  .meij-idea .nutrition_policy-mainVisual-container {
    padding: 16.6666666667% 0 25.3333333333%
  }
  .meij-idea .nutrition_policy-content-container {
    margin-top: 2.6666666667%;
    padding-bottom: 16%
  }
  .meij-idea .meij-idea-bg-gray p + p {
    margin-top: 7.4153333333%
  }
  .meij-idea .meij-idea-white-content {
    margin-top: 6.7486666667%;
    padding: 8.082%
  }
  .meij-idea .meij-idea-white-content img {
    width: 100%
  }
  .meij-idea .meij-idea-white-content + p {
    margin-top: 10.7486666667%
  }
  .meij-idea .meij-idea-white-content + .sub-text {
    margin-top: 10.7486666667%;
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 3.7333333333vw;
    letter-spacing: 0
  }
  .meij-idea .value_of_health {
    margin-top: 14.082%;
    padding: 10.7486666667% 6.7486666667%
  }
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
  .mind01 .m-heading1 {
    padding: 0 38.8888888889% 0 35.7142857143%
  }
  .mind01 .m-heading1 img {
    left: 0
  }
  .mind01 .nutrition_policy-content-container {
    margin-top: 5%;
    padding-bottom: 2.6923076923%
  }
  .mind01 .meij-idea-bg-gray {
    padding: 5.3846153846% 7.6923076923% 5.7692307692%
  }
  .mind01 .small-text {
    font-size: 7px;
    font-size: 1.4rem;
    font-size: 1.0769230769vw
  }
  .mind01 .mind01-detail {
    margin: 6.6666666667% 0
  }
  .mind01 .mind01-detail li + li {
    margin-top: 5%
  }
  .mind01 .mind01-detail p span {
    font-size: 10px;
    font-size: 2rem;
    font-size: 1.5384615385vw;
    margin: 4.9019607843%
  }
}
@media screen and (max-width: 767px) {
  .mind01 .l-heading-mainVisual {
    background-image: url("../../../nutritionstatement/assets/img/mind01/mv-sp.png");
    background-position: center -1px;
    background-size: cover
  }
  .mind01 .nutrition_policy_heading2 {
    letter-spacing: 0
  }
  .mind01 .nutrition_policy-mainVisual-container {
    padding: 12% 34.6666666667% 18.6666666667% 28.9333333333%
  }
  .mind01 .nutrition_policy-mainVisual-container img {
    left: 0
  }
  .mind01 .nutrition_policy-content-container {
    margin-top: 4%;
    padding-bottom: 20%
  }
  .mind01 .meij-idea-bg-gray {
    padding: 10.1449275362% 5.4253333333% 10.7586666667%
  }
  .mind01 .meij-idea-bg-gray p + p {
    margin-top: 3.6231884058%
  }
  .mind01 .small-text {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: 3.2vw
  }
  .mind01 .mind01-detail {
    margin: 13.768115942% 0
  }
  .mind01 .mind01-detail li {
    flex-wrap: wrap;
    justify-content: center
  }
  .mind01 .mind01-detail li:nth-child(odd) {
    flex-direction: column
  }
  .mind01 .mind01-detail li + li {
    margin-top: 12.3188405797%
  }
  .mind01 .mind01-detail .mind01-detail-title {
    margin-bottom: 4.347826087%;
    font-size: 30px;
    font-size: 3rem;
    font-size: 4vw;
    font-weight: bold
  }
  .mind01 .mind01-detail .mind01-detail-img {
    width: 100%
  }
  .mind01 .mind01-detail .mind01-detail-text {
    margin-top: 5.7971014493%;
    width: 100%
  }
  .mind01 .mind01-detail p .sp-hidden {
    display: none
  }
  .mind01 .m-btn {
    padding: .5em 1.5em .5em 4em
  }
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
  .mind02 .m-heading1 {
    padding: 0 38.8888888889% 0 35.7142857143%
  }
  .mind02 .m-heading1 img {
    left: 0
  }
  .mind02 .nutrition_policy-content-container {
    margin-top: 5.7692307692%;
    padding-bottom: 2.6923076923%
  }
  .mind02 .meij-idea-bg-gray {
    padding: 5.3846153846% 7.6923076923% 4.6153846154%
  }
  .mind02 .meij-idea-bg-gray p + p {
    margin-top: 2.5%
  }
  .mind02 .meij-idea-bg-gray p + .text-center {
    margin-top: 2.9166666667%
  }
  .mind02 .meij-idea-bg-gray .annotations {
    margin-top: 2.5%;
    font-size: 7px;
    font-size: 1.4rem;
    font-size: 1.0769230769vw
  }
  .mind02 .meij-idea-bg-gray .m-txtLink-strong-block {
    font-size: 7px;
    font-size: 1.4rem;
    font-size: 1.0769230769vw
  }
  .mind02 .meij-idea-bg-gray .m-btn {
    padding: .9166666667% 3.3333333333% .8333333333% 5.8333333333%
  }
  .mind02 .plus_one-content .nutrition_policy-content-inner {
    padding: 6.1538461538% 2.3076923077% 5%
  }
  .mind02 .plus_one {
    margin-top: 5.8333333333%
  }
  .mind02 .plus_one li + li {
    margin-top: 3.3333333333%
  }
  .mind02 .plus_one .plus_one-text {
    padding: 0 2.9166666667% 0 8.75%;
    top: -0.27em
  }
  .mind02 .plus_one .plus_one-text p:last-child {
    margin: 4.9019607843% 0 0
  }
  .mind02 .plus_one p {
    font-size: 8px;
    font-size: 1.6rem;
    font-size: 1.2307692308vw
  }
  .mind02 .plus_one .plus_one-text-service {
    top: -1em
  }
  .mind02 .plus_one .tag {
    left: -3.85em;
    padding-right: 54.0540540541%
  }
  .mind02 .plus_one .plus_one-title {
    font-size: 10px;
    font-size: 2rem;
    font-size: 1.5384615385vw;
    margin-bottom: 2.7027027027%
  }
  .mind02 .plus_one .m-btn {
    font-size: 9px;
    font-size: 1.8rem;
    font-size: 1.3846153846vw;
    padding: 2.972972973% 12.7027027027% 2.7027027027% 16.2162162162%
  }
  .mind02 .nutrition_policy-vision-container .nutrition_policy-content-inner {
    padding-top: 5.3846153846%
  }
}
@media screen and (max-width: 767px) {
  .mind02 .l-heading-mainVisual {
    background-image: url("../../../nutritionstatement/assets/img/mind02/mv-sp.png");
    background-position: center -1px;
    background-size: cover
  }
  .mind02 .nutrition_policy-mainVisual-container {
    padding: 12% 34.6666666667% 20% 28.9333333333%
  }
  .mind02 .nutrition_policy-mainVisual-container img {
    left: 0
  }
  .mind02 .nutrition_policy-content-container {
    margin-top: 2.6666666667%;
    padding-bottom: 10%
  }
  .mind02 .meij-idea-bg-gray {
    padding: 10.1449275362% 5.4253333333% 12.092%
  }
  .mind02 .meij-idea-bg-gray p + p {
    margin-top: 3.6231884058%
  }
  .mind02 .meij-idea-bg-gray p + .text-center {
    margin-top: 5.9322033898%
  }
  .mind02 .meij-idea-bg-gray .annotations {
    margin-top: 5.0847457627%;
    font-size: 24px;
    font-size: 2.4rem;
    font-size: 3.2vw
  }
  .mind02 .meij-idea-bg-gray .annotations strong {
    padding-left: 1em
  }
  .mind02 .meij-idea-bg-gray .m-txtLink-strong-block {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: 3.2vw
  }
  .mind02 .meij-idea-bg-gray .m-btn {
    padding: .5em 1em .5em 3.5em;
    letter-spacing: -2px;
    width: 100%
  }
  .mind02 .plus_one-content {
    margin: 0;
    padding-bottom: 10.6666666667%
  }
  .mind02 .plus_one-content .nutrition_policy-content-inner {
    padding: 1.3333333333% 4% 12%
  }
  .mind02 .plus_one {
    margin-top: 10.8695652174%
  }
  .mind02 .plus_one li {
    flex-wrap: wrap
  }
  .mind02 .plus_one li:nth-child(odd) {
    flex-direction: column
  }
  .mind02 .plus_one li + li {
    margin-top: 18.115942029%
  }
  .mind02 .plus_one .plus_one-img {
    width: 100%
  }
  .mind02 .plus_one .plus_one-text {
    padding: 2.8985507246% 4.347826087%;
    top: 0;
    width: 100%
  }
  .mind02 .plus_one .plus_one-text p:last-child {
    text-align: center;
    margin-top: 5.5555555556%
  }
  .mind02 .plus_one .plus_one-text p:last-child a {
    padding: .5em 2em .5em 4em
  }
  .mind02 .plus_one p {
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 3.7333333333vw
  }
  .mind02 .plus_one .plus_one-text-service {
    margin-top: -7.619047619%;
    top: 0
  }
  .mind02 .plus_one .tag {
    padding: 0 60.3174603175% 0 0;
    left: -4.347826087%
  }
  .mind02 .plus_one .tag img {
    width: 100%
  }
  .mind02 .plus_one .plus_one-title {
    font-size: 33px;
    font-size: 3.3rem;
    font-size: 4.4vw;
    margin-bottom: 1.5873015873%
  }
  .mind02 .nutrition_policy-vision-container .nutrition_policy-content-inner {
    padding-top: 6.6666666667%
  }
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
  .mind03 {
    overflow: hidden
  }
  .mind03 .m-heading1 {
    padding: 0 38.8888888889% 0 35.7142857143%
  }
  .mind03 .m-heading1 img {
    left: 0
  }
  .mind03 .nutrition_policy-content-container {
    margin-top: 5.7692307692%;
    padding-bottom: 8.8461538462%
  }
  .mind03 .map {
    padding: 0 0 0 63.4920634921%;
    width: 100%
  }
  .mind03 .meij-idea-bg-gray {
    margin-top: 5.3846153846%;
    padding: 6.1538461538% 7.6923076923%
  }
  .mind03 .meij-idea-bg-gray p + p {
    margin-top: 2.5%
  }
  .mind03 .meij-idea-bg-gray P + .related_sites {
    padding: 0 .4166666667%;
    margin-top: 1.25%;
    font-size: 8px;
    font-size: 1.6rem;
    font-size: 1.2307692308vw
  }
  .mind03 .meij-idea-bg-gray .border_line {
    margin: 3.5% 0;
    padding: 3.5% 0 4%
  }
  .mind03 .meij-idea-bg-gray .border_line ul {
    width: 57.4148296593%;
    left: 2.50501002%;
    font-size: 8px;
    font-size: 1.6rem;
    font-size: 1.2307692308vw
  }
  .mind03 .meij-idea-bg-gray .annotations {
    margin: 5.7% 0 0 1em;
    padding: 0 .5%;
    font-size: 7px;
    font-size: 1.4rem;
    font-size: 1.0769230769vw
  }
  .mind03 .meij-idea-bg-gray .m-txtLink-strong-block {
    font-size: 7px;
    font-size: 1.4rem;
    font-size: 1.0769230769vw
  }
  .mind03 .m-btn {
    font-size: 9px;
    font-size: 1.8rem;
    font-size: 1.3846153846vw;
    padding: .65em 2em .5em 3.5em
  }
}
@media screen and (max-width: 767px) {
  .mind03 .l-heading-mainVisual {
    background-image: url("../../../nutritionstatement/assets/img/mind03/mv-sp.png");
    background-position: center -1px;
    background-size: cover
  }
  .mind03 .nutrition_policy-mainVisual-container {
    padding: 12% 34.6666666667% 20% 28.9333333333%
  }
  .mind03 .nutrition_policy-mainVisual-container img {
    left: 0
  }
  .mind03 .map {
    right: -3%;
    top: -9%;
    width: 41%
  }
  .mind03 .map img {
    left: auto;
    right: 0
  }
  .mind03 .nutrition_policy-content-container {
    margin-top: 2.6666666667%;
    padding-bottom: 16.6666666667%
  }
  .mind03 .meij-idea-bg-gray {
    padding: 10.1449275362% 5.4253333333% 12.092%
  }
  .mind03 .meij-idea-bg-gray p + p {
    margin-top: 8.1300813008%
  }
  .mind03 .meij-idea-bg-gray P + .related_sites {
    padding: 0 .8130081301%;
    margin-top: 4.2276422764%;
    font-size: 26px;
    font-size: 2.6rem;
    font-size: 3.4666666667vw
  }
  .mind03 .meij-idea-bg-gray .border_line {
    margin: 11.3821138211% 0 30.081300813%;
    padding: 11.3821138211% 6.5040650407% 13.3333333333%
  }
  .mind03 .meij-idea-bg-gray .border_line ul {
    margin: 8.818011257% 0 5.6285178236% -1em;
    padding: 0 3.7523452158% 0 7.5046904315%;
    width: auto;
    text-indent: -1em;
    left: 0;
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 3.7333333333vw;
    text-align: justify
  }
  .mind03 .meij-idea-bg-gray .sp-package {
    position: absolute;
    padding: 0 8.1300813008%;
    left: 0;
    bottom: -14.4%
  }
  .mind03 .meij-idea-bg-gray .annotations {
    margin-top: 0;
    font-size: 24px;
    font-size: 2.4rem;
    font-size: 3.2vw;
    text-align: justify
  }
  .mind03 .meij-idea-bg-gray .annotations strong {
    padding-left: 1em
  }
  .mind03 .meij-idea-bg-gray .m-txtLink-strong-block {
    text-decoration: none;
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 3.7333333333vw;
    margin: 1.9512195122% 0 0;
    padding-left: 2em
  }
  .mind03 .meij-idea-bg-gray .m-btn {
    padding: .65em 2em .5em 3.5em
  }
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
  .advancednutrition .m-heading1 {
    padding: 0 38.8888888889% 0 35.7142857143%
  }
  .advancednutrition .m-heading1 img {
    left: 0
  }
  .advancednutrition .nutrition_policy-content-container {
    margin-top: 4.6153846154%;
    padding-bottom: 8.8461538462%
  }
  .advancednutrition .meij-idea-bg-gray {
    padding: 5% 17.8333333333% 3.75%
  }
  .advancednutrition .read {
    margin: 5.3846153846% 0 0;
    font-size: 10px;
    font-size: 2rem;
    font-size: 1.5384615385vw
  }
}
@media screen and (max-width: 767px) {
  .advancednutrition .l-heading-mainVisual {
    background-image: url("../../../nutritionstatement/assets/img/mind02/mv-sp.png");
    background-position: center -1px;
    background-size: cover
  }
  .advancednutrition .nutrition_policy-mainVisual-container {
    padding: 12% 34.6666666667% 20% 28.9333333333%
  }
  .advancednutrition .nutrition_policy-mainVisual-container img {
    left: 0
  }
  .advancednutrition .nutrition_policy-content-container {
    margin-top: 2.6666666667%;
    padding-bottom: 16.6666666667%
  }
  .advancednutrition .nutrition_policy_heading2 {
    letter-spacing: -0.12em
  }
  .advancednutrition .meij-idea-bg-gray {
    padding: 8.6956521739% 5.7971014493% 7.2463768116%
  }
  .advancednutrition .read {
    margin: 6.6666666667% 0 0;
    font-size: 32px;
    font-size: 3.2rem;
    font-size: 4.2666666667vw;
    text-align: justify
  }
  .advancednutrition .nutrition_policy-vision-container {
    margin-top: -10%
  }
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
  .product {
    overflow: hidden
  }
  .product .m-heading1 {
    padding: 0 38.8888888889% 0 35.7142857143%
  }
  .product .m-heading1 img {
    left: 0
  }
  .product .nutrition_policy-content-container {
    margin-top: 5.7692307692%;
    padding-bottom: 3.0769230769%
  }
  .product .read {
    margin: 5.3846153846% 0 0;
    font-size: 10px;
    font-size: 2rem;
    font-size: 1.5384615385vw
  }
  .product .product-content .nutrition_policy-content-inner {
    padding: 5.8333333333% 2.5%
  }
  .product .product-text-area {
    padding-left: 8.3333333333%
  }
  .product .product-title {
    margin-bottom: 5%;
    font-size: 15px;
    font-size: 3rem;
    font-size: 2.3076923077vw
  }
  .product .product-text {
    padding-right: 20%;
    font-size: 8px;
    font-size: 1.6rem;
    font-size: 1.2307692308vw
  }
  .product .product-list-01 .product-img-area {
    left: 2%
  }
  .product .product-list-02 {
    margin-top: 7.0833333333%
  }
  .product .product-list-02 .product-text-area {
    padding-left: 5%;
    top: -0.4166666667%
  }
  .product .product-list-02 .product-text {
    padding-right: 8.3333333333%
  }
  .product .product-list-03 {
    margin-top: 8.3333333333%
  }
  .product .product-list-03 .product-text-area {
    padding-left: 7.5%;
    left: 1.25%;
    top: .8333333333%
  }
  .product .product-list-03 .product-text {
    padding-right: 8.3333333333%
  }
  .product .product-list-04 {
    margin-top: 11.6666666667%
  }
  .product .product-list-04 .product-img-area {
    padding-right: 8.75%;
    left: 14.25%
  }
  .product .product-list-04 .product-text-area {
    padding-left: 12.5%;
    top: -1.6666666667%
  }
  .product .product-list-04 .product-text {
    padding-right: 8.3333333333%
  }
  .product .product-list-05 {
    margin-top: 3.5833333333%
  }
  .product .product-list-05 .product-img-area {
    padding-right: 28.1666666667%;
    top: 2.5%;
    right: -11.0833333333%
  }
  .product .product-list-05 .product-text-area {
    top: .4166666667%
  }
  .product .product-list-05 .product-text {
    padding-right: 12.5%
  }
  .product .nutrition_policy-vision-container .nutrition_policy-content-inner {
    padding-top: 5%
  }
}
@media screen and (max-width: 767px) {
  .product .l-heading-mainVisual {
    background-image: url("../../../nutritionstatement/assets/img/mind02/mv-sp.png");
    background-position: center -1px;
    background-size: cover
  }
  .product .nutrition_policy-mainVisual-container {
    padding: 12% 34.6666666667% 20% 28.9333333333%
  }
  .product .nutrition_policy-mainVisual-container img {
    left: 0
  }
  .product .nutrition_policy-content-container {
    margin-top: 2.6666666667%;
    padding-bottom: 3.3333333333%
  }
  .product .nutrition_policy-content-container.product-content {
    margin: 0
  }
  .product .read {
    margin: 7.9710144928% 0 0;
    font-size: 32px;
    font-size: 3.2rem;
    font-size: 4.2666666667vw;
    text-align: justify
  }
  .product .product-content .nutrition_policy-content-inner {
    padding: 12.8% 4%
  }
  .product .product-list li {
    flex-wrap: wrap
  }
  .product .product-list li:nth-child(odd) {
    flex-direction: column
  }
  .product .product-img-area {
    width: 100%
  }
  .product .product-img-area img {
    width: 100%
  }
  .product .product-text-area {
    width: 100%;
    padding-left: 0
  }
  .product .product-title {
    margin: 2.8985507246% 0 5.0724637681%;
    font-size: 48px;
    font-size: 4.8rem;
    font-size: 6.4vw;
    text-align: center
  }
  .product .product-text {
    padding-right: 0;
    font-size: 29px;
    font-size: 2.9rem;
    font-size: 3.8666666667vw
  }
  .product .product-list-01 .product-img-area {
    left: 0;
    padding: 0 4.347826087% 0 14.4927536232%
  }
  .product .product-list-02 {
    margin-top: 16.231884058%
  }
  .product .product-list-02 .product-img-area {
    width: 100%
  }
  .product .product-list-02 .product-text-area {
    padding-left: 0;
    width: 100%;
    top: 0
  }
  .product .product-list-02 .product-text {
    padding-right: 0
  }
  .product .product-list-02 .product-title {
    margin-top: 5.3623188406%;
    letter-spacing: -0.1em
  }
  .product .product-list-03 {
    margin-top: 9.8550724638%
  }
  .product .product-list-03 .product-img-area {
    width: 100%
  }
  .product .product-list-03 .product-text-area {
    padding-left: 0;
    width: 100%;
    left: 0;
    top: 0
  }
  .product .product-list-03 .product-text {
    padding-right: 0
  }
  .product .product-list-03 .product-title {
    margin-top: 6.8115942029%
  }
  .product .product-list-04 {
    margin-top: 12.4637681159%
  }
  .product .product-list-04 .product-img-area {
    padding: 0 15.5072463768% 0 12.7536231884%;
    left: 0
  }
  .product .product-list-04 .product-text-area {
    padding-left: 0
  }
  .product .product-list-04 .product-text {
    padding-right: 0
  }
  .product .product-list-04 .product-title {
    margin-top: 8.4057971014%
  }
  .product .product-list-05 {
    margin-top: 10.4347826087%
  }
  .product .product-list-05 .product-img-area {
    padding: 0 29.7101449275% 0 32.3188405797%;
    top: 0;
    right: 0
  }
  .product .product-list-05 .product-text-area {
    top: 0
  }
  .product .product-list-05 .product-text {
    padding-right: 0
  }
  .product .product-list-05 .product-title {
    margin-top: 6.6666666667%
  }
  .product .nutrition_policy-vision-container {
    margin-top: -12%
  }
  .product .nutrition_policy-vision-container .nutrition_policy-content-inner {
    padding-top: 6.4%;
    background: #fff
  }
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
  .contribution {
    overflow: hidden
  }
  .contribution .m-heading1 {
    padding: 0 38.8888888889% 0 35.7142857143%
  }
  .contribution .m-heading1 img {
    left: 0
  }
  .contribution .map {
    padding: 0 0 0 63.4920634921%;
    width: 100%
  }
  .contribution .nutrition_policy-content-container {
    margin-top: 6.25%;
    padding-bottom: 1.6666666667%
  }
  .contribution .contribution-content {
    margin: 0;
    padding-bottom: 10.7692307692%
  }
  .contribution .contribution-content .nutrition_policy-content-inner {
    margin-top: 6.1538461538%
  }
  .contribution .contribution-content h3 {
    margin-bottom: 2.5%;
    font-size: 14px;
    font-size: 2.8rem;
    font-size: 2.1538461538vw
  }
  .contribution .contribution-content .package-img {
    margin: 4.1666666667% 0 0
  }
  .contribution .contribution-content p {
    font-size: 8px;
    font-size: 1.6rem;
    font-size: 1.2307692308vw
  }
  .contribution .contribution-white-area + .contribution-white-area {
    margin-top: 3.3333333333%
  }
  .contribution .contribution-white-area {
    padding: 6.25% 8.3333333333% 6.6666666667%
  }
  .contribution .contribution-white-area.calorie .package-img {
    margin-top: 2.9166666667%;
    padding: 0 8.6666666667%
  }
  .contribution .contribution-white-area.milk {
    padding-bottom: 5%
  }
  .contribution .contribution-white-area.elderly {
    padding-bottom: 3.3333333333%
  }
  .contribution .contribution-white-area.elderly .package-img {
    margin-top: 2.9166666667%;
    padding: 0 12.9166666667%
  }
  .contribution .contribution-white-area.vietnam {
    padding-bottom: 5.4166666667%
  }
  .contribution .tanpact-img {
    margin-top: 2.9166666667%
  }
  .contribution .tanpact-img span + span {
    margin-left: 2.9166666667%
  }
  .contribution .related_sites {
    margin: 2.9166666667% 0 0
  }
  .contribution .related_sites .m-txtLink-strong-block {
    font-size: 8px;
    font-size: 1.6rem;
    font-size: 1.2307692308vw
  }
  .contribution .vietnam-content {
    margin-top: 2.9166666667%
  }
  .contribution .vietnam-area p {
    margin: 1.4166666667% 0 0
  }
  .contribution .vietnam-support {
    margin-top: 2.5%
  }
  .contribution .vietnam-img-area {
    padding-left: .8333333333%
  }
  .contribution .vietnam-support-title {
    font-size: 10px;
    font-size: 2rem;
    font-size: 1.5384615385vw
  }
  .contribution .vietnam-support-text {
    padding-right: 2.5%
  }
  .contribution .nutrition_policy-vision-container {
    margin-top: 0
  }
  .contribution .nutrition_policy-vision-container .nutrition_policy-content-inner {
    margin-top: 0
  }
}
@media screen and (max-width: 767px) {
  .contribution .l-heading-mainVisual {
    background-image: url("../../../nutritionstatement/assets/img/mind03/mv-sp.png");
    background-position: center -1px;
    background-size: cover
  }
  .contribution .nutrition_policy-mainVisual-container {
    padding: 12% 34.6666666667% 20% 28.9333333333%
  }
  .contribution .nutrition_policy-mainVisual-container img {
    left: 0
  }
  .contribution .map {
    right: -3%;
    top: -9%;
    width: 41%
  }
  .contribution .map img {
    left: auto;
    right: 0
  }
  .contribution .nutrition_policy-content-container {
    margin-top: 2.6666666667%;
    padding-bottom: 0
  }
  .contribution .contribution-content {
    margin-top: 2.6666666667%;
    padding-bottom: 25.3333333333%
  }
  .contribution .contribution-content .nutrition_policy-content-inner {
    margin-top: 6%
  }
  .contribution .contribution-content h3 {
    margin-bottom: 6.5217391304%;
    font-size: 48px;
    font-size: 4.8rem;
    font-size: 6.4vw;
    letter-spacing: -1px
  }
  .contribution .contribution-content p {
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 3.7333333333vw
  }
  .contribution .contribution-content .package-img {
    margin: 4.347826087% 0 0
  }
  .contribution .contribution-white-area + .contribution-white-area {
    margin-top: 5.7971014493%
  }
  .contribution .contribution-white-area {
    padding: 9.4202898551% 5.7971014493%
  }
  .contribution .contribution-white-area.milk {
    padding: 12.3188405797% 5.7971014493% 8.6956521739%
  }
  .contribution .contribution-white-area.elderly {
    padding-bottom: 11.5942028986%
  }
  .contribution .contribution-white-area.elderly .package-img {
    margin-top: 12.2950819672%
  }
  .contribution .contribution-white-area.vietnam {
    padding-bottom: 65px
  }
  .contribution .contribution-white-area.calorie {
    padding-top: 13.0434782609%
  }
  .contribution .tanpact-img {
    margin-top: 5.0724637681%;
    flex-wrap: wrap
  }
  .contribution .tanpact-img span {
    width: 100%;
    margin: 1.4492753623% 2.8985507246%
  }
  .contribution .tanpact-img span + span {
    margin: 7.2463768116% 0 0;
    padding: 0
  }
  .contribution .tanpact-img img {
    width: 100%
  }
  .contribution .related_sites {
    margin: 4.0983606557% 0 3.2786885246%
  }
  .contribution .related_sites .m-txtLink-strong-block {
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 3.7333333333vw;
    margin-top: 1.6393442623%
  }
  .contribution .vietnam-content {
    margin-top: 8.1967213115%;
    flex-wrap: wrap
  }
  .contribution .vietnam-area {
    width: 100%
  }
  .contribution .vietnam-area p {
    margin: 5.737704918% 0 0
  }
  .contribution .vietnam-area img {
    width: 100%
  }
  .contribution .vietnam-area + .vietnam-area {
    margin-top: 9.0163934426%
  }
  .contribution .vietnam-support {
    margin-top: 8.1967213115%;
    flex-wrap: wrap;
    flex-direction: column-reverse
  }
  .contribution .vietnam-text-area {
    margin-top: 3.2786885246%;
    top: 0;
    width: 100%
  }
  .contribution .vietnam-text-area .vietnam-support-title {
    font-size: 33px;
    font-size: 3.3rem;
    font-size: 4.4vw;
    margin-bottom: 3.2786885246%
  }
  .contribution .vietnam-text-area .vietnam-support-text {
    padding-right: 0
  }
  .contribution .vietnam-img-area {
    padding-left: 0;
    width: 100%
  }
  .contribution .nutrition_policy-vision-container .nutrition_policy-content-inner {
    margin-top: 6.6666666667%
  }
}
/* ----------------------- 
    栄養への取り組み JP
----------------------- */
/* 言語変換 */
.change-lang {
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
}
.change-lang_inner {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 30px;
  padding-top: 13px;
  padding-bottom: 13px;
}
.change-lang_inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
.change-lang_inner ul li {
  display: inline-block;
}
.change-lang_inner ul li a {
  background: #fff;
  color: #e30200;
  text-decoration: none;
  padding: 4px 19px;
  border-radius: 4px;
  border: 1px solid #e30200;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: bold;
}
.change-lang_inner ul li.on a {
  background: #e30200;
  color: #fff;
}
.change-lang_inner ul li:nth-of-type(n+1) {
  margin-left: 10px;
}
/* 言語変換 end */
.fc_red {
  color: #e30200;
}
.fw_bold {
  font-weight: bold;
}
.initiatives .l-section-inner {
  padding: 0 2%;
}
.initiatives .nutrition_policy-index .l-heading-mainVisual .l-img{
  position: absolute;
}
.initiatives .nutrition_policy-index .l-heading-mainVisual {
  background-image: none;
}
.initiatives .nutrition_policy-index .l-heading-mainVisual-container {
  position: absolute;
  padding: 0;
  z-index: 1;
  top: 10vw;
  left: 15vw;
}
.initiatives .nutrition_policy-index .l-heading-mainVisual + .l-section{
  margin-top: 45vw;
}
.initiatives .nutrition_policy-index .m-heading1 {
  margin: -2px 0 0 -7px;
  letter-spacing: -2px;
  text-shadow: #fff -5px -5px 50px, #fff 5px 5px 50px, #fff 5px -5px 50px, #fff -5px 5px 50px, #fff 0px 0px 50px, #fff 5px 0px 50px, #fff -5px 0px 50px, #fff 0px 5px 50px, #fff 0px -5px 50px;
  align-self: flex-start;
  font-size: 1.846822379vw;
}


.initiatives .contents-1 .l-grid-col:first-of-type,
.initiatives .contents-2 .l-grid-col:first-of-type{
  text-align: center;
  padding: 45px 0 55px 0;
}
.initiatives .cont .l-grid-col h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 37px;
  line-height: 33px;
}
.initiatives .cont .l-grid-col h2 .ttl-red {
  color: #E30200;
  font-size: 22px;
  line-height: 65px;
}
.initiatives .contents-1 .l-grid-col:nth-of-type(2) p {
  padding: 30px 0 55px 60px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
}
.initiatives .contents-1 .l-grid-col:first-of-type {
  border-right: solid 1px #c8c8c8;
}
.initiatives .contents-2 .l-grid-col h2 span {
  font-size: 24px;
}
.initiatives .contents-2 .l-grid-col:nth-of-type(2)  {
  align-self: center;
}
.initiatives .contents-2 .l-grid-col:nth-of-type(2) p {
  text-align: center;
}
.initiatives .contents-2 .l-grid-col:nth-of-type(2) p img{
  max-width: 380px;
}
.initiatives .contents-3 {
  background-image: url(/corporate/nutritionstatement/assets/img/contents-3_bg_pc.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 40px 65px 45px;
  border-radius: 20px;
}
.initiatives .contents-3 .l-grid-container {
  margin-bottom: 0;
}
.initiatives .contents-3 h2 {
  text-align: center;
  font-size: 20px;
}
.initiatives .contents-3 h2 p {
  font-size: 28px;
  text-align: center;
}
.initiatives .contents-3 h2 p span {
  font-size: 22px;
  color: #e30200;
}
.initiatives .contents-3 .l-grid-col .profile .profile_name {
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 25px;
}
.initiatives .contents-3 .l-grid-col .profile .profile_name span {
  font-size: 24px;
}
.initiatives .contents-3 .l-grid-col .profile .profile_text {
  font-size: 15px;
  font-weight: normal;
}
.initiatives .contents-3 hr.l-hr-secondary {
  margin: 25px auto;
}
.initiatives .contents-3 .theme .theme_ttl {
  padding: 8px 12px;
  background: #e50000;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  display: inline-block;
}
.initiatives .contents-3 .theme .theme_link {
  margin-top: 20px;
}
.initiatives .contents-3 .theme .theme_link a {
  margin-bottom: 15px;
}
.initiatives .contents-3 .theme .theme_link .commingsoon {
  color: #6c6c6c;
}
.initiatives .cont.contents-3 .l-grid-col.sp-hidden img {
  margin-left: 5px;
}
.initiatives .information .l-grid-col:first-of-type img {
  border-radius: 8px;
  border: solid 1px #ded9ca;
}
.initiatives .information .l-grid-col a {
  text-decoration: none;
}
.initiatives .information .l-grid-col a:hover {
  text-decoration: underline;
}
.initiatives .information .l-grid-col:nth-of-type(2) {
  padding-left: 0;
}
@media screen and (min-width: 768px)and (max-width: 1420px) {
  .initiatives .nutrition_policy-index .l-heading-mainVisual-container{
    top: 13vw;
  }
}
@media screen and (max-width: 767px) {
  .initiatives .l-hr-primary {
    padding: 0 4%;
  }
  .initiatives .nutrition_policy-index .l-heading-mainVisual {
    background-image: none;
    margin-bottom: 0;
  }
  .initiatives .nutrition_policy-index .l-heading-mainVisual-container {
    font-size: 0;
    height: auto;
    top: 35vw;
  }
  .initiatives .nutrition_policy-index .m-heading1 {
    font-size: 5.339805825vw;
  }
  .initiatives .nutrition_policy-index .l-section {
    margin-top: 51em;
    font-size: 2vw
  }
  .initiatives .nutrition_policy-index .l-heading-mainVisual + .l-section{
    margin-top: 180vw;
  }
  .initiatives .nutrition_policy-index .l-section {
    padding: 0 4%;
  }
  .initiatives .contents-1 .l-grid-col:first-of-type {
    border: none;
    padding-bottom: 0;
    padding-top: 0;
  }
  .initiatives .cont .l-grid-col h2 {
    font-size: 3.5em
  }
  .initiatives .cont .l-grid-col p {
    font-weight: bold;
    line-height: 2em;
    margin-bottom: 2em;
    font-size: 3.9vw;
  }
  .initiatives .nutrition_policy-index .l-section .contents-2 {
    margin-top: -51em;
  }
  .initiatives .contents-2 .l-grid-col:nth-of-type(2) p {
    padding: 0;
  }
  .initiatives .cont.contents-2 .l-grid-col:nth-of-type(2) {
    margin-top: 10vw;
  }
  .initiatives .cont.contents-2 .l-grid-col:nth-of-type(3) h2 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 37px;
    line-height: 33px;
    text-align: center;
  }
  .initiatives .cont.contents-2 .l-grid-col:nth-of-type(3) h2 span {
    font-size: 0.5em;
  }
  .initiatives .cont.contents-2 .l-grid-col:nth-of-type(3) {
    text-align: center;
  }
  .initiatives .cont.contents-2 .l-grid-col p {
    margin-bottom: 0;
  }
  .initiatives .cont.contents-2 .l-grid-col p img{
    max-width: 65%;
  }
  .initiatives .nutrition_policy-index .l-section .contents-3 {
    margin-top: -45em;
  }
  .initiatives .contents-3 {
    background-image: url(/corporate/nutritionstatement/assets/img/contents-3_bg_sp.png);
    padding: 40px 8% 45px;
  }
  .initiatives .contents-3 h2 p {
    font-size: 7.5vw;
    padding: 0;
  }
  .initiatives .contents-3 h2 p span {
    font-size: 0.8em;
  }
  .initiatives .contents-3 .l-grid-row:first-of-type {
    display: inline-block;
  }
  .initiatives .contents-3 .l-grid-row:first-of-type .l-grid-col:first-of-type {
    width: 100%;
    margin-right: 0
  }
  .initiatives .contents-3 .l-grid-col .profile_name dd {
    margin-top: 0.5em;
  }
  .initiatives .contents-3 .l-grid-row:first-of-type .l-grid-col:first-of-type img {
    width: 75%;
    margin: 5% 12.5% 0;
  }
  .initiatives .contents-3 .l-grid-col p {
    line-height: 1.5;
  }
  .initiatives .contents-3 .l-grid-col .profile .theme_ttl {
    font-weight: bold;
  }
  .initiatives .contents-3 .l-grid-col .profile .profile_name span {
    font-size: 6.2vw;
  }
  .initiatives .contents-3 .l-grid-col .profile .profile_text p {
    padding: 0;
    font-size: 3.9vw;
    line-height: 1.6em;
    font-weight: normal;
  }
  .initiatives .contents-3 .l-grid-col .l-hr-secondary {
    margin: 20px auto;
  }
  .initiatives .contents-3 .theme .theme_link .m-txtLink-strong::before {
    top: calc((1em * 1.5) / 2);
  }
  .initiatives .nutrition_policy-index .l-section .information {
    margin-top: -45em;
  }
  .initiatives .nutrition_policy-index .l-section .information h2 {
    font-size: 3em;
  }
}
/* ----------------------- 
    Meiji NPS JP
----------------------- */
/* 言語変換 */
.change-lang02 {
  background: #e30200;
}
.change-lang02 .change-lang_inner {
  max-width: 1260px;
  margin: 0 auto;
  padding: 15px 30px 40px;
  position: relative;
}
.change-lang02 .change-lang_inner .choice_page {
  text-align: left;
  display: inline-block;
  position: absolute;
  left: 5vw;
}
.change-lang02 .change-lang_inner .choice_page li {
  padding-bottom: 2px;
  margin-right: 60px;
}
.change-lang02 .change-lang_inner .choice_page li a {
  background: none;
  border: none;
  color: #fff;
  padding: 0;
}
.change-lang02 .change-lang_inner .choice_page .on {
  border-bottom: 1px solid #fff;
}
.change-lang02 .change-lang_inner .choice_lang {
  margin: 0 5vw 0 0;
  padding: 0;
  list-style: none;
  text-align: right;
  display: inline-block;
  position: absolute;
  right: 0;
}
.change-lang02 .change-lang_inner .choice_lang li a {
  color: #767676;
}
.change-lang02 .change-lang_inner .choice_lang li.on a {
  background: #fff;
  color: #e30200;
}
.change-lang02 .change-lang_inner .choice_lang li.commingsoon span{
    color: #767676;
    background: #D2D2D2;
    text-decoration: none;
    padding: 4px 19px;
    border-radius: 4px;
    border: 1px solid #e30200;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: bold;
}
.change-lang02 .change-lang_inner .choice_page li .commingsoon{
  background: none;
  border: none;
  color: #fff;
  padding: 0;
  font-weight: bold;
}
/* 言語変換 end */

.nps_top .l-main {
  margin-bottom: 0;
}
.nps_top .text p {
  color: #4d3c3a;
  line-height: 1.875;
}
.nps_top .l-heading-mainVisual {
  background-image: url(/corporate/nutritionstatement/assets/img/nps/mv_bg.png);
  background-size: cover;
  background-position: 0;
  margin-bottom: 34px;
}
.nps_top .l-heading-mainVisual-container {
  position: relative;
}
.nps_top .l-heading-mainVisual-container h1{
  position: relative;
}
.nps_top .l-heading-mainVisual-container h1 p{
  text-align: center;
    font-size: 56.3%;
    position: absolute;
    width: 100%;
    bottom: 0;
    line-height: 2em;
    color: #4d3c3a;
}

.nps_top .l-list-anchor {
  margin-bottom: 34px;
}
.nps_top .l-list-anchor li{
  border: none;
}
.nps_top .cont {
  padding: 80px 0 100px;
  margin-bottom: 15px;
}
.nps_top .l-section {
    padding: 0 2%;
}
.nps_top .cont .l-section-inner{
  padding: 0 1%;
}
.nps_top .cont h2 {
  text-align: center;
  margin-bottom: 71px;
  color: #4d3c3a;
  font-size: 28px;
}
.nps_top #nutritional-challenges {
  background: #fff3e7;
}
.nps_top #nutritional-challenges .small-text {
  text-indent: -1.5em;
  margin-left: 1.5em;
  font-size: 0.8125em;
}
.nps_top #nutritional-challenges figure {
  margin-top: 60px;
  text-align: center;
}
.nps_top #nutritional-challenges figure img {
    max-width: 726px;
}
.nps_top #meiji-nps {
  background: #ecffc6;
}
.nps_top #meiji-nps h2 span {
  font-size: 0.714285714em;
}
.nps_top #meiji-nps .ttl {
  display: inline-block;
  padding: 19px 28px;
  background: #e36e50;
  border-radius: 10px;
}
.nps_top #meiji-nps .ttl p {
  margin-bottom: 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 1.125em;
  line-height: 1.5;
}
.nps_top #meiji-nps .nps_features {
  margin-top: 50px;
  margin-bottom: 60px;
}
.nps_top #meiji-nps .nps_features ul {
  display: inline-block;
  font-weight: bold;
  color: #4d3c3a;
}
.nps_top #meiji-nps .nps_features ul li {
  position: relative;
  padding-left: 1em;
  list-style: none;
  margin-bottom: 0.5em;
  font-size: 1.125em;
}
.nps_top #meiji-nps .nps_features ul li:before {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.3em;
  content: "";
  background: #e1703b;
}
.nps_top #meiji-nps .contents-2_01 {
  padding-bottom: 0;
  border-bottom: solid 6px #d5e6b2;
}

.nps_top #meiji-nps .contents-2_01 .contents-2_01_img img {
  border-radius: 0;
}
.nps_top #meiji-nps .contents-2_01 .contents-2_01_img .ttl_blue{
  font-weight: bold;
    color: #0071aa;
    font-size: 18px;
}
.nps_top #meiji-nps .contents-2_01 .contents-2_01_img .l-hr-secondary {
    margin: 10px 0 17px;
}
.nps_top #meiji-nps .contents-2_01 .contents-2_01_img .text {
    color: #4d3c3a;
    font-size: 15px;
}

.nps_top #realization.contents-2_02 {
  padding-top: 80px;
}
.nps_top #realization.contents-2_02 .l-block {
  margin-top: 48px;
}
.nps_top #realization.contents-2_02 .l-img {
  background: #fff;
  border-radius: 80px;
  text-align: center;
}
.nps_top #realization.contents-2_02 .l-img img{
  max-width: 543px;
  margin: 55px 102px 40px 75px;
}
.nps_top #special-feature {
  background: #ffe0d5;
}
.nps_top #special-feature h2 {
  margin-bottom: 31px;
}
.nps_top #special-feature h2 + p {
  text-align: center;
}
.nps_top #special-feature .profile_cont {
  margin-top: 50px;
}
.nps_top #special-feature .profile_cont .l-grid-container {
  background: #fff;
  border-radius: 80px;
  padding: 35px 100px;
}
.nps_top #special-feature .profile_cont h3 {
  text-align: center;
  font-size: 28px;
}
.nps_top #special-feature .profile_cont h3 span {
  font-size: 22px;
  color: #e30200;
}
.nps_top #special-feature .profile_cont .l-grid-container {
  margin-bottom: 0;
}
.nps_top #special-feature .l-grid-col .profile .profile_name {
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 25px;
}
.nps_top #special-feature .l-grid-col .profile .profile_name span {
  font-size: 24px;
}
.nps_top #special-feature .l-grid-col .profile .profile_text {
  font-size: 15px;
  font-weight: normal;
}
.nps_top #special-feature .l-grid-col hr.l-hr-secondary {
  margin: 25px auto;
}
.nps_top #special-feature .l-grid-col .theme .theme_ttl {
  padding: 8px 12px;
  background: #e50000;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  display: inline-block;
}
.nps_top #special-feature .l-grid-col .theme .theme_link {
  margin-top: 20px;
}
.nps_top #special-feature .l-grid-col .theme .theme_link a {
  margin-bottom: 15px;
}
.nps_top #special-feature .l-grid-col .theme .theme_link .commingsoon {
  color: #6c6c6c;
}
.nps_top .contents-3 {
  margin-bottom: 0;
}

.nps_top #nps-explanation{
  background-color: #f8f4e9;
}
.nps_top #nps-explanation .link-inner{
  width: 100%;
  background-color: #fff;
  border: 2px solid #e4cfb1;
  border-radius: 30px;
  padding: 28px 45px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.nps_top #nps-explanation .link-inner .ttl-box{
  width: 40%;
  margin-bottom: 0;
}

.nps_top #nps-explanation .link-inner .link-box{
  width: 55%;
}
.nps_top #nps-explanation .link-inner .link-box .sv{
  font-size: 14px;
  color: #4d3c3a;
  margin-top: 12px;
  border-bottom: 1px solid #c8c8c8;
  padding-bottom: 6px;
}
.nps_top #nps-explanation .link-inner .link-box .l-list-anchor{
  margin-bottom: 0px;
}
.nps_top #nps-explanation .link-inner .link-box .l-list-anchor li{
  padding: 0 1rem;
  border: none;
}


.l-link-issues{
  padding-top: 52px;
  margin-top: 60px;
}
.nps_top .link-issues-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
  margin-top: 30px;
}
.nps_top .link-issues-list li{
  width: 32%;
  padding: 2vw 0 2vw 2vw;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.nps_top .link-issues-list li.link-issues1{
  background-image: url(../img/nps/bnr1.png);
}
.nps_top .link-issues-list li.link-issues2{
  background-image: url(../img/nps/bnr2.png);
}
.nps_top .link-issues-list li.link-issues3{
  background-image: url(../img/nps/bnr3.png);
}


@media screen and (max-width: 1260px) and (min-width: 768px) {
  .nps_top .l-heading-mainVisual-container h1 p{
    font-size: 1.36vw !important;
  }
  .nps_top .l-list-anchor>li{
    width: 50%;
  }
}
@media screen and (max-width: 1260px) {
  .nps_top #realization.contents-2_02 .l-img img{
    max-width: 100%;
    padding: 55px 102px 40px 75px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .change-lang02 .change-lang_inner .choice_page{
    left: 2vw;
  }
  .change-lang02 .change-lang_inner .choice_page li {
    margin-right: 0vw;
  }
  .change-lang02 .change-lang_inner .choice_lang{
    margin: 0 2vw 0 0;
  }
  
  .nps_top .l-section {
    padding: 0;
  }
  .nps_top .l-heading-mainVisual-container {
    padding: 0;
  }
  .nps_top .l-heading-mainVisual-container h1 p{
    font-size:3.75vw !important;
    bottom: 40vw;
  }
  .nps_top .l-list-anchor > li {
    width: 100%;
    border-right: none;
  }
  .nps_top .l-section-inner {
    padding: 0 5%;
  }
  .nps_top .cont {
    padding: 10vw 0;
  }
  .nps_top .cont h2 {
    margin-bottom: 10vw;
  }
  .nps_top #nutritional-challenges figure {
    margin-top: 5vw;
  }
  .nps_top #nutritional-challenges .small-text{
    line-height: 21px;
  }
  .nps_top #meiji-nps .ttl {
    padding: 10px 0;
    width: 100%;
  }
  .nps_top #meiji-nps .nps_features ul {
    padding-left: 0;
    margin-top: 5vw;
  }
  .nps_top #meiji-nps .nps_features{
    margin-bottom: 0;
  }
  .nps_top #meiji-nps .contents-2_01{
    padding-bottom: 10vw;
  }
  .nps_top #meiji-nps .contents-2_01 .contents-2_01_img {
    padding: 0 5vw 3vw;
    margin-bottom: 0;
    border-radius: 30px;
  }
	.nps_top #meiji-nps .contents-2_01 .contents-2_01_img .l-block {
		margin-bottom: 0;
	}
  .nps_top #meiji-nps .contents-2_01 .contents-2_01_img .ttl_blue{
    font-size: 3.64vw;
  }
  .nps_top #meiji-nps .contents-2_01 .contents-2_01_img .l-hr-secondary{
    margin: 1.456310679vw 0 3.883495145vw;
  }
  .nps_top #meiji-nps .contents-2_01 .contents-2_01_img .text {
    font-size: 3.398058252vw;
  }
  .nps_top #realization.contents-2_02{
    padding-top: 10vw;
  }
  .nps_top #realization.contents-2_02 .l-img {
    padding: 10vw;
    border-radius: 30px;
  }
  .nps_top #realization.contents-2_02 .l-img img{
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .nps_top .cont.contents-2{
    padding-bottom: 1vw;
  }
  .nps_top #special-feature h2 + p {
    text-align: left;
  }
  .nps_top #special-feature .profile_cont .l-grid-container {
    border-radius: 30px;
    padding: 7vw;
  }
  .nps_top #special-feature .profile_cont h3 p {
    font-size: 7vw;
  }
  .nps_top #special-feature .profile_cont h3 span {
    font-size: 5.5vw;
  }
  .nps_top #special-feature .profile_cont .l-grid-col.pc-hidden {
    margin: 20px auto;
  }
  .nps_top #special-feature .profile_cont .m-txtLink-strong::before{
    top: calc((1em * 2.5 - (22px - 2px)) / 2);
  }

  .nps_top #nps-explanation .link-inner{
    width: 100%;
    padding: 28px 7vw;
    gap: 20px 0;
  }
  .nps_top #nps-explanation .link-inner .ttl-box{
    width: 100%;
  }
  .nps_top #nps-explanation .link-inner .link-box{
    width: 100%;
  }
  .nps_top #nps-explanation .link-inner .link-box .sv{
    font-size: 2.9vw;
    margin-top: 10px;
    padding-bottom: 6px;
    margin-bottom: 20px;
  }


  .l-link-issues{
    padding-top: 24px;
    margin-top: 0px;
  }
  .nps_top .link-issues-list{
    row-gap: 20px;
    margin-top: 24px;
  }
  .nps_top .link-issues-list li{
    width: 100%;
    padding: 7vw 0 7vw 4vw;
  }

}
/* ----------------------- 
    インタビュー01 JP
----------------------- */
.interview01 {
  color: #4d3c3a;
}
.interview01 .l-heading-mainVisual {
  background-image: url(/corporate/nutritionstatement/assets/img/nps/special/01/top_bg_img_pc.png);
  background-color: #fff;
  background-position: left 95px;
  background-size: 100%;
  margin-bottom: 0;
}
.interview01 h1 {
  text-align: center;
  margin-top: 3vw;
}
.interview01 .cont_mv .cont_mv_inner {
  width: 83%;
  margin: 0 auto;
}
.interview01 .cont_mv .cont_mv_inner h2 {
  text-align: center;
  font-size: 28px;
  margin-top: 108px;
}
.interview01 .cont_mv .cont_mv_inner h2 span {
  font-size: 22px;
  color: #e30200;
}
.interview01 .cont_mv .cont_mv_inner .l-grid-col[data-u-col="8"]{
  max-width: 617px;
}
.interview01 .cont_mv .cont_mv_inner .l-grid-col[data-u-col="4"] img{
  max-width: 380px;
}
.interview01 .cont_mv .cont_mv_inner .l-grid-container {
  margin-bottom: 0;
}
.interview01 .cont_mv .cont_mv_inner .l-hr-secondary {
  margin-top: 15px;
}
.interview01 .cont_mv .cont_mv_inner .profile .profile_name, .interview01 #profile .profile_name {
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 25px;
}
.interview01 .cont_mv .cont_mv_inner .profile .profile_name span, .interview01 #profile .profile_name span {
  font-size: 24px;
}
.interview01 .cont_mv .cont_mv_inner .profile .profile_text {
  margin-top: 36px;
}
.interview01 .cont_mv .cont_mv_inner .profile .profile_text, .interview01 #profile .profile_text {
  font-size: 15px;
  font-weight: normal;
}

.interview01 .l-section.cont {
  background-image: url(/corporate/nutritionstatement/assets/img/nps/special/01/bg_img_pc.png);
  background-size: cover;
}
.interview01 .l-section.cont .l-section-inner {
  padding: 80px 0 60px;
}
.interview01 .l-section.cont .l-section-inner h2 {
  text-align: center;
  background-image: url(/corporate/nutritionstatement/assets/img/nps/special/01/h2_bg_pc.png);
  margin: 0 2vw 60px 2vw;
  padding: 22px 0;
  background-repeat: no-repeat;
  font-size: 1.5em;
  border-radius: 30px;
}
.interview01 .l-section.cont .l-section-inner h2 span {
  font-size: 0.725em;
}
.interview01 .l-section .l-section-inner .q1, .interview01 .l-section .l-section-inner .q2, .interview01 .l-section .l-section-inner .q3 {
  width: 83%;
  margin: 60px auto 0;
}
.interview01 .question {
  color: #e30200;
  font-weight: bold;
  text-indent: -1.2em;
  padding-left: 1.2em;
  font-size: 20px;
}
.interview01 .text {
  margin-bottom: 60px;
}
.interview01 .l-section .l-section-inner .q1:after, .interview01 .l-section .l-section-inner .q2:after {
  content: "";
  background-image: url(/corporate/nutritionstatement/assets/img/nps/special/01/line_pc.png);
  height: 20px;
  display: inline-block;
  width: 100%;
  opacity: 0.6;
}
.interview01 .l-section .l-section-inner .q3 [data-u-col="3"] {
  width: 35%;
  margin-left: -15%;
  margin-right: 5%;
}
.interview01 .l-section .l-section-inner .q3 [data-u-col="3"] img{
  max-width: 380px;
}
.interview01 .l-section .l-section-inner .q3 .l-grid-container {
  margin-bottom: 65px;
}
.interview01 #profile .l-section-inner {
  margin-top: 80px;
}
.interview01 #profile .l-section-inner .profile_name,
.interview01 #profile .l-section-inner .profile_text{
      width: 83%;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width: 1260px) and (min-width: 768px) {
  .interview01 .cont_mv .cont_mv_inner .l-grid-col[data-u-col="4"] img{
    max-width: 100% !important;
  }
  .interview01 .l-section .l-section-inner .q3 [data-u-col="3"] img{
    max-width: 100% !important;
  }
  .interview01 .l-section .l-section-inner .q3 [data-u-col="3"]{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .interview01 .l-section .l-section-inner .q3 [data-u-col="9"]{
    width: 65% !important;
  }
}
@media screen and (max-width: 1023px) {
  .interview01 .l-heading-mainVisual {
    background-position: left 7.5vw;
  }
  .interview01.ja .l-heading-mainVisual {
    background-position: left 4.5vw;
  }
}
@media screen and (max-width: 767px) {
  .interview01 .l-heading-mainVisual {
    background-image: none;
  }
  .interview01 .l-heading-mainVisual .l-heading-mainVisual-container {
    background-image: url(/corporate/nutritionstatement/assets/img/nps/special/01/top_bg_img_sp.png);
    padding-top: 8vw;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .interview01 h1 {
    font-size: 7vw;
  }
  .interview01 .cont_mv .cont_mv_inner {
    width: 95%;
  }
  .interview01 .l-hr-secondary {
    margin-top: 2.5vw;
  }
  .interview01 .cont_mv .cont_mv_inner .l-grid-col.pc-hidden {
    padding: 0 7vw;
    margin: 0 auto;
    text-align: center;    
  }
  .interview01 .cont_mv .cont_mv_inner h2 {
    margin-top: 20vw
  }
  .interview01 .cont_mv .cont_mv_inner h2 p {
    font-size: 7vw;
  }
  .interview01 .cont_mv .cont_mv_inner h2 span {
    font-size: 5.5vw;
  }
  .interview01 .cont_mv .cont_mv_inner .profile .profile_name, .interview01 #profile .profile_name {
    margin-bottom: 1em;
  }
  .interview01 .cont_mv .cont_mv_inner .profile .profile_text {
    margin-top: 1em;
  }
  .interview01 .l-section.cont {
    background-image: url(/corporate/nutritionstatement/assets/img/nps/special/01/bg_img_sp.png);
    background-position: 0 -50vw;
  }
  .interview01 .l-section.cont .l-section-inner {
    padding: 5vw 2.5%;
  }
  .interview01 .l-section .l-section-inner .q1, .interview01 .l-section .l-section-inner .q2, .interview01 .l-section .l-section-inner .q3 {
    width: 100%;
    margin: 10vw auto 0;
  }
  .interview01 .l-section.cont .l-section-inner h2 {
    background-image: url(/corporate/nutritionstatement/assets/img/nps/special/01/h2_bg_sp.png);
    background-size: cover;
    padding: 3vw 0;
    margin-bottom: 0;
    border-radius: 15px;
  }
  .interview01 .l-section.cont .l-section-inner h2 p {
    font-size: 24.15px;
    margin-bottom: 0;
  }
  .interview01 .l-section.cont .l-section-inner h2 p span {
    font-size: 18.4px;
  }
  .interview01 .question {
    font-size: 18.4px;
    margin-bottom: 5vw;
  }
  .interview01 .text {
    font-size: 14px;
    margin-bottom: 10vw;
    line-height: 1.875;
  }
  .interview01 .l-section .l-section-inner .q3 [data-u-col-sm="9"] {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .interview01 .l-section .l-section-inner .q3 [data-u-col="3"] img{
    max-width: 100%;
  }
  .interview01 .l-section .l-section-inner .q3 .question {
    margin-top: 5vw;
  }
  .interview01 .l-section .l-section-inner .q3 .l-grid-container {
    margin-bottom: 0;
  }
  .interview01 .l-section .l-section-inner .q3 strong {
    font-size: 3.64078vw;
  }
  .interview01 #profile .l-section-inner {
    width: 95%;
    margin: 10vw auto 0;
    padding: 0;
  }
  .interview01 .cont_mv .cont_mv_inner .profile .profile_text{
    font-size: 14px;
    line-height: 1.875;
  }
  .interview01 #profile .profile_text{
    font-size: 3.15535vw;
  }
  .interview01 #profile .l-section-inner .profile_name, .interview01 #profile .l-section-inner .profile_text{
    width: 100%;
  }
}
/* ----------------------- 
    英語ページ
----------------------- */
.en p {
  word-break: normal;
  text-align: start;
}
.en .nutrition_policy-vision-container li p {
  text-align: start;
}
.en .meij-idea .meij-idea-white-content p {
  text-align: center
}
.en.initiatives .nutrition_policy-index .m-heading1{
  line-height: 1;
  letter-spacing: normal;
}
.en.initiatives .nutrition_policy-index .m-heading1 .h1_1{
  text-shadow: #fff 5px 0px 50px, #fff -5px 0px 50px, #fff 0px -5px 50px;
}
.en.initiatives .nutrition_policy-index .m-heading1 .h1_2{
  text-shadow: #fff 5px 0px 10px, #fff -5px 0px 10px, #fff 0px 5px 50px;
}
.en.initiatives .nutrition_policy-index .slogan-txt{
  text-align: start;
}
.en.nps_top #special-feature .profile_cont h3 p{
  text-align: center;
}
.en.nps_top .l-list-anchor>li {
    width: 50%;
}
.en.interview01 .cont_mv .cont_mv_inner h2 p {
    text-align: center;
}
.en.interview01 .l-section.cont .l-section-inner h2 p {
    text-align: center;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  .en.nps_top .l-list-anchor>li {
    height: 3em;
  }
}
@media screen and (max-width: 1023px) {
  .interview01.en .l-heading-mainVisual {
    background-position: left 4.5vw;
  }
}
@media screen and (max-width: 767px) {
  .top_en.en .m-txtLink-strong {
    text-shadow: #fff -5px -5px 5px, #fff 5px 5px 5px, #fff 5px -5px 5px, #fff -5px 5px 5px, #fff 0px 0px 5px, #fff 5px 0px 5px, #fff -5px 0px 5px, #fff 0px 5px 5px, #fff 0px -5px 5px;
  }
  .top_en.en .nutrition_policy-index .nutrition_policy-content-txt .m-btn {
    margin: 2.8985507246% 26%
  }
  .en .sp-text-space {
    letter-spacing: -1px
  }
  .en .change-lang02 .change-lang_inner .choice_page li {
    margin-right: 0;
  }
  .en .change-lang02 .change-lang_inner .choice_page li:nth-of-type(n+1) {
    margin-left: 2vw;
  }
  .en.initiatives .cont.contents-2 .l-grid-col:nth-of-type(3) h2 span{
    line-height: 1.6;
    display: inline-block;
    margin-bottom: 1vw;
  }
  .en.initiatives .cont.contents-2 .l-grid-col:nth-of-type(3) h2{
    line-height: 1.2;
  }
  .en.nps_top .l-list-anchor>li{
    width: 100%;
  }
  .en.nps_top .cont.contents-2 .contents-2_01 h2{
    letter-spacing: -0.02em;
  }
}
@media screen and (max-width: 360px) {
  .en .change-lang02 .change-lang_inner .choice_page li a {
    font-size: 3.640776699vw;
  }
}

.en.nps_top #nps-explanation .link-inner .ttl-box{
  width: 50%;
}
.en.nps_top #nps-explanation .link-inner .link-box{
  width: 45%;
}
.en.nps_top #nps-explanation .link-inner .link-box .l-list-anchor li{
  width: fit-content;
}
.en.nps_top #nps-explanation .link-inner .link-box .l-list-anchor li:last-child{
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .en.nps_top #nps-explanation .link-inner .ttl-box{
    width: 100%;
  }
  .en.nps_top #nps-explanation .link-inner .link-box{
    width: 100%;
  }
  .en.nps_top #nps-explanation .link-inner .link-box .l-list-anchor li:last-child{
    margin-top: 15px;
  }
}


/* ----------------------- 
    SP時のヘッダーが出てきて、ハンバーガーを隠すため
----------------------- */

@media screen and (max-width: 1023px) {
  .l-header.is-header-fix{
    position: relative !important;
  }
}


/* 202501 アンカーリンク追加 */

.nps_top .l-heading-mainVisual-container h1 p {
	font-size: 18px;
}

.nps_top #meiji-nps .contents-2_01 {
    border-bottom: none;
}

.contents-2_link {
	position: relative;
	background-image: url(/corporate/nutritionstatement/assets/img/nps/cont2-link_img_pc.png);
	background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    padding-top: 15%;
}

.contents-2_link .link_01 {
	position: absolute;
	top: 15%;
	left: 4%;
}

.contents-2_link .link_02 {
	position: absolute;
	top: 48%;
	left: 4%;
	display: flex;
}

.contents-2_link .link_02 p {
	background-color: #f9e2dc;
    display: inline-block;
    padding: 3px;
    min-width: 210px;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    place-self: flex-start;
    margin: 0 30px 0 0;
}

.contents-2_link .link_02 .l-list-anchor {
	margin: -20px -20px 0;
}

.contents-2_link .link_02.sec {
	position: absolute;
	top: 73%;
	left: 4%;
}

.contents-2_link .link_02 .l-list-anchor {
	flex-wrap: nowrap;
}

@media screen and (max-width: 1260px) and (min-width: 768px) {
    .nps_top .l-heading-mainVisual-container h1 p {
        font-size: 1.36vw !important;
    }
	.contents-2_link .link_02 p, 
	.contents-2_link .link_02 .l-list-anchor li a {
		font-size: 1.2307692308vw;
	}
	.contents-2_link .link_02 .l-list-anchor>li {
        width: auto; 
    }
}

@media screen and (max-width: 767px) {
	.contents-2_link {
		position: relative;
		background-image: url(/corporate/nutritionstatement/assets/img/nps/cont2-link_img_sp.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		padding-top: 127.5%;
		margin: 40px 0 50px;
	}
	.contents-2_link .link_01 {
		left: 6%;
		top: 8%;
	}
    .contents-2_link .link_02 {
		display: block;
		top: 17%;
		left: 6%;
		width: 88%;
	}
	.contents-2_link .link_02 p {
		min-width: 100%;
		margin: 0;
	}
	.contents-2_link .link_02 p, 
	.contents-2_link .link_02 .l-list-anchor li a {
		font-size: 14px;
	}
	.contents-2_link .link_02 .l-list-anchor {
        flex-wrap: wrap; 
		width: 100%;
        margin: 0 auto;
	}
	.contents-2_link .link_02 .l-list-anchor > li {
		padding-left: 0;
		margin-top: 20px;
    }
	.contents-2_link .link_02.sec {
		top: 60%;
		left: 6%;
	}
}

/* アンカーリンクen */
.contents-2_link.en .link_02 .l-list-anchor li {
	width: auto;
	margin: 0;
}

.contents-2_link.en .link_01 {
	position: absolute;
	top: 15%;
	left: 4%;
}

.contents-2_link.en .link_02 {
	position: absolute;
	top: 44%;
	left: 4%;
	display: flex;
}

.contents-2_link.en .link_02 p {
	padding: 1px;
}

.contents-2_link.en .link_02 .l-list-anchor {
	margin: 0;
}

.contents-2_link.en .link_02.sec {
	position: absolute;
	top: 61%;
	left: 4%;
}

.contents-2_link.en .link_02.sec .l-list-anchor {
	flex-wrap: wrap;
}

/*.contents-2_link.en .link_02.sec .l-list-anchor li:last-child {
	margin-top: 7px;
}*/

@media screen and (max-width: 1100px) and (min-width: 768px) {
    .en.nps_top .contents-2_link.en .link_02.sec .l-list-anchor>li {
         height: auto; 
    }
	.contents-2_link.en .link_02 .l-list-anchor {
		margin: -6px -20px 0;
	}
	.en.nps_top .contents-2_link.en .link_02 .l-list-anchor>li {
        height: inherit;
    }
}

@media screen and (max-width: 767px) {
	.contents-2_link.en .link_01 {
		left: 6%;
		top: 8%;
	}
    .contents-2_link.en .link_02 {
		display: block;
		top: 21%;
		left: 6%;
		width: 88%;
	}
	.contents-2_link.en .link_02 p {
		min-width: 100%;
		margin: 0;
	}
	.contents-2_link.en .link_02 p, 
	.contents-2_link.en .link_02 .l-list-anchor li a {
		font-size: 14px;
	}
	.contents-2_link.en .link_02 .l-list-anchor {
        display: block;
		width: 100%;
        margin: 0 auto;
	}
	.contents-2_link.en .link_02 .l-list-anchor > li {
		padding-left: 0;
		margin-top: 7px;
    }
	.contents-2_link.en .link_02.sec {
		top: 54%;
		left: 6%;
	}

}

.en.nps_top .l-list-anchor>li {
     width: auto; 
}