html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
img,
video {
  font-size: 0;
  line-height: 0;
}
main {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
@media screen and (min-width: 768px) {
  main.is-orange {
    background: #ffedbf;
  }
}
main img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .u-is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .u-is-sp {
    display: none !important;
  }
}
.u-img-wrap {
  font-size: 0;
  line-height: 0;
}
.m-common-loading {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #febc32;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.m-common-loading.is-fadein .m-common-loading__img,
.m-common-loading.is-fadein .m-common-loading__txt {
  opacity: 1;
}
.m-common-loading.is-fadeout {
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  pointer-events: none;
}
.m-common-loading.is-fadeout .m-common-loading__img,
.m-common-loading.is-fadeout .m-common-loading__txt {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.m-common-loading--inner {
  width: 11.493411420204978vw;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .m-common-loading--inner {
    width: 41.86666666666667vw;
  }
}
.m-common-loading__img {
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.m-common-loading__txt {
  width: 7.134699853587115vw;
  margin: 1.09809663250366vw auto 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  -webkit-animation: flash 1.5s linear infinite;
  animation: flash 1.5s linear infinite;
}
@media screen and (max-width: 767px) {
  .m-common-loading__txt {
    width: 25.98933333333333vw;
    margin-top: 4vw;
  }
}
@-webkit-keyframes flash {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  21% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  81% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes flash {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  21% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  81% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.m-lower-page__mv {
  position: relative;
  padding: 5.856515373352855vw 0 0;
  background-color: #ffedc1;
  height: 48.31625183016106vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv {
    padding: 20vw 0 0;
    height: 165.06666666666666vw;
  }
}
.m-lower-page__mv.is-active .m-lower-page__mv__hdg__txt {
  -webkit-transform: scale(1);
  transform: scale(1);
}
@media screen and (min-width: 768px) {
  .m-lower-page__mv.is-active .m-lower-page__mv__hdg__txt {
    -webkit-transform: scale(1) translateX(-50%);
    transform: scale(1) translateX(-50%);
  }
}
.m-lower-page__mv.is-active .m-lower-page__mv__hdg__img {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.m-lower-page__mv__hdg {
  position: relative;
  width: 82.35724743777453vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv__hdg {
    width: 93.60000000000001vw;
  }
}
@media screen and (min-width: 768px) {
  .m-lower-page__mv__hdg.is-office {
    width: 91.14202049780381vw;
  }
}
.m-lower-page__mv__hdg__txt {
  position: relative;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.2s cubic-bezier(0.17, 0.89, 0.32, 1.27);
  transition: 0.2s cubic-bezier(0.17, 0.89, 0.32, 1.27);
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .m-lower-page__mv__hdg__txt {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 16.910688140556367vw;
    margin: 0 auto;
  }
  .m-lower-page__mv__hdg__txt img {
    width: auto;
    height: 100%;
  }
}
.m-lower-page__mv__hdg__img {
  position: absolute;
  top: 1.09809663250366vw;
  width: 16.412884333821374vw;
  z-index: 2;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.2s cubic-bezier(0.17, 0.89, 0.32, 1.27);
  transition: 0.2s cubic-bezier(0.17, 0.89, 0.32, 1.27);
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv__hdg__img {
    top: 27.46666666666667vw;
    width: 45vw;
  }
}
.m-lower-page__mv__hdg__img.is-left {
  left: 0;
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv__hdg__img.is-left {
    left: 4.266666666666667vw;
  }
}
.m-lower-page__mv__hdg__img.is-right {
  right: 0;
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv__hdg__img.is-right {
    right: 4.266666666666667vw;
  }
}
.m-lower-page__mv__loop {
  position: absolute;
  top: 0;
  overflow: hidden;
  z-index: 1;
}
.m-lower-page__mv__loop__img__object {
  position: absolute;
  z-index: 2;
  -webkit-animation-duration: 21s;
  animation-duration: 21s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  top: 31.405563689604687vw;
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv__loop__img__object {
    top: 115.46666666666667vw;
  }
}
.m-lower-page__mv__loop__img__object.is-truck {
  -webkit-animation-name: fadein_truck;
  animation-name: fadein_truck;
  width: 22.913616398243043vw;
  left: 36.45680819912152vw;
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv__loop__img__object.is-truck {
    width: 56.8vw;
    left: 15.466666666666667vw;
  }
}
.m-lower-page__mv__loop__img__object.is-ship {
  -webkit-animation-name: fadein_ship;
  animation-name: fadein_ship;
  width: 23.060029282576867vw;
  left: 38.579795021961935vw;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv__loop__img__object.is-ship {
    width: 57.872vw;
    left: 15.466666666666667vw;
  }
}
.m-lower-page__mv__loop__img__bg {
  width: 200vw;
  font-size: 0;
  -webkit-animation-name: fadein;
  animation-name: fadein;
  -webkit-animation-duration: 21s;
  animation-duration: 21s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-lower-page__mv__loop__img__bg.groop1 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
  opacity: 1;
}
.m-lower-page__mv__loop__img__bg.groop2 {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
  opacity: 0;
}
.m-lower-page__mv__loop__img__bg.groop3 {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation-delay: 13s;
  animation-delay: 13s;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv__loop__img__bg {
    width: 526.4vw;
  }
}
.m-lower-page__mv__loop__img__bg__img {
  display: inline-block;
  white-space: nowrap;
  font-size: 0;
  padding: 0;
  margin: 0;
  width: 100vw;
  height: 48.31625183016106vw;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv__loop__img__bg__img {
    width: 263.2vw;
    height: 165.06666666666666vw;
  }
}
.m-lower-page__mv__loop__img__bg__img:nth-child(1) {
  -webkit-animation: loop 50s -25s linear infinite;
  animation: loop 50s -25s linear infinite;
}
.m-lower-page__mv__loop__img__bg__img:nth-child(2) {
  -webkit-animation: loop2 50s linear infinite;
  animation: loop2 50s linear infinite;
}
.m-lower-page__mv__load {
  position: absolute;
  bottom: -2vw;
  left: 0;
  width: 100%;
  font-size: 0;
  pointer-events: none;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .m-lower-page__mv__load {
    bottom: -6vw;
  }
}
@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  4.76% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  42.85% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  4.76% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  42.85% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadein_truck {
  0% {
    opacity: 1;
  }
  62.00% {
    opacity: 1;
  }
  64.00% {
    opacity: 0;
  }
  99.0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein_truck {
  0% {
    opacity: 1;
  }
  62.00% {
    opacity: 1;
  }
  64.00% {
    opacity: 0;
  }
  99.0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadein_ship {
  0% {
    opacity: 0;
  }
  63.00% {
    opacity: 0;
  }
  65.00% {
    opacity: 1;
  }
  95.00% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadein_ship {
  0% {
    opacity: 0;
  }
  63.00% {
    opacity: 0;
  }
  65.00% {
    opacity: 1;
  }
  95.00% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.m-lower-page__other {
  position: relative;
}
@media screen and (min-width: 768px) {
  .m-lower-page__other.is-top {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
  }
}
.m-lower-page__other--wrap:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 100%;
  padding-top: 11.6398243045388%;
  background-size: cover;
  background-image: url("/sustainability/food/bigmap/assets/images/common/lower/other_deco_top_pc.svg");
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .m-lower-page__other--wrap:before {
    padding: 0;
    height: 26.400000000000002vw;
    background-image: url("/sustainability/food/bigmap/assets/images/common/lower/other_deco_top_sp.svg");
  }
}
.m-lower-page__other--inner {
  padding: 2px 0 2.855051244509517vw;
  background-color: #ffbc0d;
}
@media screen and (max-width: 767px) {
  .m-lower-page__other--inner {
    padding: 2px 2.8vw 17.066666666666666vw;
  }
}
.m-lower-page__other__hdg {
  width: 28.581991215226942%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .m-lower-page__other__hdg {
    width: 56.522666666666666vw;
  }
}
.m-lower-page__other__foodstuff__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 89.7510980966325%;
  margin: 6.471449487554905vw auto 0;
}
@media screen and (max-width: 767px) {
  .m-lower-page__other__foodstuff__list {
    width: 90.768vw;
    margin: 8.799999999999999vw auto 0;
  }
}
.m-lower-page__other__foodstuff__list li {
  position: relative;
  width: 20.30995106035889%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-lower-page__other__foodstuff__list li {
    width: 41.967999999999996vw;
  }
}
.m-lower-page__other__foodstuff__list li a {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .m-lower-page__other__foodstuff__list li + li {
    margin-left: 6.199021207177815%;
  }
}
@media screen and (min-width: 768px) {
  .m-lower-page__other__foodstuff__list li:nth-child(4n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .m-lower-page__other__foodstuff__list li:nth-child(n+5) {
    padding-top: 1.876019575856444%;
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__other__foodstuff__list li:nth-child(even) {
    margin-left: 6.826666666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__other__foodstuff__list li:nth-child(n+3) {
    margin-top: 9.866666666666667vw;
  }
}
.m-lower-page__other__foodstuff__list li:hover .m-lower-page__other__foodstuff__list__img {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.m-lower-page__other__foodstuff__list li:hover .m-lower-page__other__foodstuff__img__circle {
  -webkit-animation: 15s linear infinite rotation;
  animation: 15s linear infinite rotation;
}
@media screen and (min-width: 768px) {
  .m-lower-page__other__foodstuff__list.is-office,
  .m-lower-page__other__foodstuff__list.is-top {
    width: 65.95900439238653%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .m-lower-page__other__foodstuff__list.is-office li,
  .m-lower-page__other__foodstuff__list.is-top li {
    margin-left: 0;
    width: 27.63596004439512%;
  }
}
.m-lower-page__other__foodstuff__img__circle {
  position: absolute;
  top: 0;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .m-lower-page__other__links__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 3.14787701317716%;
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__other__links__list {
    width: 90.66666666666666vw;
    margin: 18.666666666666668vw auto 0;
  }
}
.m-lower-page__other__links__list li {
  position: relative;
  width: 36.45680819912152%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-lower-page__other__links__list li {
    width: 100%;
  }
  .m-lower-page__other__links__list li + li {
    margin-top: 10.666666666666668vw;
  }
}
.m-lower-page__other__links__list li:hover .m-lower-page__other__links__list__img {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.m-lower-page__other__links__list li:hover .m-lower-page__other__links__img__circle {
  -webkit-animation: 15s linear infinite rotation;
  animation: 15s linear infinite rotation;
}
.m-lower-page__other__links__img__circle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 67.06827309236948%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .m-lower-page__other__links__img__circle {
    top: -1.866666666666667vw;
    left: 50%;
    width: 61.33333333333333vw;
  }
}
.m-lower-page__other__bottom {
  pointer-events: none;
  font-size: 0;
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: translateX(-50%) rotate(0);
    transform: translateX(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(360deg);
    transform: translateX(-50%) rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: translateX(-50%) rotate(0);
    transform: translateX(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(360deg);
    transform: translateX(-50%) rotate(360deg);
  }
}
.m-lower-page__point {
  background-color: #fff9e2;
  color: #523e3e;
  padding-top: 3.294289897510981vw;
}
@media screen and (max-width: 767px) {
  .m-lower-page__point {
    padding-top: 7.466666666666668vw;
  }
}
.m-lower-page__point.is-office {
  padding-bottom: 20%;
}
.m-lower-page__point__list {
  overflow: hidden;
}
.m-lower-page__point__list__item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item {
    height: 205.6vw;
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item + .m-lower-page__point__list__item {
    margin-top: -8vw;
  }
}
.m-lower-page__point__list__item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: 0;
  pointer-events: none;
  -webkit-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: -webkit-transform 2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item:before {
    height: 197.06666666666666vw;
    width: 100vw;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
  }
}
.m-lower-page__point__list__item.is-active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item.is-active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.m-lower-page__point__list__item:nth-child(even):before {
  background-image: url("/sustainability/food/bigmap/assets/images/common/lower/cloud_left_pc.png");
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item:nth-child(even):before {
    background-image: url("/sustainability/food/bigmap/assets/images/common/lower/cloud_left_sp.png");
  }
}
.m-lower-page__point__list__item:nth-child(odd):before {
  background-image: url("/sustainability/food/bigmap/assets/images/common/lower/cloud_right_pc.png");
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item:nth-child(odd):before {
    background-image: url("/sustainability/food/bigmap/assets/images/common/lower/cloud_right_sp.png");
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item:nth-child(odd) .m-lower-page__point__list__img {
    -webkit-transform: translateX(-60vw);
    transform: translateX(-60vw);
  }
}
.m-lower-page__point__list__item:after {
  content: '';
  position: absolute;
  top: -9.297218155197658vw;
  left: 0;
  width: 100%;
  height: 62.15226939970717vw;
  background-size: cover;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item:after {
    top: 0;
    height: 257.3333333333333vw;
  }
}
.m-lower-page__point__list__item:nth-child(even):after {
  background-image: url("/sustainability/food/bigmap/assets/images/common/lower/road_bg_1_pc.png");
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item:nth-child(even):after {
    background-image: url("/sustainability/food/bigmap/assets/images/common/lower/road_bg_1_sp.png");
  }
}
.m-lower-page__point__list__item:nth-child(odd):after {
  background-image: url("/sustainability/food/bigmap/assets/images/common/lower/road_bg_2_pc.png");
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item:nth-child(odd):after {
    background-image: url("/sustainability/food/bigmap/assets/images/common/lower/road_bg_2_sp.png");
  }
}
@media screen and (min-width: 768px) {
  .m-lower-page__point__list__item:nth-child(1):after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__item:last-child:after {
    height: 224.53333333333333vw;
    background-image: url("/sustainability/food/bigmap/assets/images/common/lower/road_bg_last_sp.png");
  }
}
.m-lower-page__point__list__item.is-office:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .m-lower-page__point__list__textbox {
    position: absolute;
    z-index: 2;
    width: 30.01464128843338vw;
  }
  .m-lower-page__point__list__textbox.is-odd {
    top: 16.544655929721817vw;
    left: 16.910688140556367vw;
  }
  .m-lower-page__point__list__textbox.is-even {
    top: 16.603221083455345vw;
    right: 12.664714494875549vw;
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__textbox {
    position: relative;
    z-index: 2;
    width: 73.86666666666667vw;
    margin-top: -9.6vw;
  }
  .m-lower-page__point__list__textbox.is-odd {
    margin-left: 20.8vw;
  }
  .m-lower-page__point__list__textbox.is-even {
    margin-left: 5.333333333333334vw;
  }
}
.m-lower-page__point__list__img {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.m-lower-page__point__list__img >img {
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__img {
    width: 160.53333333333333vw;
  }
}
.m-lower-page__point__list__num {
  width: 13.460468521229869vw;
}
@media screen and (min-width: 768px) {
  .m-lower-page__point__list__num {
    position: absolute;
    z-index: -1;
  }
  .m-lower-page__point__list__num.is-odd {
    top: -8.052708638360176vw;
    left: -11.127379209370424vw;
  }
  .m-lower-page__point__list__num.is-even {
    top: -8.404099560761347vw;
    right: -8.199121522693996vw;
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__num {
    position: absolute;
    z-index: -1;
    width: 24.29333333333333vw;
    top: -18.133333333333333vw;
  }
  .m-lower-page__point__list__num.is-odd {
    left: -19.28vw;
  }
  .m-lower-page__point__list__num.is-even {
    right: -17.2vw;
  }
}
.m-lower-page__point__list__hdg {
  width: 33.60175695461201vw;
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__hdg {
    width: 73.86666666666667vw;
  }
}
.m-lower-page__point__list__text {
  font-size: 1.09809663250366vw;
  line-height: 1.733333333333333;
  margin-top: 2.415812591508053vw;
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__text {
    font-size: 3.466666666666666vw;
    line-height: 6.4vw;
    margin-top: 7.199999999999999vw;
  }
}
.m-lower-page__point__list__note {
  font-size: 0.732064421669107vw;
  line-height: 1.8;
  margin-top: 0.732064421669107vw;
  color: #523e3e;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__list__note {
    margin-top: 4vw;
    font-size: 2.666666666666667vw;
  }
}
.m-lower-page__point__list__note > a {
  text-decoration: underline;
  color: #523e3e;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}
.m-lower-page__point__list__note > a:hover {
  opacity: 0.6;
}
.m-lower-page__point__deco {
  font-size: 0;
}
@media screen and (min-width: 768px) {
  .m-lower-page__point__deco {
    position: relative;
    padding-top: 14.494875549048317vw;
  }
  .m-lower-page__point__deco img {
    position: relative;
    z-index: 1;
  }
  .m-lower-page__point__deco:before {
    content: '';
    position: absolute;
    top: -12.005856515373353vw;
    left: 0;
    width: 100%;
    height: 53.294289897510986vw;
    background-size: cover;
    z-index: 0;
    background-image: url("/sustainability/food/bigmap/assets/images/common/lower/road_bg_last_pc.png");
  }
  .m-lower-page__point__deco.is-even:before {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__point__deco {
    position: relative;
    z-index: 1;
    margin-top: -77.33333333333333vw;
  }
}
.m-lower-page__tagline {
  position: relative;
  z-index: 1;
  background-color: #fbdd8f;
  color: #523e3e;
  padding-bottom: 16.544655929721817vw;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .m-lower-page__tagline {
    padding-bottom: 16vw;
  }
}
.m-lower-page__tagline--inner {
  margin-top: -2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .m-lower-page__tagline--inner {
    padding-top: 5.573333333333333vw;
  }
}
.m-lower-page__tagline__cont {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .m-lower-page__tagline__cont {
    padding-top: 8.125915080527086vw;
    padding-left: 4.392386530014641vw;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__tagline__cont {
    width: 88.8vw;
    margin: 0 auto;
  }
}
.m-lower-page__tagline__hdg {
  height: 15.300146412884333vw;
}
@media screen and (max-width: 767px) {
  .m-lower-page__tagline__hdg {
    height: 25.333333333333336vw;
  }
}
.m-lower-page__tagline__hdg img {
  width: auto;
  height: 100%;
}
.m-lower-page__tagline__txt {
  font-size: 1.09809663250366vw;
  line-height: 1.903367496339678vw;
  margin-top: 1.464128843338214vw;
  width: 35.79795021961933vw;
  background-color: #523e3e;
  color: #fff9e2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 1.464128843338214vw;
  padding: 1.390922401171303vw 1.830161054172767vw;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .m-lower-page__tagline__txt {
    font-size: 3.466666666666666vw;
    line-height: 6.008vw;
    margin-top: 5.066666666666666vw;
    padding: 4.8vw;
    border-radius: 5.333333333333334vw;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .m-lower-page__tagline__img {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .m-lower-page__tagline__img {
    margin-top: 6.4vw;
  }
}
.p-top {
  overflow: hidden;
}
.m-top-map {
  position: relative;
  background-color: #fff9e2;
}
@media screen and (min-width: 768px) {
  .m-top-map {
    padding-top: 19.838945827232795%;
    margin: 0 auto;
    max-width: 1440px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.m-top-map--inner {
  position: relative;
  background-color: #47ccd2;
}
@media screen and (min-width: 768px) {
  .m-top-map--inner {
    padding-bottom: 11.6398243045388%;
  }
}
@media screen and (max-width: 767px) {
  .m-top-map--inner {
    overflow: scroll;
    padding-bottom: 26.400000000000002vw;
  }
}
.m-top-map__hdg {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .m-top-map__hdg {
    top: 5.856515373352855vw;
  }
}
@media screen and (max-width: 767px) {
  .m-top-map__hdg {
    top: 12vw;
  }
}
.m-top-map__bg--wrap {
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-top-map__bg--wrap {
    width: 258.66666666666663vw;
  }
}
.m-top-map__bg {
  width: 100%;
  font-size: 0;
}
.m-top-map__parts {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}
.m-top-map__parts__place {
  position: absolute;
  pointer-events: none;
  top: 0;
  z-index: 2;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
.m-top-map__parts__place.is-plant_potato,
.m-top-map__parts__place.is-farm_beef {
  z-index: 3;
}
.m-top-map__parts__place.effect {
  -webkit-animation: item-effect 0.3s;
  animation: item-effect 0.3s;
}
.m-top-map__parts__place--inner {
  position: relative;
  pointer-events: auto;
  display: block;
}
.m-top-map__parts__place--inner:hover .m-top-map__parts__place__img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.m-top-map__parts__place--inner:hover .m-top-map__parts__place__speech {
  opacity: 1;
}
.m-top-map__parts__place--inner.is-active .m-top-map__parts__place__speech {
  opacity: 0;
}
.m-top-map__parts__place--inner.is-active .m-top-map__parts__place__smile {
  opacity: 1;
}
.m-top-map__parts__place__img {
  pointer-events: auto;
  z-index: 3;
  cursor: pointer;
}
.m-top-map__parts__place__smile {
  position: absolute;
  top: -53%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
  opacity: 0;
  width: 160%;
  pointer-events: none;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
@media screen and (max-width: 767px) {
  .m-top-map__parts__place__smile {
    width: 49vw;
    top: -45%;
  }
}
.m-top-map__parts__place__speech {
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .m-top-map__parts__place__speech {
    top: -5vw;
  }
}
.m-top-map__parts__delivery {
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.m-top-map__parts__delivery.is-active {
  opacity: 1;
}
.m-top-map__parts__delivery.is-active .m-top-map__parts__delivery__item,
.m-top-map__parts__delivery.is-active .m-top-map__parts__delivery__img {
  pointer-events: auto;
}
.m-top-map__parts__delivery__item {
  position: relative;
  pointer-events: none;
}
.m-top-map__parts__delivery__item:hover .m-top-map__parts__delivery__img {
  opacity: 0.5;
}
.m-top-map__parts__delivery__img {
  pointer-events: none;
  -webkit-transition: opacity ease-out 0.15s;
  transition: opacity ease-out 0.15s;
  cursor: pointer;
}
@-webkit-keyframes item-effect {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  50% {
    -webkit-transform: scaleX(0.9) scaleY(1.2) translateY(-20px);
    transform: scaleX(0.9) scaleY(1.2) translateY(-20px);
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0, 3);
    animation-timing-function: cubic-bezier(0.5, 0, 0, 3);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes item-effect {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  50% {
    -webkit-transform: scaleX(0.9) scaleY(1.2) translateY(-20px);
    transform: scaleX(0.9) scaleY(1.2) translateY(-20px);
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0, 3);
    animation-timing-function: cubic-bezier(0.5, 0, 0, 3);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes animate2 {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes animate2 {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
@-webkit-keyframes animate {
  100% {
    border: 0px solid #fff;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes animate {
  100% {
    border: 0px solid #fff;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
.top__modal {
  position: fixed;
  top: 0;
  left: 0;
  overflow: scroll;
  width: 100vw;
  height: 100vh;
  background-color: #f2af00;
  padding-top: 6.405563689604684vw;
  opacity: 0;
  z-index: 1000;
  pointer-events: none;
  -webkit-transition: 1s cubic-bezier(0.26, 1, 0.48, 1);
  transition: 1s cubic-bezier(0.26, 1, 0.48, 1);
}
.top__modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 767px) {
  .top__modal {
    padding-top: 40.53333333333333vw;
  }
}
.top__modal__cloud {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: fadein_cloud 4s linear;
  animation: fadein_cloud 4s linear;
}
.top__modal__hdg {
  width: 38.75915080527086vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .top__modal__hdg {
    width: 86.66666666666667vw;
  }
}
.top__modal__movie--wrap {
  margin-top: 3.052708638360176vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top__modal__movie--wrap {
    margin-top: 10.666666666666668vw;
  }
}
.top__modal__movie {
  position: relative;
  width: 49.926793557833086vw;
  background-color: #fff;
  border: solid #fff 10px;
  border-radius: 18px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .top__modal__movie {
    width: 86.66666666666667vw;
    border-radius: 20px;
  }
}
.top__modal__closeBtn {
  position: relative;
  width: 21.96193265007321vw;
  background-color: #fff;
  border: solid #fff 2px;
  border-radius: 50px;
  text-align: center;
  margin: 2.196193265007321vw auto 0;
  padding: 1.244509516837482vw 0;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  cursor: pointer;
}
.top__modal__closeBtn:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .top__modal__closeBtn {
    width: 47.199999999999996vw;
    margin: 8vw auto 0;
    padding: 2.666666666666667vw 0;
  }
}
.top__modal__closeBtn__text {
  width: 5.856515373352855vw;
}
@media screen and (max-width: 767px) {
  .top__modal__closeBtn__text {
    width: 21.333333333333336vw;
    margin-left: -0.8vw;
  }
}
.top__modal__closeBtn__img {
  position: absolute;
  width: 1.244509516837482vw;
  top: 1.244509516837482vw;
  right: 0.878477306002928vw;
}
@media screen and (max-width: 767px) {
  .top__modal__closeBtn__img {
    width: 4.533333333333333vw;
    top: 2.4vw;
    right: 3.2vw;
  }
}
@-webkit-keyframes fadein_cloud {
  from {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadein_cloud {
  from {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
body {
  width: 100%;
}
body.is-fixed {
  position: fixed;
  top: 0;
}
.top__truck {
  width: 300px;
  height: 300px;
  background: #f00;
}
.top__truck:hover {
  opacity: 0.5;
}
.top__truck p {
  color: #fff;
}
.modal__truck {
  position: fixed;
  top: 0;
  left: 0;
  overflow: scroll;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  z-index: 1000;
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.modal__truck.is-open {
  opacity: 1;
  pointer-events: auto;
}
.modal__truck__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2af00;
  opacity: 0.95;
}
.modal__truck__board {
  position: relative;
  width: 84.48023426061494vw;
  background-color: #fff9e2;
  border-radius: 3.466204506065858vw;
  margin: 8.638360175695462vw auto 2.562225475841874vw;
  padding: 5.710102489019034vw 0 8.272327964860908vw;
}
.modal__truck__board:before {
  content: '';
  background-image: url("/sustainability/food/bigmap/assets/images/top/modal_truck/modal_truck_board_top_pc.png");
  background-size: cover;
  width: 100%;
  height: 6.808199121522694vw;
  position: absolute;
  bottom: 100%;
}
.modal__truck__board:after {
  content: '';
  background-image: url("/sustainability/food/bigmap/assets/images/top/modal_truck/modal_truck_board_bottom_pc.png");
  background-size: cover;
  width: 100%;
  height: 10.102489019033674vw;
  position: absolute;
  bottom: 0%;
}
@media screen and (max-width: 767px) {
  .modal__truck__board {
    width: 89.33333333333333vw;
    border-radius: 5.333333333333334vw;
    margin: 28.799999999999997vw auto 11.466666666666667vw;
    padding: 22.666666666666664vw 0 33.49333333333333vw;
  }
  .modal__truck__board:before {
    background-image: url("/sustainability/food/bigmap/assets/images/top/modal_truck/modal_truck_board_top_sp.png");
    height: 17.066666666666666vw;
  }
  .modal__truck__board:after {
    background-image: url("/sustainability/food/bigmap/assets/images/top/modal_truck/modal_truck_board_bottom_sp.png");
    height: 30.666666666666664vw;
  }
}
.modal__truck__hdg {
  position: absolute;
  top: -0.219619326500732vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 23.683016105417277vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .modal__truck__hdg {
    top: -4.266666666666667vw;
    width: 37.794666666666664vw;
    left: 45.6vw;
  }
}
.modal__truck__content--wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 73.2796486090776vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .modal__truck__content--wrap {
    display: block;
    width: 80.26666666666667vw;
  }
}
.modal__truck__content {
  width: 21.2298682284041vw;
}
@media screen and (max-width: 767px) {
  .modal__truck__content {
    width: 100%;
    margin-top: 32px;
  }
  .modal__truck__content:nth-child(1) {
    margin-top: 0;
  }
}
.modal__truck__content__img {
  position: relative;
  width: 100%;
}
.modal__truck__content__img:before {
  content: '';
  background-image: url("/sustainability/food/bigmap/assets/images/top/modal_truck/modal_truck_point1.png");
  background-size: cover;
  display: inline-block;
  width: 7.423865300146412vw;
  height: 3.937042459736457vw;
  position: absolute;
  left: -1.09809663250366vw;
}
@media screen and (max-width: 767px) {
  .modal__truck__content__img:before {
    width: 27.016000000000002vw;
    height: 14.341333333333333vw;
    left: -1.333333333333333vw;
  }
}
.modal__truck__content__img.is-point2:before {
  background-image: url("/sustainability/food/bigmap/assets/images/top/modal_truck/modal_truck_point2.png");
}
.modal__truck__content__img.is-point3:before {
  background-image: url("/sustainability/food/bigmap/assets/images/top/modal_truck/modal_truck_point3.png");
}
.modal__truck__content__hdg {
  width: 19.765739385065885vw;
  margin-top: 1.390922401171303vw;
  padding-left: 1.09809663250366vw;
}
@media screen and (max-width: 767px) {
  .modal__truck__content__hdg {
    width: 76vw;
    margin-top: 4vw;
  }
}
.modal__truck__content__txt {
  width: 20.863836017569547vw;
  color: #523e3e;
  font-size: 0.95vw;
  font-weight: 600;
  line-height: calc(23.4 / 13);
  margin-top: 0.732064421669107vw;
  padding-left: 1.09809663250366vw;
}
@media screen and (max-width: 767px) {
  .modal__truck__content__txt {
    width: 76vw;
    font-size: 3.5vw;
    margin-top: 4.613333333333334vw;
    padding-left: 2.666666666666667vw;
  }
}
.modal__truck__closeBtn {
  position: fixed;
  top: 1.683748169838946vw;
  right: 1.683748169838946vw;
  width: 4.685212298682284vw;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .modal__truck__closeBtn {
    top: 6.4vw;
    right: 4vw;
    width: 13.066666666666665vw;
  }
}
.modal__truck__closeBtn:hover {
  opacity: 0.5;
  -webkit-transition: Ease-out 0.15s;
  transition: Ease-out 0.15s;
}
