@charset "utf-8";
/* SP */
@media screen and (max-width:767px) {
 #mv .mvhead .locnav {
  color: #333;
 }
 #mv .mvhead .locnav a {
  color: #333;
 }
 #mv {
  background: url("../img/lime/lime_mv_bg_sp.jpg") no-repeat center top;
  background-size: cover;
  position: relative;
 }
 .mvbody {
  margin: 0 auto;
  padding: 21% 0 5% 0;
  position: relative;
 }
 .mvbody .mv_can {
  width: 100%;
  margin: -8% 0 0 0;
  position: relative;
  z-index: 0;
 }
 .mvbody .mv_catch {
  width: 70%;
  margin: 6% auto 0 auto;
  position: relative;
  z-index: 1;
 }
 .mvbody .mvzero {
  width: 90%;
  margin: 0 auto 5% auto;
 }
 .mvbody .mvnote {
  font-size: 14px;
  text-align: center;
  line-height: 1.8;
  margin: 0 5%;
  color: #fff;
 }
 .mvbody .mvbtn {
  width: 50%;
  margin: 0 auto 5% auto;
  text-align: center;
 }
 .mvbody .mvshop {
  width: 50%;
  margin: 0 auto;
 }
 .mvbody .mvshop .text {
  display: block;
  text-align: center;
  position: relative;
  font-size: 14px;
  color: #0E7E43;
  font-weight: bold;
  margin: 22px 0 0 0;
 }
 .mvbody .mvshop .text::before {
  content: "｜";
  display: inline-block;
  position: absolute;
  top: -20px;
  left: 46%;
  font-size: 18px;
  color: #0E7E43;
 }
 .contents {
  color: #333;
 }
 .voice {
  background: #EDF3E7;
 }
 .voice .voiceinner {
  position: relative;
  padding: 10% 5% 18% 5%;
 }
 .voice h2 {
  background: url("../img/lime/lime_stitle_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 10px;
  text-align: center;
  font-size: 4vw;
  font-weight: 600;
  color: #fff;
  margin: 0 0 8% 0;
 }
 .voice .voicesizzle {
  width: 33%;
  position: absolute;
  bottom: 0;
  right: 6%;
  z-index: 5;
 }
 .voice .voicelist {
  margin: 0 3%;
  position: relative;
 }
 .voice .voicelist li {
  position: relative;
  color: #0E7E43;
 }
 .voice .voicelist .voice01 {
  width: 88%;
  z-index: 3;
 }
 .voice .voicelist .voice02 {
  width: 74%;
  z-index: 2;
  margin: 0 0 0 26%;
 }
 .voice .voicelist .voice03 {
  width: 88%;
  z-index: 1;
 }
 .voice .voicelist .text {
  width: 100%;
  position: absolute;
  left: 0;
  font-size: 4vw;
  font-weight: bold;
  line-height: 1.6;
  padding: 0 0 0 8%;
 }
 #suntory_contents .voice .voicelist .text strong {
  font-size: 5.5vw;
  vertical-align: middle;
 }
 #suntory_contents .voice .voicelist .text .status {
  font-size: 3vw;
  vertical-align: middle;
 }
 .voice .voicelist .voice01 .text {
  top: 9%;
 }
 .voice .voicelist .voice02 .text {
  top: 16%;
  color: #f35d00;
 }
 .voice .voicelist .voice03 .text {
  top: 12%;
 }
 .osusume {
  background: #EDF3E7;
 }
 .osusume .osusumeinner {
  position: relative;
  padding: 4% 8% 6% 8%;
 }
 .osusume h2 {
  font-size: 6vw;
  font-weight: 600;
  color: #0e7e43;
  text-align: center;
  margin: 0 0 8% 0;
 }
 .osusume h2 .maintitle {
  display: inline-block;
  position: relative;
 }
 .osusume h2 .maintitle::before {
  width: 30px;
  height: 30px;
  content: '';
  position: absolute;
  top: -4px;
  left: -40px;
  background: url("../img/lime/lime_osusume_l.png") no-repeat center center;
  background-size: contain;
 }
 .osusume h2 .maintitle::after {
  width: 30px;
  height: 30px;
  content: '';
  position: absolute;
  top: -4px;
  right: -40px;
  background: url("../img/lime/lime_osusume_r.png") no-repeat center center;
  background-size: contain;
 }
 .osusumebox {
  background: #0E7E43;
  border-radius: 10px;
  padding: 10%;
 }
 .osusumebox li {
  margin: 0 0 10% 0;
  text-align: center;
  color: #fff;
 }
 .osusumebox li .label {
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 3% 0;
  letter-spacing: 0.05em;
 }
 .osusumebox li .text {
  font-size: 12px;
  line-height: 1.8;
  margin: 3% 0 0 0;
 }
 .osusumebox li:last-child {
  margin: 0;
 }
 .kodawari {
  background: #EDF3E7;
 }
 .kodawari .kodawariinner {
  position: relative;
  padding: 10% 5% 14% 5%;
 }
 .kodawari h2 {
  background: url("../img/lime/lime_stitle_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 10px;
  text-align: center;
  font-size: 4vw;
  font-weight: 600;
  color: #fff;
  margin: 0 0 8% 0;
 }
 .kodawari .kodawarilist {
  margin: 0 0 10% 0;
 }
 .kodawari .kodawarilist li {
  text-align: center;
  margin: 0 0 8% 0;
 }
 .kodawari .kodawarilist li .pic {
  width: 190px;
  margin: 0 auto 8% auto;
 }
 .kodawari .kodawarilist li .label {
  margin: 0 auto 3% auto;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
 }
 .kodawari .kodawarilist li.kodawari01 .label {
  color: #DFAE44;
 }
 .kodawari .kodawarilist li.kodawari02 .label {
  color: #0E7E43;
 }
 .kodawari .kodawarilist li.kodawari03 .label {
  color: #2278C3;
 }
 .kodawari .kodawarilist li .text {
  font-size: 14px;
  line-height: 1.8;
  color: #666;
 }
 .kodawari .motherstext01 {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 2% 0;
 }
 .kodawari .motherstext02 {
  font-size: 16px;
  font-weight: bold;
  color: #DFAE44;
  text-align: center;
  margin: 0 0 8% 0;
  letter-spacing: 0.05em;
 }
 .kodawari .motherspic {
  width: 50%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
 }
 .kodawari .mothersbox {
  background: #DFAE44;
  border-radius: 10px;
  padding: 8% 5% 5% 5%;
  position: relative;
  color: #fff;
  margin: -5% 0 12% 0;
  z-index: 1;
 }
 .kodawari .mothersbox .pic {
  width: 30%;
  float: left;
 }
 .kodawari .mothersbox .textbox {
  width: 65%;
  float: right;
 }
 .kodawari .mothersbox .text {
  font-size: 12px;
  line-height: 1.8;
  font-weight: bold;
 }
 .kodawari .mothersbox .note {
  margin: 5% 0 0 0;
  font-size: 10px;
  line-height: 1.2;
 }
 .kodawari .kodawari_zero {
  margin: 0 0 8% 0;
 }
 .kodawari .kodawari_zero .text {
  margin: 0 0 5% 0;
 }
 .kodawari .kodawari_zero .piclist {
  width: 100%;
 }
 .kodawari .kodawari_zero .piclist li {
  width: 23%;
  float: left;
  margin: 0 1%;
  text-align: center;
 }
 .kodawari .kodawaritext {
  font-size: 12px;
  line-height: 1.8;
  font-weight: bold;
  color: #666;
  margin: 0 35% 0 0;
 }
 .kodawari .sizzle {
  position: absolute;
  width: 24%;
  right: 10%;
  bottom: -2%;
 }
 .shop {
  background: #0E7E43;
 }
 .shop .shopinner {
  padding: 6% 8% 8% 8%;
  position: relative;
 }
 .shop .shoptext {
  font-size: 12px;
  line-height: 1.8;
  text-align: right;
  margin: 0 50% 5% 0;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.1em;
 }
 .shop .shopbtn {
  width: 50%;
  margin: 0 0 0 5%;
 }
 .shop .shopbtn .text {
  display: block;
  text-align: center;
  position: relative;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  margin: 22px 0 0 0;
 }
 .shop .shopbtn .text::before {
  content: "｜";
  display: inline-block;
  position: absolute;
  top: -20px;
  left: 46%;
  font-size: 18px;
  color: #fff;
 }
 .shop .shop_sizzle01 {
  width: 38%;
  position: absolute;
  top: -22%;
  right: 5%;
 }
 .btn_shop {
  min-width: 160px !important;
  min-height: 40px !important;
  margin: 0 auto;
 }
}
/* PC */
@media screen and (min-width:768px) {
 #mv .mvhead .pcmenu li {
  color: #000;
  border-right: 1px solid #000;
 }
 #mv .mvhead .pcmenu li a {
  color: #000;
 }
 #mv .mvhead .locnav {
  color: #000;
 }
 #mv .mvhead .locnav a {
  color: #000;
 }
 #mv {
  background: url("../img/lime/lime_mv_bg_pc.jpg") no-repeat center top #EDF3E7;
  background-size: 1300px auto;
  height: 728px;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
 }
 .mvbody {
  width: 960px;
  margin: 0 auto;
  padding: 728px 0 0 0;
  position: relative;
 }
 .mvbody .mv_can {
  position: absolute;
  bottom: 0;
  left: -70px;
  width: 1080px;
  z-index: 0;
 }
 .mvbody .mv_catch {
  width: 385px;
  position: absolute;
  top: 92px;
  right: 45px;
  z-index: 1;
 }
 .mvbody .mvzero {
  position: absolute;
  top: 492px;
  right: 74px;
  width: 330px;
 }
 .mvbody .mvnote {
  margin: 20px 0 0 0;
  font-size: 16px;
  text-align: center;
  line-height: 1.8;
  color: #fff;
 }
 .mvbody .mvbtn {
  width: 316px;
  position: absolute;
  bottom: 80px;
  right: 56px;
  text-align: center;
 }
 .mvbody .mvbtn a {
  display: block;
  transition: 0.3s;
 }
 .mvbody .mvbtn a:hover {
  transform: scale(1.1);
 }
 .mvbody .mvshop {
  width: 270px;
  position: absolute;
  top: 586px;
  left: 117px;
 }
 .mvbody .mvshop .text {
  display: block;
  text-align: center;
  position: relative;
  font-size: 18px;
  color: #0E7E43;
  font-weight: bold;
  margin: 22px 0 0 0;
 }
 .mvbody .mvshop .text::before {
  content: "｜";
  display: inline-block;
  position: absolute;
  top: -20px;
  left: 130px;
  font-size: 18px;
  color: #0E7E43;
 }
 .contents {
  color: #000;
 }
 .voice {
  background: #EDF3E7;
 }
 .voice .voiceinner {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 120px 0 100px 0;
 }
 .voice h2 {
  background: url("../img/lime/lime_stitle_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 10px;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 80px 0;
 }
 .voice .voicesizzle {
  width: 340px;
  position: absolute;
  top: 90px;
  right: 32px;
 }
 .voice .voicelist {
  width: 800px;
  height: 540px;
  margin: 0 auto;
  position: relative;
   color: #0E7E43;
}
 .voice .voicelist .voice01 {
  width: 408px;
  position: absolute;
  top: 0;
  left: 68px;
  z-index: 3;
 }
 .voice .voicelist .voice02 {
  width: 341px;
  position: absolute;
  top: 255px;
  right: 0;
  z-index: 2;
 }
 .voice .voicelist .voice03 {
  width: 418px;
  position: absolute;
  top: 294px;
  left: 0;
  z-index: 1;
 }
 .voice .voicelist .text {
  width: 100%;
  position: absolute;
  left: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
  padding: 0 0 0 40px;
 }
 #suntory_contents .voice .voicelist .text strong {
  font-size: 24px;
  vertical-align: baseline;
 }
 #suntory_contents .voice .voicelist .text .status {
  font-size: 18px;
  vertical-align: middle;
 }
 .voice .voicelist .voice01 .text {
  top: 35px;
 }
 .voice .voicelist .voice02 .text {
  top: 34px;
  color: #f35d00;
 }
 .voice .voicelist .voice03 .text {
  top: 52px;
 }
 .osusume {
  background: #EDF3E7;
 }
 .osusume h2 {
  font-size: 36px;
  font-weight: 600;
  color: #0e7e43;
  text-align: center;
 }
 .osusume h2 .maintitle {
  display: inline-block;
  position: relative;
 }
 .osusume h2 .maintitle::before {
  width: 40px;
  height: 40px;
  content: '';
  position: absolute;
  top: 0;
  left: -45px;
  background: url("../img/lime/lime_osusume_l.png") no-repeat center center;
  background-size: contain;
 }
 .osusume h2 .maintitle::after {
  width: 40px;
  height: 40px;
  content: '';
  position: absolute;
  top: 0;
  right: -45px;
  background: url("../img/lime/lime_osusume_r.png") no-repeat center center;
  background-size: contain;
 }
 .osusume .osusumeinner {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 40px 0 100px 0;
  color: #fff;
 }
 .osusume h2 {
  margin: 0 auto 70px auto;
 }
 .osusumebox {
  background: #0E7E43;
  border-radius: 10px;
  padding: 80px 60px 0 60px;
 }
 .osusumebox li {
  width: 325px;
  float: left;
  margin: 0 45px 80px 45px;
  text-align: center;
 }
 .osusumebox li .label {
  font-size: 25px;
  font-weight: bold;
  margin: 0 0 15px 0;
  letter-spacing: 0.05em;
 }
 .osusumebox li .text {
  font-size: 17px;
  line-height: 1.8;
  margin: 10px 0 0 0;
 }
 .kodawari {
  background: #EDF3E7;
 }
 .kodawari .kodawariinner {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 100px 0 160px 0;
 }
 .kodawari h2 {
  background: url("../img/lime/lime_stitle_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 10px;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 80px 0;
 }
 .kodawari .kodawarilist {
  margin: 0 0 100px 0;
 }
 .kodawari .kodawarilist li {
  float: left;
  width: 320px;
  text-align: center;
 }
 .kodawari .kodawarilist li .pic {
  width: 263px;
  margin: 0 auto 40px auto;
 }
 .kodawari .kodawarilist li .label {
  margin: 0 auto 20px auto;
  font-weight: bold;
  font-size: 28px;
  letter-spacing: 0.05em;
 }
 .kodawari .kodawarilist li .text {
  font-size: 20px;
  line-height: 1.8;
 }
 .kodawari .kodawaritext {
  font-size: 22px;
  line-height: 1.8;
  font-weight: bold;
 }
 .kodawari .motherstext01 {
  font-size: 22px;
  line-height: 1.8;
  font-weight: bold;
  margin: 0 0 10px 10px;
 }
 .kodawari .motherstext02 {
  font-size: 36px;
  line-height: 1.8;
  font-weight: bold;
  color: #DFAE44;
  margin: 0 0 60px 10px;
  letter-spacing: 0.05em;
 }
 .kodawari .mothersbox {
  background: #DFAE44;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  color: #fff;
  margin: 0 0 100px 0;
 }
 .kodawari .mothersbox .pic {
  width: 220px;
  float: left;
 }
 .kodawari .mothersbox .textbox {
  width: 680px;
  float: right;
  padding: 40px 0 0 0;
 }
 .kodawari .mothersbox .text {
  font-size: 22px;
  line-height: 1.8;
  font-weight: bold;
 }
 .kodawari .mothersbox .note {
  margin: 20px 0 0 0;
  font-size: 16px;
  line-height: 1.2;
 }
 .kodawari .motherspic {
  width: 382px;
  position: absolute;
  top: -200px;
  right: 28px;
 }
 .kodawari .kodawari_zero {
  margin: 0 0 30px 0;
 }
 .kodawari .kodawari_zero .text {
  width: 505px;
  float: left;
 }
 .kodawari .kodawari_zero .pic {
  width: 425px;
  float: right;
  padding: 30px 0 0 0;
 }
 .kodawari .sizzle {
  position: absolute;
  width: 175px;
  right: 0;
  bottom: -90px;
 }
 .shop {
  background: #0E7E43;
 }
 .shop .shopinner {
  width: 960px;
  margin: 0 auto;
  padding: 70px 50px 70px 50px;
  position: relative;
  color: #fff;
 }
 .shop .shoptext {
  font-size: 28px;
  line-height: 1.8;
  margin: 0 0 40px 0;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.2em;
 }
 .shop .shopbtn {
  width: 270px;
  margin: 0 auto;
 }
 .shop .shopbtn .text {
  display: block;
  text-align: center;
  position: relative;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  margin: 22px 0 0 0;
 }
 .shop .shopbtn .text::before {
  content: "｜";
  display: inline-block;
  position: absolute;
  top: -20px;
  left: 130px;
  font-size: 18px;
  color: #fff;
 }
 .shop .shop_sizzle01 {
  width: 293px;
  position: absolute;
  top: -175px;
  right: 10px;
 }
 #faq {
  padding: 80px 0 0 0;
  margin: 80px 0 150px 0;
 }
}
/* modal */
.modal-open {
 cursor: pointer;
}
.modal-container {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-align: center;
 background: rgba(0, 0, 0, 50%);
 padding: 80px 20px;
 overflow: auto;
 opacity: 0;
 visibility: hidden;
 transition: .3s;
 box-sizing: border-box;
 z-index: 99;
}
.modal-container:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 height: 100%;
}
.modal-container.active {
 opacity: 1;
 visibility: visible;
}
.close_icon {
 position: absolute;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #fff;
}
#suntory_contents .rulebody {
 color: #666;
}
.modal-body .close_btn {
 text-align: center;
}
#suntory_contents .modal-content .rulebody .text a {
 color: #0E7E43;
}
@media screen and (min-width:768px) {
 .close_icon {
  top: -60px;
  right: -60px;
  width: 60px;
  height: 60px;
  font-size: 60px;
  cursor: pointer;
 }
 .modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 640px;
  width: 90%;
 }
 .modal-content {
  background: #fff;
  text-align: left;
  padding: 40px 30px;
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3);
 }
 .modal-content .rulebody h2 {
  font-size: 24px;
  margin: 0 0 30px 0;
 }
 .modal-content .rulebody h3 {
  font-size: 18px;
  margin: 0 0 10px 0;
 }
 .modal-content .leadtext {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 30px 0;
  color: #f00;
 }
 .modal-content .rulebody .text {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 30px 0;
 }
 .modal-body .close_btn {
  width: 160px;
  margin: 0 auto;
  border: 2px solid #666;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
 }
 .modal-body .close_btn a {
  display: block;
  padding: 12px 14px;
  color: #666;
 }
 #suntory_contents .modal-body .close_btn a {
  color: #666;
  transition: 0.3s;
  cursor: pointer;
 }
 #suntory_contents .modal-body .close_btn a:hover {
  color: #fff;
  background: #666;
 }
}
@media screen and (max-width:767px) {
 .close_icon {
  top: -50px;
  right: 0;
  width: 40px;
  height: 40px;
  font-size: 40px;
  cursor: pointer;
 }
 .modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 99%;
 }
 .modal-content {
  background: #fff;
  text-align: left;
  padding: 8% 5%;
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3);
 }
 .modal-content .rulebody h2 {
  font-size: 20px;
  margin: 0 0 8% 0;
 }
 .modal-content .rulebody h3 {
  font-size: 16px;
  margin: 0 0 5% 0;
 }
 .modal-content .leadtext {
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 8% 0;
  color: #f00;
 }
 .modal-content .rulebody .text {
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 8% 0;
 }
 .modal-body .close_btn {
  width: 60%;
  margin: 0 auto;
  border: 2px solid #666;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
 }
 .modal-body .close_btn a {
  display: block;
  padding: 5%;
  color: #666;
 }
 #suntory_contents .modal-body .close_btn a {
  color: #666;
 }
}