@charset "UTF-8";
/* --------------------------------------------------
NAV
--------------------------------------------------- */
nav {
  position: relative;
}

nav:before,
nav:after {
  content: '';
  background: url(/in-meal-election-2019/images/result/bg_nav_west.jpg) repeat-x center right;
  height: 100%;
  background-size: 100px 80px;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  z-index: 1;
}

nav:after {
  background: url(/in-meal-election-2019/images/result/bg_nav_east.jpg) repeat-x center left;
  right: 0;
  left: auto;
  background-size: 98px 80px;
}

nav ul {
  zoom: 1;
  z-index: 2;
  position: relative;
}

nav ul:after {
  content: '';
  clear: both;
  display: table;
}

nav ul li {
  float: left;
  border-right: 1px solid #fff;
}

nav ul li:first-child {
  border-left: 1px solid #fff;
}

nav ul li a {
  position: relative;
  display: block;
}

nav ul li.soon a {
  cursor: default;
}

nav ul li.soon a:focus,
.btn-fix a.btn-text.is-disabled:focus {
  outline: none !important;
}

nav ul li a.is-disabled:before {
  content: none;
}

nav ul li a span {
  display: none;
}

nav ul li.default a .default,
nav ul li.soon a .cs,
nav ul li.new a .new,
nav ul li.column3 a .column3 {
  display: block;
}

.btn-fix .link-01.link-img .btn-text {
  background: none;
  border-top-left-radius: 0;
  display: block;
  font-size: 0;
  font-weight: normal;
  padding: 0;
  width: auto;
}

.btn-fix .link-01.link-img .btn-text.is-disabled:before {
	content: none;
}

.txt01 {
  color: #0f3d75;
  font-weight: bold;
}

.block-01 > p:first-child {
  margin-top: 80px;
}


/* --------------------------------------------------
start MAC global bar background
--------------------------------------------------- */
.bar:before,
.bar:after,
.bar-left:after,
.bar-right:after,
.faq li:nth-child(even):before,
.faq li:nth-child(odd):before,
.sec06 .img:after {
  content: '';
  background: url(/in-meal-election-2019/images/result/bg_bar01.png) no-repeat top center;
  width: 861px;
  height: 206px;
  position: absolute;
  left: -445px;
  bottom: -115px;
  z-index: -1;
}

.sec06 .img:after {
  left: auto;
  right: -445px;
  bottom: -170px;
  transform: rotateX(180deg);
}

.sec02 .container > .wrap-inner.bar-left:after {
  bottom: -185px;
  z-index: 0;
}

.sec05 > .wrap-inner.bar-right:after {
  top: -60px;
  bottom: auto;
  z-index: 0;
  right: -445px;
}

.sec06 > .wrap-inner.bar-left:after {
  z-index: 0;
  bottom: -275px;
}

.bar:after,
.bar-right:after,
.faq li:nth-child(odd):before {
  background: url(/in-meal-election-2019/images/result/bg_bar02.png) no-repeat top center;
  left: auto;
  right: -440px;
  bottom: -115px;
}

.faq li:nth-child(odd):before {
  right: -445px;
  top: 20px;
  bottom: auto;
}

.faq li:nth-child(even):before{
  top: 20px;
  bottom: auto;
  right: auto;
}

/* --------------------------------------------------
section02
--------------------------------------------------- */
.sec02 {
  background: url(/in-meal-election-2019/images/result/bg_mountain.png), url(/in-meal-election-2019/images/result/bg_pattern.jpg);
  background-repeat: no-repeat, repeat-x;
  background-position: top center, center 313px;
}

.sec02 .confetti,
.sec02 .container > .wrap-inner,
.sec05 > .wrap-inner,
.sec06 > .wrap-inner {
  position: relative;
}

.sec02 .confetti > .wrap-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding-top: 109px;
  z-index: 1;
  position: relative;
}

.sec02 .confetti > .wrap-inner > * {
  display: table-cell;
  vertical-align: top;
}

.sec02 .confetti > .wrap-inner > h2 {
  position: absolute;
  top: 26%;
  left: 50%;
  transform: translateX(-50%);
  width: 501px;
}

