.pink {
  color: #f7c1e4;
}
#lead {
  text-align: left;
  padding: .4em .8em;
  border: 1px solid #00c2d1;
  border-radius: .4em;
}
.sale .kago,
.sale SET00649en.kago5 {
  font-size: 13px;
}
.sale .k-name br {
  display: none;
}
.sale.kago3 > header {
  background-color: #1155cc;
  color: #FFF;
}
.sale .kago4 > .kago-intro > header {
  background: url(/event/2017/summer/images/h4_back.png) no-repeat 5px center #00c2d1;
  border-bottom: 2px solid #fcc1e3;
  padding-left: 40px;
  text-shadow: none;
}
.sale .kago4 h4 {
  color: #fff;
}
.sale .k-image2,
.sale .k-image3,
.sale .k-image4 {
  display:none;
}
.sale .kago-intro .kago5 .body {
  margin-top:0;
}
.sale .kago-intro .kago5 .to_mainpage {
  margin-left:1em;
}
.sale .kago-intro .kago5 .to_index a {
  color: #FFF;
  padding: .25em .5em;
  border-radius: .4em;
  display: block;
  width: 15em;
  border: 1px solid #CCC;
  background-color: #1155cc;
}
.sale .kago-intro .kago5 footer {
  font-size: 100%;
  padding: 1em 0;
}
.sale .kago-intro .kago5 footer:first-child {
  border-top:0;
  padding: 0;
}
.sale .kago-intro .kago5:not(:last-child) {
  margin-bottom:3em;
}
.sale .kago-intro .kago5 h5 {
  font-size: 125%;
  color: #00c2d1;
}
.sale .sale-recipe {
  background-color: #faf9f6;
  padding: 1em;
  margin-bottom: 1em;
  color: #2e0e01;
  font-size:95%;
}
.kago5 .reco-box {
  margin: 0 0 1em;
}
/* macrohealth */
.itemDlist {
  color: inherit;
  margin: 0;
}
.itemDlist dt {
  float: right;
  padding-left: 8px;
}
.itemDlist dt img {
  width: 90px;
}
#orbs dl.itemDlist dt img {
  width:100%;
}
.itemDlist dd {
  margin: 0 0 .5em 0;
  padding-bottom: .5em;
  border-bottom: 1px dotted #CCC;
}
.itemDlist dd:last-child {
  border-bottom:0;
}
.itemDlist .header {
  font-weight: bold;
  margin-bottom: .125em;
  color: #00c2d1;
  font-size: 110%;
}
.itemDlist .txt {
  font-size: 90%;
  line-height: 1.5;
}
/* ------------------------------------------------
   kago
*/
.k-cart-favorit {
  line-height:inherit;
  margin-top: .5em;
  border:0;
  /*text-decoration: underline;*/
  color: #fd6499;
  box-shadow: inherit;
}
.k-cart-favorit::before {
  content: "\2764";
  margin-right: 5px;
}
.kago-layout_mini .k-cart-btn {
  margin-top: 0;
}
.k-attention-ctn {
  color: #060;
}
.k-code-row {
  display: inline-block;
  border: 1px solid #CCC;
  margin-left: 5px;
}
.k-code-col {
  border: 0;
}
.k-code-col:first-child {
  font-weight: bold;
}
.k-cart-num,
.k-cart-cartin {
  line-height: 2.5;
}
/* ------------------------------------------------
   とっておき
   */
.totteoki {
  background: #00c2d1;
  padding: 5px;
  margin-bottom: 1em;
}
.totteoki header {
  background: url(/event/2017/summer/images/h4_back.png) no-repeat 5px center, url(/event/2017/summer/images/totteoki_back.png) no-repeat right center;
  padding: .5em 60px .5em 40px;
}
.totteoki h3 {
  color: #FFF;
  margin: 0;
  font-family: 'Arial Black';
  font-size: 20px;
  border-bottom: 1px solid #FFF;
}
.sale-p-cnt {
  display: flex;
}
.sale-p {
  flex: 1 1 250px;
  margin: 5px;
  box-sizing: border-box;
  background: #FFF;
  padding: 10px;
  border-radius: 5px;
}
.sale-p-label {
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
  color: #00c2d1;
}
.sale-p-img {
  width: 140px;
  margin: auto;
  text-align: center;
  position: relative;
}
.sale-p-img img {
  width: 100%;
}
.sale-p-discount,
.sale-p-price-value {
  font-size: 18px;
  font-weight: bold;
  color: /*#fd6499*/#D00;
}
.sale-p-discount {
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 5;
  font-family: 'Arial Black';
  text-shadow: 1px 1px 0px #FFF;
}
.sale-p-price-value {
  margin: 0 5px;
}
.sale-p-price {
  font-size: 12px;
  text-align: center;
}
.sale-p-display-price {
  text-decoration: line-through;
  display: block;
}
/* 協賛セール */
.sponsor-cnt .sale-p {
  margin-bottom:10px;
}
.sponsor-p-label {
  font-size: 100%;
  border-bottom: 1px dashed;
  padding-bottom: .25em;
  margin-bottom: .75em;
}
.sponsor-p-bottom {
  font-size: 90%;
}
.sponsor-p-present {
  color: #00c2d1;
  font-weight:bold;
}
@media screen and (max-width: 979px) {
.totteoki h3 {
  font-size: 18px;
  line-height: 25px;
}
.sale-p-cnt {
  flex-wrap: wrap;
}
.sale-p {
  flex: 1 0 130px;
}
.sale-p-label {
  font-size: 14px;
}
.sale-p-img {
  width: 110px;
}
.sale-p-price {
  font-size: 11px;
}
}
p.b {
  color: #00c2d1;
}
/* ------------------------------------------------
   staff-reco 
   */