.sec02 .confetti > .wrap-inner > p:last-child,
.sec02 .confetti > .wrap-inner > p:nth-child(2) {
    width: 32vw;
}

.sec02 .confetti > .wrap-inner > p:nth-child(2) {
    float: left;
}

.sec02 .confetti > .wrap-inner > p:last-child {
  text-align: right;
}

.sec02 .container {
  margin-top: -105px;
  padding-bottom: 50px;
  background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(13,52,100,0.54) 67%, rgba(13,52,100,0.79) 99%, rgba(13,52,100,0.8) 100%), url(/in-meal-election-2019/images/result/bg_pattern.jpg) repeat top center; /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(13,52,100,0.54) 67%,rgba(13,52,100,0.79) 99%,rgba(13,52,100,0.8) 100%), url(/in-meal-election-2019/images/result/bg_pattern.jpg) repeat top center; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(30,87,153,0) 0%,rgba(13,52,100,0.54) 67%,rgba(13,52,100,0.79) 99%,rgba(13,52,100,0.8) 100%), url(/in-meal-election-2019/images/result/bg_pattern.jpg) repeat top center;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#cc0d3464',GradientType=0 ); /* IE6-9 */
}

.sec02 .container:before {
  content: '';
  background: url(/in-meal-election-2019/images/result/bg_confetti.png) repeat-x center 100px;
  width: 100%;
  height: 692px;
  position: absolute;
  top: 250px;
}

.rank-result {
  position: relative;
  z-index: 1;
  padding-bottom: 30px;
}

.rank-result .rank-ttl {
  text-align: center;
  margin-bottom: 20px;
}

.rank-result .rank-ttl img {
  margin: 0 auto;
}

.rank-result.rank-03 .rank-ttl {
  margin-bottom: 40px;
}

.rank-result .rank-list {
  overflow: hidden;
}

.rank-result .rank-list li {
  width: 590px;
}

.rank-result .rank-list li .center {
  padding: 20px 0;
}

.rank-result .rank-list > li:nth-child(even) {
  float: right;
}

.rank-result .rank-list li:nth-child(odd) {
  float: left;
}

.rank-result .rank-list li .txt {
  display: inline-block;
  position: relative;
  color: #fff;
  text-align: center;
  font-size: 24px;
  top: -45px;
}

.rank-result .rank-list li.east {
  background: url(/in-meal-election-2019/images/result/bg_rank_east.jpg) no-repeat top center;
  background-size: 100%;
}

.rank-result .rank-list li.west {
  background: url(/in-meal-election-2019/images/result/bg_rank_west.jpg) no-repeat top center;
  background-size: 100%;
}

.rank-result.rank-03 .rank-list:before {
  top: 284px;
  bottom: auto;
}

.bar:after {
  top: 50%;
  bottom: auto;
  left: auto;
  right: -475px;
  transform: translateY(33%);
}

.rank-result.rank-03 .rank-list li:nth-child(n+2):after {
  bottom: 0;
}

.rank-result.rank-02 {
  margin-bottom: 50px;
}

.rank-result.rank-03 .rank-list li {
  margin-bottom: 40px;
}

.rank-result.rank-03 .rank-list li:nth-child(n+5) {
  margin-bottom: 0;
}

.rank-result.rank-03 .rank-list li.east {
  background: url(/in-meal-election-2019/images/result/bg_rank_east01.jpg) no-repeat top center;
  background-size: 100%;
}

.rank-result.rank-03 .rank-list li.west {
  background: url(/in-meal-election-2019/images/result/bg_rank_west01.jpg) no-repeat top center;
  background-size: 100%;
}

.rank-result.rank-03 .rank-list li .center {
  padding: 10px 0;
}

/* --------------------------------------------------
section03
--------------------------------------------------- */
.sec03 {
  margin-top: 120px;
}

.sec03 h2 {
  margin-bottom: 40px;
}

.sec03 h2 img {
  margin: 0 auto;
}

.menu-slider li img {
  width: 90%;
  margin: 0 auto;
}

.menu-slider .slick-next,
.menu-slider .slick-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -30px;
  height: 85px;
  width: 45px;
  z-index: 1;
}

.menu-slider .slick-prev:before {
  background: url(/in-meal-election-2019/images/result/icon_arrow_prev.png) no-repeat;
  background-size: 100%;
  opacity: 1;
}

.menu-slider .slick-next {
  left: auto;
  right: -30px;
}

.menu-slider .slick-next:before {
  background: url(/in-meal-election-2019/images/result/icon_arrow_next.png) no-repeat;
  background-size: 100%;
  opacity: 1;
}

.menu-slider .slick-dots li button:before {
  content: '';
}

.menu-slider .slick-dots li.slick-active button {
  background: #0f3d75;
}

.menu-slider .slick-active {
  opacity: 1;
}

.menu-slider .slick-dots li button {
  border-radius: 10px;
  width: 18px;
  height: 18px;
  background: #879eba;
}

/* --------------------------------------------------
section04
--------------------------------------------------- */
.sec04 {
  margin-top: 100px;
}
.sec04 h2 {
  margin-bottom: 50px;
}

.faq .ques {
  position: relative;
  width: 940px;
  background: #0f3d75 url(/in-meal-election-2019/images/result/icon_question.png) no-repeat 50px 13px;
  color: #fff;
  font-weight: bold;
  margin: 0 auto 40px;
  padding: 13px 20px 12px 105px;
  font-size: 24px;
}
.en-page .faq .ques {
  font-size: 21px;
}
.faq .ques:before {
  content: '';
  position: absolute;
  background: url(/in-meal-election-2019/images/result/icon_question_top.jpg) no-repeat center;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
}
_::-webkit-full-page-media, _:future, :root .faq .ques:before {
  top: -1px;
}

.faq .ans {
  position: relative;
  width: 780px;
  background: #efe9bf;
  padding: 30px;
  margin: 0 auto 30px;
  border-radius: 15px;
}

.faq li {
  position: relative;
  padding-bottom: 50px;
  z-index: 1;
}

.faq .ans.gray {
  background: #dbe2ea;
}

.faq .ans:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(239, 233, 191, 0);
  border-right-color: #efe9bf;
  border-width: 15px;
  margin-top: -15px;
}

.faq .ans.gray:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(219, 226, 234, 0);
  border-left-color: #dbe2ea;
  border-width: 15px;
  margin-top: -15px;
}

.type01 .img span,
.type02 .img span {
  display: block;
  text-align: center;
  font-weight: bold;
}


.type01 .img {
  display: inline-block;
  float: left;
  margin-top: -60px;
}

.type02 .img {
  display: inline-block;
  float: right;
  margin-top: -60px;
}

/* --------------------------------------------------
section05
--------------------------------------------------- */
.sec05 {
  margin-top: 120px;
  text-align: center;
}

.box-container {
  position: relative;
  font-size: 28px;
  padding: 20px 150px;
  border: 1px solid #000;
  margin-bottom: 120px;
  background: #fff;
  z-index: 1;
}

.btn-ctr,
.sec06 .img,
.sec05 .block-02 {
  position: relative;
  z-index: 1;
}

/* --------------------------------------------------
section06
--------------------------------------------------- */
.sec06 {
  text-align: center;
  background: url(/in-meal-election-2019/images/result/bg_lower.png) no-repeat bottom center;
  padding-bottom: 150px;
  margin-top: 120px;
}

.sec06 h2,
.sec06 p {
  margin-bottom: 40px;
}

.sec06 .img {
  margin-bottom: 100px;
}

.sec06 h2 img {
  margin: 0 auto;
}

.btn-ctr {
  display: inline-block;
  background: #fff;
  border-radius: 5px;
}

/* --------------------------------------------------
section07
--------------------------------------------------- */
.sec07 {
  margin-top: 120px;
}

/* --------------------------------------------------
modal
--------------------------------------------------- */
.box-desc {
  padding: 20px;
  background:#fff;
  border: 4px solid #d1c048;
  border-radius: 10px;
  margin-bottom: 30px;
}