.staff-reco {
  border-top: 2px dotted #fcc1e3;
  padding: .5em;
  margin: 40px 0 1.5em;
}
.staff-reco p {
  color: #19100a;
}
.staff-reco .img {
  margin-top: -35px;
}
.staff-reco .img img {
  width: 180px;
}
img[src="/images/kago/oroshi.gif"] {
  display: none;
}
.kago-intro b {
  color: #fd6499;
}
/* ------------------------------------------------
   sale-recommend 
   */
.sale-recommend {
  margin: 3em 0;
}
.sale-recommend header {
  display:none;
}
.sale-recommend .kago-intro > .body {
  background-color: inherit;
  padding: 0;
}
.sale-recommend .reco-box {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
/* ------------------------------------------------
   plusCampaign 
*/
.plusCampaign {
  max-width: 700px;
  border: 4px double #00c2d1;
  border-radius: .25em;
  margin: 0 auto;
  background-color: #fff;
}
.plusCampaign .header {
  padding: .5em 1em;
  background: #00c2d1;
  color: #fff;
  text-align:center;
}
.plusCampaign .body {
  padding: 0 1em;
}
.plusCampaign .body img {
  max-width:60px;
}
/* ------------------------------------------------
   pageNavi
   */
.summer-sale_index .sale-item_toplink {
  display:none;
}
.sale-item_toplink {
  text-align:center;
  font-weight:bold;
  font-size:18px;
}
.sale-item_toplink a {
  width: 80%;
  padding: .5em;
  margin: 0 auto 2em;
  display: block;
  color: #00c2d1;
  border: 1px solid #00c2d1;
  border-radius: .3em;
  background-image: url(/event/2017/summer/images/h4_back.png), url(/event/2017/summer/images/h4_back.png), linear-gradient(to bottom, #ffffff 70%, #e8e8e8 100%);
  background-position: 99% bottom, 1% center, left;
  /* background-repeat: no-repeat; */
    background-size: 25px, 40px, 100%;
}
.sale-item_toplink a:hover {
  text-decoration:none;
  background-image: url(/event/2017/summer/images/h4_back.png), url(/event/2017/summer/images/h4_back.png), linear-gradient(to bottom, #e8e8e8 0%, #ffffff 30%);
}
.sale-item dl {
  padding: 3em 1em 1.5em;
  border-radius: .4em;
  background: url(/event/2017/images/summer/summer-sale_line.png) repeat-x top center;/* border: 1px solid #bdbdbd; 
    box-shadow: 0px 0px 7px #bdbdbd;*/
}
.pageNavi .sale-item-ttl {
  /*font-weight:bold;
      color: #00c2d1;*/
      display:none;
}
.pageNavi .sale-item-img img {
  max-height: 70px;
  margin-right: 10px;
}
.pageNavi .sale-item-img {
  text-align:center;
}
.pageNavi .sale-item-img img:last-child {
  margin-right: 0;
}
.pageNavi .sale-item-contents ul {
  padding:0;
  line-height: 1.35;
}
.pageNavi .sale-item-contents li {
  display: inline-block;
  font-size: 13px;
  margin: 0;
}
.pageNavi .sale-item-contents li:not(:last-child):after {
  content: "\3001";
}
.pageNavi .sale-item-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.pageNavi .sale-item-btn a {
  width: 250px;
  padding: 1em 3em 1em 1em;
  color: #00c2d1;
  font-weight: bold;
  border: 1px solid #00c2d1;
  border-radius: .3em;
  background-image: url(/event/2017/images/summer/arrow.png), linear-gradient(to bottom, #ffffff 70%, #e8e8e8 100%);
  background-position: 95% center, left;
  background-repeat: no-repeat;
}
.pageNavi .sale-item-btn a:hover {
  text-decoration:none;
  background-image: url(/event/2017/images/summer/arrow.png), linear-gradient(to bottom, #e8e8e8 0%, #ffffff 30%);/*  opacity:.7;*/
}
/* ------------------------------------------------
   pageNavi
   */
.page-navi li {
  list-style-type: none;
  text-align: center;
}
/*#page-index.page-navi li:not(:last-child) {
  margin: 0 10px 0 0;
}
*/#page-index.page-navi li {
  width: 20%;
  font-size: 13px;
}
/*#page-index.page-navi li.active a {
  border: 1px solid #00c2d1;
  background: #fff;
  color: #00c2d1;
  font-weight: bold;
}
.page-navi li a {
  display: block;
  border: 1px solid #00c2d1;
  border-radius: .25em;
  color: #666;
  background: linear-gradient(to bottom, #b0f0f5, #00c2d1);
  padding: .25em .5em;
  height: 4em;
  box-sizing: border-box;
}*/
.page-navi li a b {
  font-size: 105%;
}
.page-navi li a img {
  vertical-align:top;
}
/* sale-top */
#sale-top.page-navi {
  padding: 0;
  margin: 2em 0 0;
}
#contents2 #sale-top.page-navi {
  margin: 1.5em 2em 2.5em;
}
#sale-top.page-navi li {
  margin-bottom:1.25em;
  text-align: left;
  padding: 0;
}
#sale-top.page-navi li:last-child {
  margin-bottom:0;
}
#sale-top.page-navi li a {
  border-radius: 0;
  display: flex;
  align-items: center;
  padding: .75em;
  color: #fff;
  border: 0;
  background: url(/images/common/rarr.png) #00c2d1 no-repeat 98% center;
  text-decoration: none;
  background-size: 30px;
}
#sale-top.page-navi li.active a {
  background: #fff;
  border: 1px solid #00c2d1;
}
#sale-top.page-navi li.active a:hover {
  background:none;
}
#sale-top.page-navi li.active .sale-top-desc,
#sale-top.page-navi li.active .sale-top-desc_sub {
  color: #00c2d1;
}
#sale-top.page-navi li a:hover {
  background: url(/images/common/rarr.png) #00c2d1 no-repeat 99% center;
  text-decoration:none;
  background-size: 30px;
}
#sale-top.page-navi li a b {
  font-size: 28px;
  margin-left: .5em;
  font-weight: normal;
}
.sale-top-img img {
  max-height: 40px;
  margin-right: 10px;
}
#sale-top.page-navi li .sale-top-desc {
  margin: 0 1.5em 0 0;
}
.page-navi li .sale-top-desc_sub {
  margin: 0;
}
/* sale-index */
#sale-index {
  margin: 0;
}
.group-index .header {
  color: #00c2d1;
  border-bottom: 1px solid #00c2d1;
  text-align: center;
  font-weight: bold;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
#page-index.page-navi {
  padding: 0;
  display: flex;
  align-items: center;
  margin: 1.5em 0 1em;
}
/* ------------------------------------------------
   pageGuideEvent
   */