.box-desc .ttl {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.box-desc .txt {
  font-size: 18px;
}

@media (max-width:1919px) {
  .btn-fix .link-01.link-img .btn-text {
    width: 4.27vw;
  }
}

@media (max-width:1280px) {
  .menu-slider .slick-next {
    right: 0;
  }
  .menu-slider .slick-prev {
    left: 0;
  }
}
@media (max-width:1217px) {
  /* --------------------------------------------------
  NAV
  --------------------------------------------------- */
  nav ul li {
    width: 24.99%;
  }
   /* 20200323 追加 3カラムナビ */
  nav ul li.column3 {
    width: 33.29%;
    border-bottom: 1px solid #fff;
  }
}

@media (max-width:1199px) {
  nav {
    margin-bottom: 0;
  }
  .menu-slider .slick-next,
  .menu-slider .slick-prev {
    width: 3.34vw;
    height: 5vw;
    padding: 3vw 0.34vw 2vw;
  }
  .menu-slider .slick-prev:before,
  .menu-slider .slick-next:before {
    padding: 3vw 1.34vw 2vw;
  }
  .btn-fix .link-01.link-img .btn-text {
    width: 50px;
  }
  .block-01 > p:first-child {
    margin-top: 6vw;
  }
  /* --------------------------------------------------
  modal
  --------------------------------------------------- */
  .box-desc {
    padding: 1.5vw;
    margin-bottom: 2.5vw;
    border-width: 0.33vw;
  }
  .box-desc .ttl {
    font-size: 2vw;
    margin-bottom: 1vw;
  }
  .box-desc .txt {
    font-size: 1.5vw;
  }
  /* --------------------------------------------------
  section02
  --------------------------------------------------- */
  .sec02 .confetti > .wrap-inner > h2 {
    width: 35vw;
  }
  .sec02 .container:before {
    background: url(/in-meal-election-2019/images/result/bg_confetti.png) repeat-x center top;
    background-size: cover;
    top: 13%;
    height: 52.22vw;
  }
  .sec02 .container {
    margin-top: -10.76vw;
    padding-bottom: 25px;
  }
  .rank-result .rank-ttl img {
    width: 20.85%;
  }
  .rank-result.rank-03 .rank-ttl img {
    width: 36.95%;
  }
  .rank-result .rank-list li {
    width: 49.21%;
  }
  .rank-result .rank-list li .center {
    padding: 1.67% 0;
  }
  .rank-result.rank-03 .rank-list li .center {
    padding: 0.83% 0;
  }
  .rank-result.rank-02 {
    margin-bottom: 0;
  }
  .rank-result.rank-03 .rank-ttl {
    margin-bottom: 1vw;
  }
  .rank-result.rank-03 .rank-list li {
    margin-bottom: 2.5vw;
  }
  /* --------------------------------------------------
  section03 and section04
  --------------------------------------------------- */
  .sec03,
  .cp-social-container {
    margin-top: 10vw;
  }
  .sec04 h2,
  .sec03 h2 {
    margin-bottom: 4.17vw;
  }
  .menu-slider .slick-dots li,
  .menu-slider .slick-dots li button {
    width: 1.5vw;
    height: 1.5vw;
  }
  .faq li {
    padding-bottom: 4vw;
  }
  .faq li:last-child {
    padding-bottom: 0;
  }
  .faq .ques {
    width: 78%;
    font-size: 2vw;
    padding: 1.08vw 1.67vw 1vw 8.75vw;
    background: #0f3d75 url(/in-meal-election-2019/images/result/icon_question.png) no-repeat 4.17vw 1.08vw;
    background-size: 5%;
    margin: 0 auto 3.34vw;
  }
  .en-page .faq .ques {
    font-size: 2vw;
  }
  .faq .ans {
    width: 65%;
    margin: 0 auto 2.5vw 18vw;
    padding: 2.5%;
    font-size: 15px;
  }
  .faq .ans.gray {
    margin: 0 18vw 30px auto;
  }
  .type01 .img,
  .type02 .img {
    margin-top: -5vw;
    width: 15vw;
  }
  .box-container {
    font-size: 2.33vw;
    padding: 1.67vw 10vw;
    margin-bottom: 10vw;
  }
  .sec06 {
    -webkit-background-size: 100%;
    background-size: 100%;
    padding-bottom: 10vw;
    margin-top: 10vw;
  }
  .sec06 h2,
  .sec06 p {
     margin-bottom: 3.34vw;
    font-size: 2vw;
  }
  .sec06 .img {
    margin-bottom: 8.34vw;
  }
  /* --------------------------------------------------
  start MAC global bar background
  --------------------------------------------------- */
  .bar:before,
  .bar:after,
  .bar-left:after,
  .bar-right:after,
  .faq li:nth-child(even):before,
  .faq li:nth-child(odd):before,
  .sec06 .img:after {
    background-size: 100%;
    width: 68.05vw;
    height: 17.18vw;
    left: -32.11vw;
    bottom: -13.59vw;
  }
  .sec06 .img:after {
    left: auto;
    right: -37.11vw;
    bottom: -14.18vw;
  }
  .sec02 .container > .wrap-inner.bar-left:after {
    bottom: -13vw;
    left: -20vw;
  }
  .sec05 > .wrap-inner.bar-right:after {
    top: -5vw;
    right: -37.11vw;
  }
  .sec06 > .wrap-inner.bar-left:after {
    bottom: -22.9vw;
  }
  .bar:after,
  .bar-right:after,
  .faq li:nth-child(odd):before {
    background-size: 100%;
    right: -39.7vw;
    left: auto;
    bottom: -9.59vw;
  }
  .faq li:nth-child(odd):before {
    right: -37.11vw;
    top: 1.67vw;
    left: auto;
    bottom: auto;
  }
  .faq li:nth-child(even):before{
    bottom: auto;
    top: 1.67vw;
  }
  .faq .ques:before {
    background-size: 100%;
    width: 2vw;
    height: 2vw;
  }
}

@media (max-width:767px) {
  h1 img {
    width: 100%;
  }
  .block-01 > p:first-child {
    margin-top: 11vw;
  }
  .menu-slider li img {
    width: 100%;
  }
  .btn-fix .link-01.link-img .btn-text {
    background: #686024;
    width: 80%;
    height: 54px;
  }
  .btn-fix .link-01.link-img .btn-text img {
    width: 320px;
    margin: 0 auto;
  }
  /* --------------------------------------------------
  modal
  --------------------------------------------------- */
  .box-desc {
    padding: 2.6vw;
    margin-bottom: 2.6vw;
    border-width: 0.52vw;
  }
  .box-desc .ttl {
    font-size: 4.17vw;
    margin-bottom: 0.5vw;
  }
  .box-desc .txt {
    font-size: 3.65vw;
  }
  /* --------------------------------------------------
  NAV
  --------------------------------------------------- */
  nav ul li {
    width: 50%;
    border-right: 0;
  }
  nav ul li:first-child {
    border-left: 0;
  }
  nav ul li img {
    width: 100%;
  }
  .in-meal nav ul.wrap-inner {
    padding: 0;
  }
  nav:before, nav:after {
    content: none;
  }
  nav ul li.new a:before {
    background-size: 100%;
    width: 7.82vw;
    height: 7.82vw;
  }
  .block-01 > p:last-child {
    padding: 0;
  }
  /* 20200323 追加 3カラムナビ */
  nav ul li.column3 {
    width: 100%;
  }

  /* --------------------------------------------------
  section 02
  --------------------------------------------------- */
  .sec02 {
    background: url(/in-meal-election-2019/images/result/bg_mountain_sp.png), url(/in-meal-election-2019/images/result/bg_pattern_sp.jpg);
    background-repeat: no-repeat, repeat-x;
    background-position: top center, center 248px;
    background-size: 100%;
  }
  .sec02 .container {
    margin-top: -105px;
    padding-bottom: 50px;
    background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(13,52,100,0.54) 67%, rgba(13,52,100,0.79) 99%, rgba(13,52,100,0.8) 100%), url(/in-meal-election-2019/images/result/bg_pattern_sp.jpg) repeat-y top center; /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(13,52,100,0.54) 67%,rgba(13,52,100,0.79) 99%,rgba(13,52,100,0.8) 100%), url(/in-meal-election-2019/images/result/bg_pattern_sp.jpg) repeat-y top center; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(30,87,153,0) 0%,rgba(13,52,100,0.54) 67%,rgba(13,52,100,0.79) 99%,rgba(13,52,100,0.8) 100%), url(/in-meal-election-2019/images/result/bg_pattern_sp.jpg) repeat-y top center;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#cc0d3464',GradientType=0 ); /* IE6-9 */
    background-size: 100%;
  }
  .sec02 .container:before {
    background: url(/in-meal-election-2019/images/result/bg_confetti_sp.png) repeat-y center top;
    top: 41.72vw;
    background-size: 100%;
    height: 245vw;
  }
  .sec02 .container > .wrap-inner.bar-left:after {
    width: 78vw;
    height: 26.86vw;
    bottom: -27vw;
    background-size: 100%;
    left: -15vw;
  }
  .sec02 h2 img {
    width: 50%;
    margin: 0 auto;
  }
  .sec02 .confetti > .wrap-inner {
    display: block;
    width: 100%;
    padding: 20.47vw 0 1.5vw;
  }
  .sec02 .confetti > .wrap-inner h2 {
    margin-top: 2.60vw;
    position: static;
    width: 100%;
    left: auto;
    transform: translateX(0);
    margin-bottom: 2vw;
  }
  .sec02 .confetti > .wrap-inner > * {
    display: block;
  }
  .sec02 .confetti > .wrap-inner > p.sp-view,
  .sec02 .confetti > .wrap-inner > p:last-child {
    display: inline-block !important;
    width: 49%;
  }
  .sec02 .confetti > .wrap-inner > p:nth-child(2) {
    width: 49%;
    float: none;
    display: inline-block !important;
  }
  .sec02 .container {
    margin-top: 0;
    padding-bottom: 6.5vw;
  }
  .rank-result.rank-01 .rank-list li,
  .rank-result.rank-02 .rank-list li {
    width: 100%;
  }
  .rank-result.rank-01 .rank-list > li:nth-child(odd),
  .rank-result.rank-01 .rank-list > li:nth-child(even),
  .rank-result.rank-02 .rank-list > li:nth-child(odd),
  .rank-result.rank-02 .rank-list li:nth-child(even) {
    float: none;
    margin-bottom: 5.22vw;
  }
  .rank-result .rank-list li .img {
    width: 92.57vw;
    margin: 0 auto;
  }
  .rank-result.rank-03 .rank-list li .img {
    width: 45.5vw;
    margin: 0 auto;
  }
  .rank-result .rank-list li.east {
    background: url(/in-meal-election-2019/images/result/bg_rank_east_sp.jpg) no-repeat top center;
    background-size: contain;
  }
  .rank-result .rank-list li.west {
    background: url(/in-meal-election-2019/images/result/bg_rank_west_sp.jpg) no-repeat top center;
    background-size: contain;
  }
  .rank-result.rank-03 .rank-list li.west {
    background: url(/in-meal-election-2019/images/result/bg_rank_west01_sp.jpg) no-repeat top center;
    background-size: contain;
  }
  .rank-result.rank-03 .rank-list li.east {
    background: url(/in-meal-election-2019/images/result/bg_rank_east01_sp.jpg) no-repeat top center;
    background-size: contain;
  }
  .rank-result.rank-03 .rank-list li .center,
  .rank-result .rank-list li .center {
    padding: 2.6vw 0;
  }
  .rank-list li a {
    width: 80%;
    font-size: 4.17vw;
  }
  .en-page .rank-03 .rank-list li a {
    width: 90%;
    font-size: 4vw;
  }
  .rank-result .rank-ttl {
     margin-bottom: 10px;
  }
  .rank-result .rank-ttl img {
    width: 48.76vw;
  }
  .rank-result.rank-03 .rank-ttl img {
    width: 57.76vw;
  }
  .rank-result.rank-03 .rank-ttl {
    margin-bottom: 5.22vw;
  }
  .rank-list.bar:before,
  .rank-list.bar:after,
  .rank-list.bar-right:after,
  .rank-list.bar-left:after {
    content: none;
  }
  .rank-result {
    padding-bottom: 3vw;
  }
  /* --------------------------------------------------
  section 03
  --------------------------------------------------- */
  .en-page .sec03 {
    margin-top: 15vw;
  }
  .sec03 h2 img {
    width: 82.4vw;
  }
  .menu-slider .slick-list {
    z-index: auto;
  }
  .menu-slider .slick-prev {
    left: 1.95vw;
  }
  .menu-slider .slick-next {
    right: 1.95vw;
  }
  .menu-slider .slick-prev,
  .menu-slider .slick-next {
    z-index: 1;
    width: 8.47vw;
    height: 8.47vw;
  }
  .menu-slider .slick-prev:before {
    background: url(/in-meal-election-2019/images/result/icon_arrow_prev_sp.png) no-repeat;
    background-size: 100%;
    opacity: 1;
    padding: 4.47vw;
    width: 8.47vw;
    height: 8.47vw;
  }
  .menu-slider .slick-next:before {
    background: url(/in-meal-election-2019/images/result/icon_arrow_next_sp.png) no-repeat;
    background-size: 100%;
    opacity: 1;
    padding: 4.47vw;
    width: 8.47vw;
    height: 8.47vw;
  }
  /* --------------------------------------------------
  section 04
  --------------------------------------------------- */
  .sec04 {
    margin-top: 15vw;
  }
  .sec04 h2 img {
    width: 83.44vw;
  }
  .faq .ques {
    width: 100%;
    font-size: 3.65vw;
    padding: 1.8vw 1.67vw 1.6vw 10vw;
    background: #0f3d75 url(/in-meal-election-2019/images/result/icon_question.png) no-repeat 3.5vw center;
    background-size: 5%;
  }
  .en-page .faq .ques {
    font-size: 3.65vw;
  }
  .type01 .img, .type02 .img {
    margin-top: 0;
  }
  .faq .ques:before {
    background-size: 100%;
    width: 3.13vw;
    height: 3.13vw;
  }
  .faq li:nth-child(odd):before,
  .faq li:nth-child(even):before {
    content: none;
  }
  .type01 .img,
  .type02 .img {
    width: 20%;
  }
  .faq .ans {
    width: 75%;
    margin: 0 auto 2.5vw 25%;
    font-size: 3.65vw;
  }
  .faq .ans.gray {
    margin: 0 25% 2.5vw auto;
  }
  .faq .ans:after,
  .faq .ans.gray:after {
    top: 10vw;
    border-width: 2vw;
    margin-top: -2vw;
  }
  /* --------------------------------------------------
  section 05
  --------------------------------------------------- */
  .sec05 {
    margin-top: 20vw;
  }
  .box-container {
    font-size: 3.13vw;
    padding: 9vw 5.22vw;
  }
  .box-container span {
    display: block;
    margin-bottom: 5vw;
    font-size: 4.63vw;
  }
  .sec05 > .wrap-inner.bar-right:after {
    width: 88vw;
    height: 26.86vw;
    left: -16vw;
    top: -22vw;
    transform: rotate(180deg);
  }
  .en .sec05 > .wrap-inner.bar-right:after {
    background: none;
  }
  /* --------------------------------------------------
  section 06
  --------------------------------------------------- */
  .sec06 {
    background: url(/in-meal-election-2019/images/result/bg_lower_sp.png) no-repeat bottom center;
    background-size: 100%;
    padding-bottom: 20vw;
    margin-top: 10vw;
  }
  .sec06 h2 img {
    width: 90.22vw;
    margin: 0 auto;
  }
  .sec06 p {
    font-size: 3.65vw;
  }
  .sec06 .img {
    margin-bottom: 18vw;
  }
  .sec06 .img:after {
    width: 88vw;
    height: 26.86vw;
    bottom: -23vw;
    right: -7vw;
    transform: rotate(180deg);
  }
  .sec06 > .wrap-inner.bar-left:after {
    width: 88vw;
    height: 26.86vw;
    bottom: -40vw;
    left: -16vw;
  }
  /* --------------------------------------------------
  section 07
  --------------------------------------------------- */
  .sec07 {
    margin-top: 20vw;
  }
  .btn-ctr span img {
    width: 100%;
  }
}

@media (max-width:360px) {
  .btn-fix .link-01.link-img .btn-text{
    padding-top: 0.3vw;
  }
}

@media (max-width:340px) {
  .btn-fix .link-01.link-img .btn-text{
    padding-top: 1.5vw;
  }
}