#sale-mokuji {
  margin:0;
}
.sale-mokuji-ttl {
  padding: .5em;
  background: #00c2d1;
  color: #FFF;
  text-align: center;
  font-size: 150%;
}
.group-index {
  border: 1px solid #CCC;
  border-radius: .25em;
  padding: .5em;
}
.group-index:not(:last-child) {
  margin-bottom:1em;
}
.group-index ul li {
  list-style-type: disc;
  float: left;
  font-size: 80%;
  text-align: left;
  padding-right: 2.5em;
  width: 47%;
}
.group-index ul li:nth-child(even) {
  padding-right: 0;
}
@media screen and (max-width: 979px) {
#lead {
  line-height: 1.5;
}
.sale .kago5 {
  margin: 0;
}
.sale .kago-intro .kago5 h5 {
  margin-top:0;
}
.pageGuideEvent-ttl {
  text-align: left;
  font-size:inherit;
}
.group-index ul li {
  width: auto;
  padding-right: 0;
  float: none;
}
.plusCampaign .header {
  text-align: left;
}
.kago5 > .kago-intro > .body {
  font-size: 13px;
}
#sale-top .sale-top-img img:nth-child(n + 2) {
  display:none;
}
#sale-top.page-navi li a b {
  font-size:120%;
  margin: 0;
}
#sale-top .sale-top-desc {
  font-size: 14px;
  margin: 0 .5em 0 0;
}
#sale-top .sale-top-desc_sub {
  font-size: 14px;
  text-align:center;
}
#page-index.page-navi {
  display:block;
}
#page-index.page-navi li {
  display: inline-block;
  width: inherit;
}
#contents2 #sale-top.page-navi {
  margin: 0 0 2em;
}
.sale-item dl {
  padding: 2em 0 1em;
}
.pageNavi .sale-item-btn {
  display:block;
}
.pageNavi .sale-item-img img:nth-child(n+4) {
  display:none;
}
.pageNavi .sale-item-contents li {
  font-size: 12px;
}
.pageNavi .sale-item-btn a {
  width: auto;
  display: block;
  font-size: 14px;
}
.sale-item_toplink a {
  width: auto;
}
}
