@charset "UTF-8";
body {
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka,
    "ＭＳ Ｐゴシック", "Ms PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-size: 11px;
  -webkit-text-size-adjust: none;
  line-height: 1.5;
  color: #151515;
}

* {
  word-break: break-all;
}

body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td {
  margin: 0;
  padding: 0;
}

input,
textarea {
  margin: 0;
  font-size: 100%;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

/* fieldset,img {
    border: 0
} */

img {
  vertical-align: top;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:after,
q:before {
  content: "";
}

a,
input {
  outline: none;
}

abbr,
acronym {
  border: 0;
}

a {
  color: #151515;
  text-decoration: underline;
  outline: none;
}

.noLine,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
}

input[type="text"],
input[type="password"],
textarea,
select {
  outline: none;
}

.reset div,
.reset dl,
.reset dt,
.reset dd,
.reset ul,
.reset ol,
.reset li,
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6,
.reset pre,
.reset form,
.reset fieldset,
.reset p,
.reset blockquote,
.reset th,
.reset td {
  margin: 0;
  padding: 0;
}

.reset input,
.reset textarea {
  margin: 0;
  font-size: 100%;
}

.reset table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

.reset fieldset,
.reset img,
.reset abbr,
.reset acronym {
  border: 0;
}

.reset address,
.reset caption,
.reset cite,
.reset code,
.reset dfn,
.reset em,
.reset th,
.reset var {
  font-style: normal;
  font-weight: normal;
}

.reset ol,
.reset ul {
  list-style: none;
}

.reset caption,
.reset th {
  text-align: left;
}

.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6 {
  font-size: 100%;
  font-weight: normal;
}

.reset q:after,
.reset q:before {
  content: "";
}

.container {
  width: 100%;
  text-align: left;
}

.content {
  position: relative;
}

.clearFix,
#contents,
.section {
  display: block;
  min-height: 1%;
}

.clearFix:after,
#contents:after,
.section:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

* html .clearFix,
* html #contents,
* html .section {
  height: 1%;
}

html {
  overflow-y: scroll;
}

@media print {
  html,
  html body {
    *zoom: 0.65;
  }
}

#wrapper {
  min-width: 320px;
}

#header {
  padding: 0;
}

#headerIn {
  width: 100%;
  height: 77px;
  position: relative;
}

#headerLogo {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}

#headerLinks {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 77px;
  text-align: right;
  font-size: 9px;
  z-index: 5;
}

#headerLinks p {
  bottom: 6px;
  font-size: 10px;
  line-height: 1em;
  position: absolute;
  right: 9px;
  width: 200px;
}

#headerLinks .last {
  margin-top: 7px;
}

#headerLogin {
  text-align: right;
}

#headerLogin a {
  color: #1988c7;
}

#header.cart {
  border-bottom: 2px solid #ccc;
}

#header.cart #headerLinks p {
  bottom: 10px;
}

#gNavi {
  width: 100%;
  height: 52px;
  border-top: 2px solid #343434;
  border-bottom: 2px solid #343434;
  background-color: #f5f5f5;
}

#gNavi ul {
  width: auto;
  max-width: 1024px;
  margin: 0 auto 0 auto;
}

#gNavi li.item {
  float: left;
  width: 20%;
  text-align: center;
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: #cccccc;
  box-sizing: border-box;
}

#gNavi li:nth-of-type(1) {
  border-width: 0 0 0 0;
}

#gNavi li.item .cart {
  position: relative;
}

#gNavi li.item .cart .cartInfo {
  position: absolute;
  left: 50%;
  top: 5px;
  background-image: url(//cnt.lumine.jp/sp/images/gnav_count.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 17.5px;
  -webkit-background-size: 17.5px 17.5px;
  -moz-background-size: 17.5px 17.5px;
  -o-background-size: 17.5px 17.5px;
  -ms-background-size: 17.5px 17.5px;
  width: 17.5px;
  height: 17.5px;
  color: #000;
  font-size: 12px;
  text-align: center;
  line-height: 18px;
  margin: 0 0 0 -24px;
}

#gNavi li.item a {
  display: block;
}

#gNavi li.item img {
  height: 52px;
}

#gNavi .menu {
  position: relative;
}

#gNavi .menu .menuBox {
  position: absolute;
  right: 0;
  top: 58px;
  width: 500%;
  overflow: hidden;
  z-index: 200;
}

#gNavi .menu .menuList {
  width: 320px;
  z-index: 50;
  background-color: rgba(52, 52, 52, 0.85);
  margin: 0 auto 0 auto;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
}

#gNavi .menu .menuIcon {
  text-align: right;
  padding-right: 18px;
}

#gNavi .menu .menuListin {
  width: 320px;
  padding-top: 10px;
  text-align: left;
}

#gNavi .menu .menuList ul {
  width: 300px;
  margin: 0 auto;
  height: auto;
  overflow: hidden;
}

#gNavi .menu .menuList ul li {
  height: 33px;
  margin-bottom: 5px;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  background: #f5f5f5 url(//cnt.lumine.jp/sp/images/menu_list_cursor.png)
    no-repeat right center;
  -webkit-background-size: 15.5px 100%;
  -moz-background-size: 15.5px 100%;
  -o-background-size: 15.5px 100%;
  -ms-background-size: 15.5px 100%;
}

#gNavi .menu .menuList ul li a {
  padding: 0px 10px;
  text-decoration: none;
  font-size: 13px;
  line-height: 33px;
  color: #4c4c4c;
  display: block;
}

#gNavi .menu .menuClose {
  width: 100%;
  text-align: center;
  padding-top: 7px;
}

#gNavi .menu .menuClose a {
  height: 16.5px;
  padding-bottom: 10px;
  text-decoration: none;
  font-size: 14px;
  line-height: 15px;
  color: #fff;
  display: block;
}

#gNavi .menu .menuClose a span {
  padding-left: 23px;
  margin: 0 auto;
  background-image: url(//cnt.lumine.jp/sp/images/menu_close.gif);
  background-position: left 0;
  background-repeat: no-repeat;
  background-size: 16.5px 16.5px;
  -webkit-background-size: 16.5px 16.5px;
  -moz-background-size: 16.5px 16.5px;
  -o-background-size: 16.5px 16.5px;
  -ms-background-size: 16.5px 16.5px;
}

#headerSex,
.colBtn04 {
  width: 300px;
  min-height: 23px;
  margin: 0 auto;
  padding: 7.5px 0 0 0;
}

#headerSex ul,
.colBtn04 ul {
  overflow: hidden;
}

#headerSex ul li,
.colBtn04 ul li {
  float: left;
  border-width: 1px;
  border-style: solid;
  border-color: #eee;
  border-radius: 1.5px;
  -moz-border-radius: 1.5px;
  -webkit-border-radius: 1.5px;
  -o-border-radius: 1.5px;
  width: 68.5px;
  height: 20.5px;
  margin-right: 6px;
  color: #eee;
}

#headerSex ul li a,
.colBtn04 ul li a,
#headerSex ul li span,
.colBtn04 ul li span {
  display: block;
  font-size: 10px;
  text-align: center;
  line-height: 20.5px;
  background-color: #fff;
  font-weight: bold;
  text-decoration: none;
}

#headerSex ul li.all a.select,
#headerSex ul li.ladies a.select,
#headerSex ul li.mens a.select,
#headerSex ul li.kids a.select,
.colBtn04 ul li.all a.select,
.colBtn04 ul li.ladies a.select,
.colBtn04 ul li.mens a.select,
.colBtn04 ul li.kids a.select {
  color: #fff !important;
}

#headerSex ul li.last,
.colBtn04 ul li.last {
  margin-right: 0 !important;
}

#headerSex ul li.all,
.colBtn04 ul li.all {
  border-color: #bde2f3;
}

#headerSex ul li.all a,
.colBtn04 ul li.all a {
  color: #239ed7;
}

#headerSex ul li.all a.select,
.colBtn04 ul li.all a.select {
  background-color: #239ed7;
}

#headerSex ul li.ladies,
.colBtn04 ul li.ladies {
  border-color: #f1cad3;
}

#headerSex ul li.ladies a,
.colBtn04 ul li.ladies a {
  color: #cf506e;
}

#headerSex ul li.ladies a.select,
.colBtn04 ul li.ladies a.select {
  background-color: #cf506e;
}

#headerSex ul li.mens,
.colBtn04 ul li.mens {
  border-color: #bac7d8;
}

#headerSex ul li.mens a,
.colBtn04 ul li.mens a {
  color: #19447f;
}

#headerSex ul li.mens a.select,
.colBtn04 ul li.mens a.select {
  background-color: #19447f;
}

#headerSex ul li.kids,
.colBtn04 ul li.kids {
  border-color: #fbe0b6;
}

#headerSex ul li.kids a,
.colBtn04 ul li.kids a {
  color: #f2990d;
}

#headerSex ul li.kids a.select,
.colBtn04 ul li.kids a.select {
  background-color: #f2990d;
}

#breadCrumb {
  background-color: #f2f2f2;
  margin-bottom: 5px;
  padding: 4px 5px;
}

#contents {
  overflow-x: hidden;
  overflow-y: hidden;
}

.contentsHide {
  visibility: hidden !important;
}

.contentsHide2 {
  visibility: hidden !important;
}

.pageTop {
  padding: 20px 10px 10px 0;
  overflow: hidden;
}

.pageTop p {
  float: right;
}

.pageTop p a {
  display: block;
  height: 24.5px;
  background-image: url(//cnt.lumine.jp/sp/images/page_top_cursor.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 24.5px 24.5px;
  -webkit-background-size: 24.5px 24.5px;
  -moz-background-size: 24.5px 24.5px;
  -o-background-size: 24.5px 24.5px;
  -ms-background-size: 24.5px 24.5px;
  padding-left: 30px;
  color: #151515;
  font-size: 12px;
  line-height: 25px;
  text-decoration: none;
}

#footer {
  width: 100%;
}

#fNavi {
  width: 100%;
  height: 52px;
  border-top: 2px solid #343434;
  border-bottom: 2px solid #343434;
  background-color: #f5f5f5;
}

#fNavi ul {
  width: auto;
  max-width: 1024px;
  margin: 0 auto 0 auto;
}

#fNavi li.item {
  float: left;
  width: 20%;
  text-align: center;
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: #cccccc;
  box-sizing: border-box;
  z-index: 20;
}

#fNavi li:nth-of-type(1) {
  border-width: 0 0 0 0;
}

#fNavi li.item .cart {
  position: relative;
}

#fNavi li.item .cart .cartInfo {
  position: absolute;
  left: 50%;
  top: 5px;
  background-image: url(//cnt.lumine.jp/sp/images/gnav_count.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 17.5px;
  -webkit-background-size: 17.5px 17.5px;
  -moz-background-size: 17.5px 17.5px;
  -o-background-size: 17.5px 17.5px;
  -ms-background-size: 17.5px 17.5px;
  width: 17.5px;
  height: 17.5px;
  color: #000;
  font-size: 12px;
  text-align: center;
  line-height: 18px;
  margin: 0 0 0 -24px;
}

#fNavi li.item a {
  display: block;
}

#fNavi li.item img {
  height: 52px;
}

#fNavi .menu {
  position: relative;
}

#fNavi .menu .menuBox {
  position: absolute;
  right: 0;
  width: 500%;
  bottom: 55px;
  overflow: hidden;
  z-index: 10;
}

#fNavi .menu .menuList {
  width: 320px;
  z-index: 50;
  background-color: rgba(52, 52, 52, 0.85);
  margin: 0 auto 0 auto;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
}

#fNavi .menu .menuListin {
  width: 320px;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 5px;
}

#fNavi .menu .menuIcon {
  text-align: right;
  padding-right: 18px;
}

#fNavi .menu .menuList ul {
  width: 300px;
  margin: 0 auto;
  height: auto;
  overflow: hidden;
}

#fNavi .menu .menuList ul li {
  height: 33px;
  margin-bottom: 5px;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  background: #f5f5f5 url(//cnt.lumine.jp/sp/images/menu_list_cursor.png)
    no-repeat right center;
  -webkit-background-size: 15.5px 100%;
  -moz-background-size: 15.5px 100%;
  -o-background-size: 15.5px 100%;
  -ms-background-size: 15.5px 100%;
}

#fNavi .menu .menuList ul li a {
  padding: 0px 10px;
  text-decoration: none;
  font-size: 13px;
  line-height: 33px;
  color: #4c4c4c;
  display: block;
}

#fNavi .menu .menuClose {
  width: 100%;
  text-align: center;
  padding-top: 10px;
}

#fNavi .menu .menuClose a {
  height: 16.5px;
  text-decoration: none;
  font-size: 14px;
  line-height: 15px;
  color: #fff;
  display: block;
}

#fNavi .menu .menuClose a span {
  padding-left: 23px;
  margin: 0 auto;
  background-image: url(//cnt.lumine.jp/sp/images/menu_close.gif);
  background-position: left 0;
  background-repeat: no-repeat;
  background-size: 16.5px 16.5px;
  -webkit-background-size: 16.5px 16.5px;
  -moz-background-size: 16.5px 16.5px;
  -o-background-size: 16.5px 16.5px;
  -ms-background-size: 16.5px 16.5px;
}

.searchBox {
  padding: 15px 10px;
  text-align: center;
}

.searchBox .searchTxt {
  width: 178px;
  height: 30px;
  font-size: 12px;
  line-height: 14px;
  color: #656565;
  border: 1px solid #e1e1e1;
  padding-left: 33px;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  background: #f5f5f5 url(//cnt.lumine.jp/sp/images/search_txt_icon.png)
    no-repeat 5px center;
  -webkit-background-size: 23px 23px;
  -moz-background-size: 23px 23px;
  -o-background-size: 23px 23px;
  -ms-background-size: 23px 23px;
}

.searchBox .searchBtn {
  width: 75px;
  height: 37px;
  margin-left: 2px;
  font-size: 12px;
  background-color: #333333;
  color: #fff;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  border: none;
  -webkit-appearance: none;
}

#footerIn {
  width: 100%;
  border-top: 1px solid #d0d0d0;
  background-color: #505050;
}

#footerIn ul li {
  height: 36px;
  margin: 0 5px;
  line-height: 36px;
  font-size: 12px;
  color: #fff;
  border-bottom: 1px solid #6e6e6e;
  background: url(//cnt.lumine.jp/sp/images/menu_list_cursor2.png) no-repeat
    right center;
  background-size: 8px 16px;
  -webkit-background-size: 8px 16px;
  -moz-background-size: 8px 16px;
  -o-background-size: 8px 16px;
  -ms-background-size: 8px 16px;
}

#footerIn ul li.first {
  height: 50px;
  background-image: none;
}

#footerIn ul li#copyright {
  background-image: none;
  font-size: 10px;
  padding-bottom: 50px;
  color: #bfbfbf;
}

#footerIn ul li a {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 0 10px;
}

#footerIn .btnPc {
  float: right;
  width: 65px;
  height: 25px;
  background-color: #e1e1e1;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  color: #000;
  margin: 12.5px 0 0 0;
}

#footerIn .btnPc a {
  display: block;
  line-height: 25px;
  text-align: center;
  color: inherit;
  font-size: 12px;
}

#footerIn.cart ul li {
  border-bottom: none;
  line-height: 0;
}

.h1Basic {
  background: url(//cnt.lumine.jp/sp/images/bg03.gif);
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-size: 20px 4px;
  -webkit-background-size: 20px 4px;
  -moz-background-size: 20px 4px;
  -o-background-size: 20px 4px;
  -ms-background-size: 20px 4px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 10px;
  padding: 20px 0 11px 7px;
  position: relative;
}

.h1Basic h1 {
  font-size: 100%;
  font-weight: bold;
}

.h1Link {
  position: absolute;
  right: 0;
  top: 5px;
}

.h1Link01 {
  position: absolute;
  right: 0;
  top: 2px;
}

.h1Link a {
  color: #1988c7;
}

.h2Basic {
  background: url(//cnt.lumine.jp/sp/images/bg03.gif);
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-size: 20px 4px;
  -webkit-background-size: 20px 4px;
  -moz-background-size: 20px 4px;
  -o-background-size: 20px 4px;
  -ms-background-size: 20px 4px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 10px;
  padding: 5px 0 11px 7px;
  position: relative;
}

.h2Basic h2 {
  font-size: 100%;
  font-weight: bold;
}

.h2Link {
  position: absolute;
  right: 0;
  top: 5px;
}

.h2Link01 {
  position: absolute;
  right: 0;
  top: 2px;
}

.h2Link a {
  color: #1988c7;
}

.h2Style {
  background: url(//cnt.lumine.jp/sp/images/bg05.gif);
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 7px 21px;
  -webkit-background-size: 7px 21px;
  -moz-background-size: 7px 21px;
  -o-background-size: 7px 21px;
  -ms-background-size: 7px 21px;
  border-top: 2px solid #b9d6e4;
  font-weight: bold;
  margin: 15px 0 10px;
  font-size: 12px;
  position: relative;
}

.h2Style h2 {
  font-size: 100%;
  font-weight: bold;
  padding: 2px 0 4px 10px;
}

.h2Style .h2Btn {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #dbdbdb;
  padding: 0.5px;
  background-color: #fff;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  width: 60px;
}

.h2Style .h2Btn a {
  color: #1888c7;
  text-align: center;
  font-weight: bold;
  display: block;
  background: -moz-linear-gradient(top, #fff, #e6e6e6);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e6e6e6)
  );
  background: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background: -o-linear-gradient(top, #fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#e6e6e6))";
  text-decoration: none;
}

.mallAll .h2Style {
  background: none;
  border-top: none;
  border-bottom: 2px solid #b9d6e4;
}

.mallLadies .h2Style {
  background: none;
  border-top: none;
  border-bottom: 2px solid #e6c8ce;
}

.mallMens .h2Style {
  background: none;
  border-top: none;
  border-bottom: 2px solid #a5b7d0;
}

.mallKids .h2Style {
  background: none;
  border-top: none;
  border-bottom: 2px solid #f3ca8b;
}

.shopAll .toggleParentBox dt {
  background: url(//cnt.lumine.jp/sp/images/bg05.gif) repeat;
  border-top: 2px solid #b9d6e4;
}

.shopLadies .toggleParentBox dt {
  background: url(//cnt.lumine.jp/sp/images/bg05_1.gif) repeat;
  border-top: 2px solid #e6c8ce;
}

.shopMens .toggleParentBox dt {
  background: url(//cnt.lumine.jp/sp/images/bg05_2.gif) repeat;
  border-top: 2px solid #a5b7d0;
}

.shopKids .toggleParentBox dt {
  background: url(//cnt.lumine.jp/sp/images/bg05_3.gif) repeat;
  border-top: 2px solid #f3ca8b;
}

.h2Style01 {
  border-top: 2px solid #eadec6;
  padding: 1px 0 0;
  background-color: #fff;
  font-weight: bold;
  margin: 15px 0 10px;
  font-size: 13px;
}

.h2Style01 h2 {
  font-size: 100%;
  font-weight: bold;
  background-color: #f4e6cc;
  padding: 2px 0 4px 10px;
}

.h2Style01 h2 span {
  font-weight: normal !important;
}

.h2Style02 {
  background: -moz-linear-gradient(top, #efefef, #dedede);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#efefef),
    to(#dedede)
  );
  background: -webkit-linear-gradient(top, #efefef, #dedede);
  background: -o-linear-gradient(top, #efefef, #dedede);
  background: linear-gradient(#efefef, #dedede);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#efefef, endcolorstr=#dedede))";
  font-weight: bold;
  margin-bottom: 10px;
}

.h2Style02 h2 {
  font-size: 16px;
  font-weight: bold;
  padding: 9px 10px;
}

.h2Style02 h2 span {
  font-size: 10px;
}

.h2Style03 {
  background: url(//cnt.lumine.jp/sp/images/bg21.gif);
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 7px 21px;
  -webkit-background-size: 7px 21px;
  -moz-background-size: 7px 21px;
  -o-background-size: 7px 21px;
  -ms-background-size: 7px 21px;
  border-top: 2px solid #c8dfb9;
  font-weight: bold;
  margin: 15px 0 10px;
  font-size: 12px;
  position: relative;
}

.h2Style03 h2 {
  font-size: 100%;
  font-weight: bold;
  padding: 2px 0 4px 10px;
}

.h3Basic {
  background: url(//cnt.lumine.jp/sp/images/bg09.gif);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 7px 7px;
  -webkit-background-size: 7px 7px;
  -moz-background-size: 7px 7px;
  -o-background-size: 7px 7px;
  -ms-background-size: 7px 7px;
  font-size: 12px;
  font-weight: bold;
  margin: 15px 0 10px;
  padding: 2px 0 2px 10px;
}

.h3Basic h3 {
  font-size: 100%;
  font-weight: bold;
}

.h3Basic h3 span {
  background: url(//cnt.lumine.jp/sp/images/bg13.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 14px 13.5px;
  -webkit-background-size: 14px 13.5px;
  -moz-background-size: 14px 13.5px;
  -o-background-size: 14px 13.5px;
  -ms-background-size: 14px 13.5px;
  padding-left: 16px;
}

.h3Style {
  border-top: 2.5px solid #ededed;
  padding: 0.5px 0 0;
  background-color: #fff;
  margin-bottom: 10px;
}

.h3Style h3 {
  background-color: #f2f2f2;
  font-size: 13px;
  color: #151515;
  font-weight: bold;
  padding: 5px 10px;
  line-height: 1.1;
}

.h3Type {
  border-bottom: 3px solid #e5e5e5;
  font-size: 13px;
  line-height: 1;
  margin-bottom: 10px;
  padding-bottom: 4px;
}

.h3Type h3 {
  border-left: 4px solid #b9d6e4;
  padding-left: 6px;
  font-weight: bold;
}

.h4Basic {
  background-color: #f4e6cc;
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 5px 0 5px 10px;
}

.h4Basic h4 {
  font-size: 100%;
  font-weight: bold;
}

#contentsbottom .h3Style {
  border-top: none;
  border-bottom: 2.5px solid #666666;
  margin: 0 9.5px;
  background-color: #fff;
  margin-bottom: 10px;
}

#contentsbottom .h3Style h3 {
  background-color: #fff;
  font-size: 13px;
  color: #333;
  font-weight: normal;
  padding: 5px 2px;
  line-height: 1.1;
}

.dlBasic {
  overflow: hidden;
}

.dlBasic dt {
  float: left;
  margin-right: 10px;
}

.dlBasic dd {
  overflow: hidden;
  zoom: 1;
}

.dlBasic a {
  text-decoration: none;
}

.tableBasic {
  width: 100%;
  border: 1px solid #e5e5e5;
  font-size: 10px;
  margin-bottom: 10px;
}

.tableBasic th,
.tableBasic td {
  border: 1px solid #e5e5e5;
  padding: 6px 4px;
  text-align: left;
  vertical-align: top;
}

.tableBasic th {
  background-color: #f3f3f3;
  width: 32%;
}

.tableBasic td {
  background-color: #ffffff;
  width: 68%;
}

.tableBasic01 {
  width: 100%;
  border: 1px solid #e5e5e5;
  font-size: 10px;
  margin-bottom: 10px;
}

.tableBasic01 th,
.tableBasic01 td {
  border: 1px solid #e5e5e5;
  padding: 6px 4px;
  text-align: left;
  vertical-align: top;
}

.tableBasic01 th {
  background-color: #f3f3f3;
}

.tableBasic.noBorder01 {
  border-bottom: medium none;
}

.tableBasic.noBorder01 td,
.tableBasic.noBorder01 th {
  border: medium none;
}

.tableBasic td.noBorder02,
.tableBasic th.noBorder02 {
  border-right: medium none;
}

.tableStyle01 {
  width: 100%;
}

.tableStyle01 th {
  padding: 10px 0;
  width: 120px;
}

.tableStyle01 th .icon {
  margin-bottom: 2px;
  text-align: right;
}

.tableStyle01 td {
  padding-left: 10px;
}

.tableStyle01 td a {
  display: block;
  padding: 10px 18px 10px 0;
  background: url(//cnt.lumine.jp/sp/images/icon06.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 11px 14.5px;
  -webkit-background-size: 11px 14.5px;
  -moz-background-size: 11px 14.5px;
  -o-background-size: 11px 14.5px;
  -ms-background-size: 11px 14.5px;
}

.tableBasic02 {
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  margin-bottom: 10px;
  width: 100%;
}

.tableBasic02 th {
  border: 1px solid #e5e5e5;
  padding: 6px 4px;
  text-align: left;
  background-color: #f3f3f3;
}

.tableBasic02 td {
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  padding: 6px 4px;
  text-align: left;
}

.tableBasic02 td.productList {
  vertical-align: top;
}

.tableBasic02 td.w98per {
  width: 98%;
}

.tableBasic02 td.w4em {
  width: 4em;
}

.tableBasic02 th.w5em {
  width: 5em;
}

.tableBasic02 span.total {
  font-size: 12px;
  font-weight: bold;
  float: right;
}

.tableBasic02 td.num {
  border-right: 1px solid #e5e5e5;
  background-color: #f3f3f3;
}

.tableBasic03 {
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  margin-bottom: 10px;
  width: 100%;
  background-color: #999999;
  color: #ffffff;
}

.tableBasic03 th {
  border: 1px solid #e5e5e5;
  padding: 6px 4px;
  text-align: left;
}

.tableBasic03 td {
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  padding: 6px 4px;
  text-align: left;
}

.tableBasic03 td.productList {
  vertical-align: top;
}

.tableBasic03 td.w98per {
  width: 98%;
}

.tableBasic03 span.total {
  font-size: 12px;
  font-weight: bold;
  float: right;
}

.tableBasic03 td.num {
  border-right: 1px solid #e5e5e5;
  background-color: #999999;
}

.tableBasic03 a {
  color: #ffffff;
}

.tableBasic05 {
  background-color: #f0f0ea;
  border: 1px solid #e7e7df;
  clear: both;
  font-size: 10px;
  margin-bottom: 10px;
  width: 100%;
}

.tableBasic05 th,
.tableBasic05 td {
  background: url(//cnt.lumine.jp/sp/images/bg04.gif);
  background-position: 0 bottom;
  background-repeat: repeat-x;
  background-size: 5px 1.5px;
  -webkit-background-size: 5px 1.5px;
  -moz-background-size: 5px 1.5px;
  -o-background-size: 5px 1.5px;
  -ms-background-size: 5px 1.5px;
  padding: 8px;
  text-align: left;
}

.tableBasic05 td {
  text-align: right;
}

.tableBasic05 th span {
  color: #949492;
  font-size: 9px;
}

.tableBasic06 {
  border-bottom: 1px solid #e6e5e5;
  border-top: 1px solid #e6e5e5;
  margin: 0 auto;
  width: 100%;
}

.tableBasic06.borLeft {
  border-left: 1px dotted #d8d8d8;
}

.tableBasic06 th {
  background-color: #f3f3f3;
  border-bottom: 1px solid #fff;
  border-right: 1px dotted #d8d8d8;
  border-top: 1px solid #fff;
  padding: 5px;
  text-align: center;
}

.tableBasic06 th.last {
  border-right: medium none;
}

.tableBasic06 td {
  border-right: 1px dotted #d8d8d8;
  border-top: 1px solid #e6e5e5;
  padding: 3px;
  vertical-align: top;
}

.tableBasic06 td.last {
  border-right: medium none;
}

.tableBasic07 {
  margin: 0 auto;
  width: 100%;
}

.tableBasic07 td {
  border-bottom: 1px dashed #e6e5e5;
  padding: 15px 3px;
  vertical-align: middle;
}

.tableBasic07 td:last-child {
  vertical-align: middle;
  text-align: center;
}

.tableBasic07.headerLine td {
  border-top: 1px dashed #e6e5e5;
}

.section {
  margin: 0 10px 10px;
}

.linkStyle01 {
  background: url(//cnt.lumine.jp/sp/images/icon03.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 11.5px 11.5px;
  -webkit-background-size: 11.5px 11.5px;
  -moz-background-size: 11.5px 11.5px;
  -o-background-size: 11.5px 11.5px;
  -ms-background-size: 11.5px 11.5px;
  padding: 2px 0 2px 14px;
}

.linkStyle01 a:link,
.linkStyle01 a:visited {
  color: #1988c7;
}

.linkStyle02 {
  background: url(//cnt.lumine.jp/sp/images/icon08.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 15px 14px;
  -webkit-background-size: 15px 14px;
  -moz-background-size: 15px 14px;
  -o-background-size: 15px 14px;
  -ms-background-size: 15px 14px;
  padding: 0 0 0 16px;
  font-size: 14px;
}

.linkStyle02 a:link,
.linkStyle02 a:visited {
  color: #0f84c4;
}

.linkStyle03 {
  background: url(//cnt.lumine.jp/sp/images/icon10.png);
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 11.5px 11.5px;
  -webkit-background-size: 11.5px 11.5px;
  -moz-background-size: 11.5px 11.5px;
  -o-background-size: 11.5px 11.5px;
  -ms-background-size: 11.5px 11.5px;
  padding: 2px 0 2px 14px;
}

.linkStyle04 {
  display: block;
  padding: 0 18px 0 0;
  background: url(//cnt.lumine.jp/sp/images/icon06.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 11px 14.5px;
  -webkit-background-size: 11px 14.5px;
  -moz-background-size: 11px 14.5px;
  -o-background-size: 11px 14.5px;
  -ms-background-size: 11px 14.5px;
}

.linkStyle04 a {
  text-decoration: none;
  display: block;
  padding: 0 18px 0 0;
  background: url(//cnt.lumine.jp/sp/images/icon06.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 11px 14.5px;
  -webkit-background-size: 11px 14.5px;
  -moz-background-size: 11px 14.5px;
  -o-background-size: 11px 14.5px;
  -ms-background-size: 11px 14.5px;
}

.linkStyle05 {
  background: url(//cnt.lumine.jp/sp/images/icon10.png);
  background-position: right 3px;
  background-repeat: no-repeat;
  background-size: 11.5px 11.5px;
  -webkit-background-size: 11.5px 11.5px;
  -moz-background-size: 11.5px 11.5px;
  -o-background-size: 11.5px 11.5px;
  -ms-background-size: 11.5px 11.5px;
  padding: 2px 14px 2px 0;
}

.linkStyle05 a {
  text-decoration: none;
}

.txtLink01 {
  display: block;
  text-decoration: underline !important;
}

.txtLink02 {
  color: #1988c7;
  text-decoration: underline !important;
}

.blocklink .txtLink01 {
  text-decoration: none !important;
}

.dlBasic dd .txtLink01 {
  display: inline;
  text-decoration: underline !important;
}

.linkStyle06 {
  background: url(//cnt.lumine.jp/sp/images/icon03.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 11.5px 11.5px;
  -webkit-background-size: 11.5px 11.5px;
  -moz-background-size: 11.5px 11.5px;
  -o-background-size: 11.5px 11.5px;
  -ms-background-size: 11.5px 11.5px;
  padding: 2px 0 2px 14px;
}

.linkStyle06 a {
  display: block;
  text-decoration: none;
}

.linkStyle06 span.txt {
  text-decoration: underline;
  color: #1988c7;
}

.linkStyle06 a:hover span.txt {
  text-decoration: none;
}

.btnLogin01 {
  width: 213px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
  color: #fff;
  background: -moz-linear-gradient(top, #60bbe8, #3997d4);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#60bbe8),
    to(#3997d4)
  );
  background: -webkit-linear-gradient(top, #60bbe8, #3997d4);
  background: -o-linear-gradient(top, #60bbe8, #3997d4);
  background: linear-gradient(#60bbe8, #3997d4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#60bbe8, endcolorstr=#3997d4))";
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  margin-bottom: 6px;
}

.btnStyle01 {
  width: 210px;
  border: 1px solid #dbdbdb;
  padding: 0.5px;
  background-color: #fff;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  margin: 0 auto 6px;
}

.btnStyle01 a {
  color: #1888c7;
  padding: 11px 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  display: block;
  background: -moz-linear-gradient(top, #fff, #e6e6e6);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e6e6e6)
  );
  background: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background: -o-linear-gradient(top, #fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#e6e6e6))";
  text-decoration: none;
}

.btnStyle01 a span.shirt {
  background: url(//cnt.lumine.jp/sp/images/bg09_1.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 18px 14px;
  -webkit-background-size: 18px 14px;
  -moz-background-size: 18px 14px;
  -o-background-size: 18px 14px;
  -ms-background-size: 18px 14px;
  padding-left: 25px;
}

.btnStyle01 a span.star {
  background: url(//cnt.lumine.jp/sp/images/bg10_1.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -ms-background-size: 14px 14px;
  padding-left: 20px;
}

.btnStyle01 a span.diamond {
  background: url(//cnt.lumine.jp/sp/images/bg20_1.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -ms-background-size: 14px 14px;
  padding-left: 20px;
  color: #e7187b;
}

.btnStyle01 a span.mail {
  background: url(//cnt.lumine.jp/sp/images/icon28.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 18px 14px;
  -webkit-background-size: 18px 14px;
  -moz-background-size: 18px 14px;
  -o-background-size: 18px 14px;
  -ms-background-size: 18px 14px;
  padding-left: 22px;
}

.btnStyle02 {
  width: 213px;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  margin: 0 auto 6px;
  background: -moz-linear-gradient(top, #60bbe8, #3997d4);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#60bbe8),
    to(#3997d4)
  );
  background: -webkit-linear-gradient(top, #60bbe8, #3997d4);
  background: -o-linear-gradient(top, #60bbe8, #3997d4);
  background: linear-gradient(#60bbe8, #3997d4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#60bbe8, endcolorstr=#3997d4))";
}

.btnStyle02 a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 12px 10px;
  color: #fff;
  text-decoration: none;
}

.btnStyle02 a span.open {
  background: url(//cnt.lumine.jp/sp/images/icon16.gif);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -ms-background-size: 14px 14px;
  line-height: 14px;
  padding-left: 20px;
  display: block;
}

.btnStyle02 a span.close {
  background: url(//cnt.lumine.jp/sp/images/icon17.gif);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -ms-background-size: 14px 14px;
  line-height: 14px;
  padding-left: 20px;
  display: block;
}

.btnStyle02 a span.car {
  font-size: 14px;
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  padding-left: 0;
}

.btnStyle03 {
  width: 210px;
  border: 1px solid #fff;
  padding: 0.5px;
  background-color: #999;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  box-shadow: inset 2px 2px 4px 1px #565656;
  -moz-box-shadow: inset 2px 2px 4px #565656;
  -webkit-box-shadow: inset 2px 2px 4px #565656;
  -o-box-shadow: inset 2px 2px 4px #565656;
  margin: 0 auto 6px;
}

.btnStyle03 a,
.btnStyle03 span.noLink {
  color: #fff;
  padding: 11px 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-decoration: none;
}

.btnStyle03 a span.shirt {
  background: url(//cnt.lumine.jp/sp/images/bg09_2.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 18px 14px;
  -webkit-background-size: 18px 14px;
  -moz-background-size: 18px 14px;
  -o-background-size: 18px 14px;
  -ms-background-size: 18px 14px;
  padding-left: 25px;
}

.btnStyle03 a span.star {
  background: url(//cnt.lumine.jp/sp/images/bg10_2.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -ms-background-size: 14px 14px;
  padding-left: 20px;
}

.btnStyle03 a span.diamond {
  background: url(//cnt.lumine.jp/sp/images/bg20_2.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -ms-background-size: 14px 14px;
  padding-left: 20px;
}

.btnStyle04 {
  width: 40px;
  border: 1px solid #dbdbdb;
  padding: 0.5px;
  background-color: #fff;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  margin: 0 auto;
}

.btnStyle04 a {
  color: #1888c7;
  padding: 3px 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  display: block;
  background: -moz-linear-gradient(top, #fff, #e6e6e6);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e6e6e6)
  );
  background: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background: -o-linear-gradient(top, #fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#e6e6e6))";
  text-decoration: none;
}

.btnStyle05 {
  width: 79px;
  border: 1px solid #dbdbdb;
  padding: 0.5px;
  background-color: #fff;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  margin: 0 auto 6px;
}

.btnStyle05 a {
  color: #1888c7;
  padding: 4px 0;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  display: block;
  background: -moz-linear-gradient(top, #fff, #e6e6e6);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e6e6e6)
  );
  background: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background: -o-linear-gradient(top, #fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#e6e6e6))";
  text-decoration: none;
}

.btnStyle05 a span.star {
  background: url(//cnt.lumine.jp/sp/images/bg10_1.png);
  background-position: 0 1px;
  background-repeat: no-repeat;
  background-size: 11px 11px;
  -webkit-background-size: 11px 11px;
  -moz-background-size: 11px 11px;
  -o-background-size: 11px 11px;
  -ms-background-size: 11px 11px;
  padding-left: 15px;
}

.btnStyle05 a span.del {
  color: #656565;
  background: url(//cnt.lumine.jp/sp/images/bg11.png);
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: 8px 9px;
  -webkit-background-size: 8px 9px;
  -moz-background-size: 8px 9px;
  -o-background-size: 8px 9px;
  -ms-background-size: 8px 9px;
  padding-left: 12px;
}

.btnStyle06 {
  width: 79px;
  border: 1px solid #fff;
  padding: 0.5px;
  background-color: #ededed;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  margin: 0 auto 6px;
}

.btnStyle06 a {
  color: #656565;
  padding: 4px 0;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  display: block;
  text-decoration: none;
}

.btnStyle06.padh a {
  padding: 12px 10px;
}

.btnStyle06 a span.star {
  background: url(//cnt.lumine.jp/sp/images/bg12.png);
  background-position: 0 1px;
  background-repeat: no-repeat;
  background-size: 11px 11px;
  -webkit-background-size: 11px 11px;
  -moz-background-size: 11px 11px;
  -o-background-size: 11px 11px;
  -ms-background-size: 11px 11px;
  padding-left: 15px;
}

.btnStyle06 a span.mail {
  font-size: 14px;
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 18px 14px;
  -webkit-background-size: 18px 14px;
  -moz-background-size: 18px 14px;
  -o-background-size: 18px 14px;
  -ms-background-size: 18px 14px;
  padding-left: 0;
}

.btnStyle06 a .mailIcon {
  padding: 3px 3px 0;
}

.btnStyle07 {
  width: 46px;
  background: -moz-linear-gradient(top, #60bbe8, #3997d4);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#60bbe8),
    to(#3997d4)
  );
  background: -webkit-linear-gradient(top, #60bbe8, #3997d4);
  background: -o-linear-gradient(top, #60bbe8, #3997d4);
  background: linear-gradient(#60bbe8, #3997d4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#60bbe8, endcolorstr=#3997d4))";
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  margin: 0 auto;
}

.btnStyle07 a {
  color: #fff;
  padding: 3px 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-decoration: none;
}

.btnStyle08 {
  width: 213px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
  color: #fff;
  background: -moz-linear-gradient(top, #60bbe8, #3997d4);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#60bbe8),
    to(#3997d4)
  );
  background: -webkit-linear-gradient(top, #60bbe8, #3997d4);
  background: -o-linear-gradient(top, #60bbe8, #3997d4);
  background: linear-gradient(#60bbe8, #3997d4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#60bbe8, endcolorstr=#3997d4))";
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  margin-bottom: 6px;
  cursor: pointer;
}

.btnStyle08g {
  width: 213px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
  color: #fff;
  background: -moz-linear-gradient(top, #aeabab, #7b7b7b);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#aeabab),
    to(#7b7b7b)
  );
  background: -webkit-linear-gradient(top, #aeabab, #7b7b7b);
  background: -o-linear-gradient(top, #aeabab, #7b7b7b);
  background: linear-gradient(#aeabab, #7b7b7b);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#aeabab, endcolorstr=#7b7b7b))";
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  margin-bottom: 6px;
  cursor: pointer;
}

.btnStyle09 {
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  background: -moz-linear-gradient(top, #e96d23, #d53d0a);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e96d23),
    to(#d53d0a)
  );
  background: -webkit-linear-gradient(top, #e96d23, #d53d0a);
  background: -o-linear-gradient(top, #e96d23, #d53d0a);
  background: linear-gradient(#e96d23, #d53d0a);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e96d23, endcolorstr=#d53d0a))";
  margin: 0 auto;
}

.btnStyle09 a {
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 12px 10px;
  color: #fff;
  text-decoration: none;
}

.btnStyle09 a span.car {
  font-size: 14px;
  background: url(//cnt.lumine.jp/sp/images/icon29.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  padding-left: 20px;
}

.btnStyle10 {
  width: 213px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
  color: #fff;
  background: -moz-linear-gradient(top, #9fd17a, #7ab456);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#9fd17a),
    to(#7ab456)
  );
  background: -webkit-linear-gradient(top, #9fd17a, #7ab456);
  background: -o-linear-gradient(top, #9fd17a, #7ab456);
  background: linear-gradient(#9fd17a, #7ab456);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#9fd17a, endcolorstr=#7ab456))";
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  margin-bottom: 6px;
  cursor: pointer;
}

.btnStyle11 {
  width: 92px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  padding: 0;
  color: #fff;
  background: -moz-linear-gradient(top, #60bbe8, #3997d4);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#60bbe8),
    to(#3997d4)
  );
  background: -webkit-linear-gradient(top, #60bbe8, #3997d4);
  background: -o-linear-gradient(top, #60bbe8, #3997d4);
  background: linear-gradient(#60bbe8, #3997d4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#60bbe8, endcolorstr=#3997d4))";
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  cursor: pointer;
}

.btnStyle12 {
  width: 213px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
  color: #fff;
  background: -moz-linear-gradient(top, #e96d23, #d53d0a);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e96d23),
    to(#d53d0a)
  );
  background: -webkit-linear-gradient(top, #e96d23, #d53d0a);
  background: -o-linear-gradient(top, #e96d23, #d53d0a);
  background: linear-gradient(#e96d23, #d53d0a);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e96d23, endcolorstr=#d53d0a))";
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  margin-bottom: 6px;
  cursor: pointer;
}

.btnStyle13 {
  width: 210px;
  border: 1px solid #a4a4a4;
  padding: 0.5px;
  background-color: #a4a4a4;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  margin: 0 auto 6px;
}

.btnStyle13 span {
  color: #ffffff;
  padding: 11px 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  display: block;
  background: -moz-linear-gradient(top, #a4a4a4, #a4a4a4);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#a4a4a4),
    to(#a4a4a4)
  );
  background: -webkit-linear-gradient(top, #a4a4a4, #a4a4a4);
  background: -o-linear-gradient(top, #a4a4a4, #a4a4a4);
  background: linear-gradient(#a4a4a4, #a4a4a4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#a4a4a4, endcolorstr=#a4a4a4))";
  text-decoration: none;
}

.btnStyle14 {
  width: 210px;
  border: 1px solid #dbdbdb;
  padding: 0.5px;
  background-color: #fff;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  margin: 0 auto 6px;
}

.btnStyle14 a {
  color: #656565;
  padding: 4px 0;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  display: block;
  background: -moz-linear-gradient(top, #fff, #e6e6e6);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e6e6e6)
  );
  background: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background: -o-linear-gradient(top, #fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#e6e6e6))";
  text-decoration: none;
}

input.btnStyle14 {
  width: 212px;
  border: 1px solid #dbdbdb;
  color: #656565;
  padding: 4px 0;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  display: block;
  background: -moz-linear-gradient(top, #fff, #e6e6e6);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e6e6e6)
  );
  background: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background: -o-linear-gradient(top, #fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#e6e6e6))";
  text-decoration: none;
  min-height: 2.2em;
}

.btnStyle15 {
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  background: -moz-linear-gradient(top, #e96d23, #d53d0a);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e96d23),
    to(#d53d0a)
  );
  background: -webkit-linear-gradient(top, #e96d23, #d53d0a);
  background: -o-linear-gradient(top, #e96d23, #d53d0a);
  background: linear-gradient(#e96d23, #d53d0a);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e96d23, endcolorstr=#d53d0a))";
  margin: 0 auto;
}

.btnStyle15 a {
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 12px 10px;
  color: #fff;
  text-decoration: none;
}

.btnStyle15 a span.car {
  font-size: 14px;
  background: url(//cnt.lumine.jp/sp/images/btn_icon_01_01.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  padding-left: 20px;
  margin-right: 4px;
}

.btnStyle16 {
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  background: -moz-linear-gradient(top, #4c7fda, #3173b7);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#4c7fda),
    to(#3173b7)
  );
  background: -webkit-linear-gradient(top, #4c7fda, #3173b7);
  background: -o-linear-gradient(top, #4c7fda, #3173b7);
  background: linear-gradient(#4c7fda, #3173b7);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#4c7fda, endcolorstr=#3173b7))";
  margin: 0 auto;
}

.btnStyle16 a {
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 12px 10px;
  color: #fff;
  text-decoration: none;
}

.btnStyle16 a span.car {
  font-size: 14px;
  background: url(//cnt.lumine.jp/sp/images/btn_icon_01_02.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  padding-left: 20px;
  margin-right: 4px;
}

.btnStyle17 {
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  background: -moz-linear-gradient(top, #81cb5b, #72a740);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#81cb5b),
    to(#72a740)
  );
  background: -webkit-linear-gradient(top, #81cb5b, #72a740);
  background: -o-linear-gradient(top, #81cb5b, #72a740);
  background: linear-gradient(#81cb5b, #72a740);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#81cb5b, endcolorstr=#72a740))";
  margin: 0 auto;
}

.btnStyle17 a {
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 12px 10px;
  color: #fff;
  text-decoration: none;
}

.btnStyle17 a span.car {
  font-size: 14px;
  background: url(//cnt.lumine.jp/sp/images/btn_icon_01_03.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  padding-left: 20px;
  margin-right: 4px;
}

.btnStyle18 {
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  background: -moz-linear-gradient(top, #cacaca, #cacaca);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#cacaca),
    to(#cacaca)
  );
  background: -webkit-linear-gradient(top, #cacaca, #cacaca);
  background: -o-linear-gradient(top, #cacaca, #cacaca);
  background: linear-gradient(#cacaca, #cacaca);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#cacaca, endcolorstr=#cacaca))";
  margin: 0 auto;
}

.btnStyle18 a {
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 12px 10px;
  color: #fff;
  text-decoration: none;
}

.btnStyle18 a span.car {
  font-size: 14px;
  background: url(//cnt.lumine.jp/sp/images/btn_icon_01_03.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  padding-left: 20px;
  margin-right: 4px;
}

.errorCaution {
  background: url(//cnt.lumine.jp/sp/images/icon01.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 11.5px 11.5px;
  -webkit-background-size: 11.5px 11.5px;
  -moz-background-size: 11.5px 11.5px;
  -o-background-size: 11.5px 11.5px;
  -ms-background-size: 11.5px 11.5px;
  color: #ff3334;
  padding-left: 15px;
}

.errorCautionBox {
  background: none repeat scroll 0 0 #ffe9e9;
  border: 2px solid #ff3333;
  color: #ff3333;
  margin-bottom: 15px;
  padding: 12px 8px 7px;
}

.errorCautionBox p {
  background: url(//cnt.lumine.jp/sp/images/icon01.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 11.5px 11.5px;
  -webkit-background-size: 11.5px 11.5px;
  -moz-background-size: 11.5px 11.5px;
  -o-background-size: 11.5px 11.5px;
  -ms-background-size: 11.5px 11.5px;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 15px;
}

.errorCautionBox ul {
  margin-left: 16px;
}

.errorCautionBox ul li {
  background: url(//cnt.lumine.jp/sp/images/icon02.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
  background-size: 11.5px 11.5px;
  -webkit-background-size: 11.5px 11.5px;
  -moz-background-size: 11.5px 11.5px;
  -o-background-size: 11.5px 11.5px;
  -ms-background-size: 11.5px 11.5px;
  margin-bottom: 7px;
  padding-left: 14px;
}

.errorCautionBox ul li a {
  color: #fff;
}

.errorCautionBox ul li a:link,
.errorCautionBox ul li a:visited {
  color: #ff3333;
}

.errorCautionBox ul li a:focus {
  color: #fff;
}

.itemBox {
  width: 100%;
}

.itemBox .center {
  margin: 0 auto;
}

.toggleParentBox {
  padding: 10px 0;
}

.toggleParentBox dl {
  width: 100%;
}

.toggleParentBox dt {
  margin-bottom: 2.5px;
  background: -moz-linear-gradient(top, #ebebe4, #cecec9);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ebebe4),
    to(#cecec9)
  );
  background: -webkit-linear-gradient(top, #ebebe4, #cecec9);
  background: -o-linear-gradient(top, #ebebe4, #cecec9);
  background: linear-gradient(#ebebe4, #cecec9);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ebebe4, endcolorstr=#cecec9))";
}

.toggleParentBox.bg01 dt {
  background: -moz-linear-gradient(top, #f4e6cc, #f4e6cc) !important;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f4e6cc),
    to(#f4e6cc)
  ) !important;
  background: -webkit-linear-gradient(top, #f4e6cc, #f4e6cc) !important;
  background: -o-linear-gradient(top, #f4e6cc, #f4e6cc) !important;
  background: linear-gradient(#f8e6e6, #f4e6cc) !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f4e6cc, endcolorstr=#f4e6cc))" !important;
}

.toggleParentBox.bg02 dt {
  background: url(//cnt.lumine.jp/sp/images/bg05.gif);
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 7px 21px;
  -webkit-background-size: 7px 21px;
  -moz-background-size: 7px 21px;
  -o-background-size: 7px 21px;
  -ms-background-size: 7px 21px;
  border-top: 2px solid #b9d6e4;
  font-weight: bold;
  position: relative;
}

.toggleParentBox dt span {
  background: url(//cnt.lumine.jp/sp/images/icon04.png);
  background-position: 10px 0.6em;
  background-repeat: no-repeat;
  background-size: 20.5px 21px;
  -webkit-background-size: 20.5px 21px;
  -moz-background-size: 20.5px 21px;
  -o-background-size: 20.5px 21px;
  -ms-background-size: 20.5px 21px;
  display: block;
  font-size: 13px;
  font-weight: bold;
  padding: 8px 0 7px 36px;
}

.toggleParentBox.bg02 dt span {
  padding: 1px 0 4px 36px;
  background-position: 10px 0.2em !important;
  background-size: 15px 16px !important;
  -webkit-background-size: 15px 16px !important;
  -moz-background-size: 15px 16px !important;
  -o-background-size: 15px 16px !important;
  -ms-background-size: 15px 16px !important;
}

.toggleParentBox dt.select span {
  background: url(//cnt.lumine.jp/sp/images/icon05.png) !important;
  background-position: 10px 0.6em !important;
  background-repeat: no-repeat !important;
  background-size: 20.5px 21px !important;
  -webkit-background-size: 20.5px 21px !important;
  -moz-background-size: 20.5px 21px !important;
  -o-background-size: 20.5px 21px !important;
  -ms-background-size: 20.5px 21px !important;
}

.toggleParentBox.bg02 dt.select span {
  padding: 1px 0 4px 36px;
  background-position: 10px 0.2em !important;
  background-size: 15px 16px !important;
  -webkit-background-size: 15px 16px !important;
  -moz-background-size: 15px 16px !important;
  -o-background-size: 15px 16px !important;
  -ms-background-size: 15px 16px !important;
}

.toggleParentBox ul.infoList {
  width: 100%;
}

.toggleParentBox ul.infoList li {
  width: 100%;
  border-bottom: 1px dotted #e7e6e6;
}

.toggleParentBox01 {
  padding: 10px 0;
}

.toggleParentBox01 dl {
  width: 100%;
}

.toggleParentBox01 dt {
  overflow: hidden;
  background-color: #efefef;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: bold;
}

.toggleParentBox01 dt.select {
  background-color: #e6f2f8;
}

.toggleParentBox01 dt input {
  float: right;
  margin-top: 2px;
}

.toggleParentBox01 dt span {
  display: block;
  float: left;
}

.toggleParentBox01 dd {
  padding: 0 10px;
}

.toggleBox table {
  width: 100%;
}

.toggleBox table th {
  padding: 10px 0;
  width: 60px;
}

.toggleBox table th .icon {
  text-align: right;
}

.toggleBox table td {
  padding-left: 10px;
}

.toggleBox table td a {
  display: block;
  padding: 10px 18px 10px 0;
  background: url(//cnt.lumine.jp/sp/images/icon06.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 11px 14.5px;
  -webkit-background-size: 11px 14.5px;
  -moz-background-size: 11px 14.5px;
  -o-background-size: 11px 14.5px;
  -ms-background-size: 11px 14.5px;
}

.pagination {
  background-color: #eff0ea;
  margin-bottom: 10px;
  width: 100%;
}

.pagination ul {
  overflow: hidden;
}

.pagination ul li {
  float: left;
  width: 50%;
  text-align: center;
  padding: 2.5px 0;
  line-height: 1.1;
}

.pagination ul li.prev {
  background: url(//cnt.lumine.jp/sp/images/bg06.gif);
  background-position: right 0;
  background-repeat: repeat-y;
  background-size: 1px 100%;
  -webkit-background-size: 1px 100%;
  -moz-background-size: 1px 100%;
  -o-background-size: 1px 100%;
  -ms-background-size: 1px 100%;
}

.pagination ul li.prev img {
  margin-right: 2px;
}

.pagination ul li.next {
  background: url(//cnt.lumine.jp/sp/images/bg07.gif);
  background-position: left 0;
  background-repeat: repeat-y;
  background-size: 1px 100%;
  -webkit-background-size: 1px 100%;
  -moz-background-size: 1px 100%;
  -o-background-size: 1px 100%;
  -ms-background-size: 1px 100%;
  position: relative;
}

.pagination ul li.next img {
  margin-left: 2px;
}

.pagination ul li img {
  vertical-align: bottom;
}

.w300box {
  width: 300px;
  margin: 0 auto;
}

.colLineBox01 {
  overflow: hidden;
  border-bottom: 1px dotted #e7e6e6;
  padding: 5px 0;
  width: 260px;
  margin: 0 auto;
}

.colLineBox01 .colLineArea01 {
  float: left;
  background: url(//cnt.lumine.jp/sp/images/bg08.gif);
  background-position: right 0;
  background-repeat: repeat-y;
  background-size: 1px 8px;
  -webkit-background-size: 1px 8px;
  -moz-background-size: 1px 8px;
  -o-background-size: 1px 8px;
  -ms-background-size: 1px 8px;
  padding: 0 5px;
  position: relative;
  width: 120px;
}

.colLineBox02 {
  overflow: hidden;
  border-bottom: 1px dotted #e7e6e6;
  padding: 0 0 10px;
  width: 300px;
  margin: 0 auto;
}

.colLineBox02 .colLineArea02 {
  float: left;
  background: url(//cnt.lumine.jp/sp/images/bg08.gif);
  background-position: right 0;
  background-repeat: repeat-y;
  background-size: 1px 8px;
  -webkit-background-size: 1px 8px;
  -moz-background-size: 1px 8px;
  -o-background-size: 1px 8px;
  -ms-background-size: 1px 8px;
  padding: 0 15px;
  position: relative;
  width: 120px;
}

.colLineBox03 {
  overflow: hidden;
  border-bottom: 1px dotted #e7e6e6;
  padding: 0 0 10px;
  width: 300px;
  margin-bottom: 10px;
  margin: 0 auto;
}

.colLineBox03 .colLineArea03 {
  float: left;
  background: url(//cnt.lumine.jp/sp/images/bg08.gif);
  background-position: right 0;
  background-repeat: repeat-y;
  background-size: 1px 8px;
  -webkit-background-size: 1px 8px;
  -moz-background-size: 1px 8px;
  -o-background-size: 1px 8px;
  -ms-background-size: 1px 8px;
  padding: 0 11px;
  position: relative;
  width: 77.5px;
}

.colLineBox03 .colLineArea03_1 {
  float: left;
  background: url(//cnt.lumine.jp/sp/images/bg08.gif);
  background-position: right 0;
  background-repeat: repeat-y;
  background-size: 1px 8px;
  -webkit-background-size: 1px 8px;
  -moz-background-size: 1px 8px;
  -o-background-size: 1px 8px;
  -ms-background-size: 1px 8px;
  padding: 0 6px;
  position: relative;
  width: 87px;
}

.level {
  margin-bottom: 2px;
}

.level img {
  vertical-align: bottom;
}

.noBorder {
  background: none !important;
  border: none !important;
}

.photoBox {
  width: 100%;
  overflow: hidden;
  padding: 0 0 10px 0;
  position: relative;
}

.photoBox01 {
  width: 100%;
  overflow: hidden;
  margin-top: 10px;
}

.photoBox02 {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.photo {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-bottom: 25px;
}

.photo01 {
  width: 100%;
  position: relative;
}

.photo02 {
  width: 300px;
  overflow: hidden;
  margin: 0 auto;
}

.photo02_2 {
  width: 300px;
  overflow: hidden;
  margin: 0 auto;
}

.photoIn {
  width: 240px;
  overflow: hidden;
  padding: 0 30px;
  position: relative;
  margin: 0 auto;
}

.photoIn01 {
  width: 310px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 0px;
  position: relative;
}

.photoIn02 {
  width: 300px;
  overflow: hidden;
  margin-left: 2px;
}

.photoIn02_2 {
  width: 600px;
  overflow: hidden;
  margin-bottom: 5px;
}

.photoIn .item {
  text-align: right;
}

.photoIn02 .item {
  float: left;
  padding: 0 3px;
  width: 91px;
  margin-left: 1px;
}

.photoIn02 .item .photoImg {
  border: 1px solid #d0d0d0;
}

.photoIn02_1 {
  margin-left: 2px;
}

.photoIn02_1 .item {
  float: left;
  padding: 0 3px;
  width: 93px;
}

.photoIn02_1 .item .photoImg {
  border: 1px solid #d0d0d0;
}

.photoIn02_2 .item {
  float: left;
  width: 91px;
  margin-left: 5.5px;
  border: 1px solid #d0d0d0;
}

.photoIn img {
  display: block;
  margin-bottom: 2px;
}

.photo .photoPrev {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  bottom: 180px;
  width: 17.5px;
  height: 32.5px;
  overflow: hidden;
  left: 10px;
  background: url(//cnt.lumine.jp/sp/images/btn03.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 32.5px;
  -webkit-background-size: 17.5px 32.5px;
  -moz-background-size: 17.5px 32.5px;
  -o-background-size: 17.5px 32.5px;
  -ms-background-size: 17.5px 32.5px;
}

.photo .photoNext {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  bottom: 180px;
  width: 17.5px;
  height: 32.5px;
  overflow: hidden;
  right: 10px;
  background: url(//cnt.lumine.jp/sp/images/btn04.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 32.5px;
  -webkit-background-size: 17.5px 32.5px;
  -moz-background-size: 17.5px 32.5px;
  -o-background-size: 17.5px 32.5px;
  -ms-background-size: 17.5px 32.5px;
}

.photo01 .photoPrev {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  top: 17px;
  width: 17.5px;
  height: 65px;
  overflow: hidden;
  left: 5px;
  background: url(//cnt.lumine.jp/sp/images/item_prev.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 65px;
  -webkit-background-size: 17.5px 65px;
  -moz-background-size: 17.5px 65px;
  -o-background-size: 17.5px 65px;
  -ms-background-size: 17.5px 65px;
}

.photo01 .photoNext {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  top: 17px;
  width: 17.5px;
  height: 65px;
  overflow: hidden;
  right: 5px;
  background: url(//cnt.lumine.jp/sp/images/item_next.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 65px;
  -webkit-background-size: 17.5px 65px;
  -moz-background-size: 17.5px 65px;
  -o-background-size: 17.5px 65px;
  -ms-background-size: 17.5px 65px;
}

.photo02 .photoPrev {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  top: 18px;
  width: 17.5px;
  height: 65px;
  overflow: hidden;
  left: 5px;
  background: url(//cnt.lumine.jp/sp/images/item_prev.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 65px;
  -webkit-background-size: 17.5px 65px;
  -moz-background-size: 17.5px 65px;
  -o-background-size: 17.5px 65px;
  -ms-background-size: 17.5px 65px;
}

.photo02 .photoNext {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  top: 18px;
  width: 17.5px;
  height: 65px;
  overflow: hidden;
  right: 5px;
  background: url(//cnt.lumine.jp/sp/images/item_next.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 65px;
  -webkit-background-size: 17.5px 65px;
  -moz-background-size: 17.5px 65px;
  -o-background-size: 17.5px 65px;
  -ms-background-size: 17.5px 65px;
}

.photo02_2 .photoPrev {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  top: 17px;
  left: 5px;
  width: 17.5px;
  height: 65px;
  overflow: hidden;
  background: url(//cnt.lumine.jp/sp/images/item_prev.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 65px;
  -webkit-background-size: 17.5px 65px;
  -moz-background-size: 17.5px 65px;
  -o-background-size: 17.5px 65px;
  -ms-background-size: 17.5px 65px;
}

.photo02_2 .photoNext {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  top: 17px;
  right: 5px;
  width: 17.5px;
  height: 65px;
  overflow: hidden;
  background: url(//cnt.lumine.jp/sp/images/item_next.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 65px;
  -webkit-background-size: 17.5px 65px;
  -moz-background-size: 17.5px 65px;
  -o-background-size: 17.5px 65px;
  -ms-background-size: 17.5px 65px;
}

.photo .photoNavi {
  overflow: hidden;
  width: 100%;
}

.photo01 .photoNavi,
.photo02 .photoNavi {
  position: absolute;
  bottom: 0;
  overflow: hidden;
  left: 0;
  width: 100%;
}

.photo .photoNavi p,
.photo01 .photoNavi p,
.photo02 .photoNavi p {
  text-align: center;
}

.photo .photoNavi p span,
.photo01 .photoNavi p span,
.photo02 .photoNavi p span {
  display: inline-block;
  width: 13px;
  height: 13px;
  overflow: hidden;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  background-color: #d7d7d7;
  margin: 0 6px;
  cursor: pointer;
}

.photo .photoNavi p span.select,
.photo01 .photoNavi p span.select,
.photo02 .photoNavi p span.select {
  background-color: #2b2b2a;
}

.photoIcon {
  width: 240px;
  margin: 0 auto 2px;
  text-align: right;
}

.lineBox01 {
  border-bottom: 1px dotted #e7e6e6;
  border-top: 1px dotted #e7e6e6;
  padding: 10px;
}

.lineBox02 {
  border-bottom: 1px dotted #e7e6e6;
  padding: 10px;
}

.lineBox02 a {
  text-decoration: none;
}

.lineBox03 {
  border-top: 1px dotted #e7e6e6;
  padding: 10px;
}

.lineBox04 {
  border-bottom: 3px dotted #e7e6e6;
  padding: 0;
  margin: 0 10px 10px;
}

.lineBox04.tableBasic03 {
  width: auto;
}

.grayBox {
  background-color: #f3f3f3;
  padding: 5px;
  margin-bottom: 10px;
}

.logoList {
  overflow: hidden;
  width: 310px;
  margin: 0 auto;
}

.logoList li {
  width: 148px;
  float: left;
  margin: 0 5px 5px 0;
  border: 1px solid #d5d2cb;
  border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  -o-border-radius: 1px;
}

.logoList li a {
  display: block;
  padding: 9px 0 8px;
  text-align: center;
}

.logoList02 {
  overflow: hidden;
  width: 310px;
  margin: 0 auto;
}

.logoList02 li {
  width: 96px;
  float: left;
  margin: 0 2.5px 2.5px 0.5px;
}

.logoList02 li a {
  display: block;
  padding: 9px 0 8px;
  text-align: center;
}

.topReturn {
  background-color: #f2f2f2;
  margin-bottom: 5px;
  padding: 4px 5px;
}

.caution {
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}

ul.caution {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

ul.caution li {
  margin-bottom: 0;
  padding-left: 1em;
  text-indent: -1em;
}

.borderBottom {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.colNormal {
  color: #151515;
}

.redTxt01 {
  color: #ff3333;
}

.redTxt02 {
  color: #ff3334;
}

.brownTxt {
  color: #a17151;
}

.blueTxt {
  color: #0033ff;
}

.shoppingListBox td {
  border-right-style: none;
}

.shoppingSubTotal {
  font-weight: bold;
  line-height: 25px;
  min-height: 25px;
  position: relative;
  text-align: left;
}

.shoppingSubTotal .right {
  text-align: right;
}

.arrowLink {
  background: url(//cnt.lumine.jp/sp/images/icon11.gif);
  background-position: right 0;
  background-repeat: no-repeat;
  background-size: 11.5px 11.5px;
  -webkit-background-size: 11.5px 11.5px;
  -moz-background-size: 11.5px 11.5px;
  -o-background-size: 11.5px 11.5px;
  -ms-background-size: 11.5px 11.5px;
  padding-right: 15px;
}

.confirmBox .confirmBoxLeft {
  border: 1px solid #e5e5e5;
  float: left;
  margin-right: 10px;
  padding: 10px;
  position: relative;
  width: 85px;
}

.confirmBox .confirmBoxLeft:after,
.confirmBox .confirmBoxLeft:before {
  border: medium solid transparent;
  content: " ";
  height: 0;
  left: 100%;
  pointer-events: none;
  position: absolute;
  width: 0;
}

.confirmBox .confirmBoxLeft:before {
  border-left-color: #e5e5e5;
  border-width: 11px;
  margin-top: -11px;
  top: 35px;
}

.confirmBox .confirmBoxLeft:after {
  border-left-color: #ffffff;
  border-width: 10px;
  margin-top: -10px;
  top: 35px;
}

.confirmBox .confirmBoxRight {
  float: left;
  width: 180px;
}

.confirmBox .confirmBoxRight table tr th {
  text-align: right;
}

.confirmBox .note {
  clear: both;
  margin-top: 5px;
  text-align: right;
}

.ul_list li {
  margin-left: 20px;
  text-indent: -20px;
}

.iconMail {
  background: url(//cnt.lumine.jp/sp/images/bg14.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  -ms-background-size: 15px 15px;
  padding: 2px 0 2px 20px;
}

.iconDownload {
  background: url(//cnt.lumine.jp/sp/images/bg15.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  -ms-background-size: 15px 15px;
  padding: 2px 0 2px 20px;
}

.iconDelete {
  background: url(//cnt.lumine.jp/sp/images/bg16.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  -ms-background-size: 15px 15px;
  padding: 2px 0 2px 20px;
}

.icon_areaparts {
  background: url(//cnt.lumine.jp/sp/images/bg17.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  -ms-background-size: 15px 15px;
  padding: 2px 0 2px 20px;
}

.iconBuy {
  width: 38px;
  height: 14px;
  background-color: #f8912d;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
  margin: 0 1px;
}

.iconClock {
  background: url(//cnt.lumine.jp/sp/images/icon27.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  -moz-background-size: 12px 12px;
  -o-background-size: 12px 12px;
  -ms-background-size: 12px 12px;
  padding: 0 0 0 16px;
}

.iconTruck01 {
  background: url(//cnt.lumine.jp/sp/images/icon37.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 28px 17px;
  -webkit-background-size: 28px 17px;
  -moz-background-size: 28px 17px;
  -o-background-size: 28px 17px;
  -ms-background-size: 28px 17px;
  padding: 0 0 0 34px;
}

.iconTruck02 {
  background: url(//cnt.lumine.jp/sp/images/icon38.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 28px 17px;
  -webkit-background-size: 28px 17px;
  -moz-background-size: 28px 17px;
  -o-background-size: 28px 17px;
  -ms-background-size: 28px 17px;
  padding: 0 0 0 34px;
}

.iconTruck03 {
  background: url(//cnt.lumine.jp/sp/images/icon31.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 28px 17px;
  -webkit-background-size: 28px 17px;
  -moz-background-size: 28px 17px;
  -o-background-size: 28px 17px;
  -ms-background-size: 28px 17px;
  padding: 0 0 0 34px;
}

.iconCard {
  background: url(//cnt.lumine.jp/sp/images/icon32.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 29px 18px;
  -webkit-background-size: 29px 18px;
  -moz-background-size: 29px 18px;
  -o-background-size: 29px 18px;
  -ms-background-size: 29px 18px;
  padding: 0 0 0 34px;
}

.iconSearch {
  background: url(//cnt.lumine.jp/sp/images/icon33.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -ms-background-size: 14px 14px;
  padding: 0 0 0 18px;
}

.iconStar {
  background: url(//cnt.lumine.jp/sp/images/icon08.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 15px 14px;
  -webkit-background-size: 15px 14px;
  -moz-background-size: 15px 14px;
  -o-background-size: 15px 14px;
  -ms-background-size: 15px 14px;
  padding: 0 0 0 16px;
  font-size: 12px;
}

.iconStarOff {
  background: url(//cnt.lumine.jp/sp/images/bg12.png);
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: 15px 14px;
  -webkit-background-size: 15px 14px;
  -moz-background-size: 15px 14px;
  -o-background-size: 15px 14px;
  -ms-background-size: 15px 14px;
  padding: 0 0 0 16px;
  font-size: 12px;
}

.iconStar span {
  color: #0f84c4;
}

.iconStar span,
.iconStarOff span {
  text-decoration: underline;
  cursor: pointer;
}

.iconStar span:hover,
.iconStarOff span:hover {
  text-decoration: none;
}

.iconTxt01 {
  min-width: 70px;
  height: 14px;
  background-color: #666;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  color: #fff;
  margin: 1px;
}

.iconTxt02 {
  min-width: 68px;
  height: 12px;
  border: 1px solid #fe8f8f;
  background-color: #fff;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #fe8f8f;
  margin: 1px;
}

.iconTxt03 {
  min-width: 70px;
  height: 14px;
  background-color: #4fbbf0;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  color: #fff;
  margin: 1px;
}

.iconTxt04 {
  width: 45px;
  height: 14px;
  background-color: #6da449;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #fff;
  font-weight: bold;
  margin: 1px;
}

.iconTxt05 {
  width: 14px;
  height: 14px;
  background-color: #909090;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #fff;
  margin: 1px;
}

.iconTxt06 {
  width: 25px;
  height: 14px;
  background-color: #8969e6;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  color: #fff;
  font-weight: bold;
  margin: 1px;
}

.iconTxt07 {
  width: 25px;
  height: 14px;
  background-color: #4e9cc3;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  color: #fff;
  font-weight: bold;
  margin: 1px;
}

.iconTxt08 {
  min-width: 68px;
  height: 12px;
  border: 1px solid #71a950;
  background-color: #fff;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #71a950;
  margin: 1px;
}

.iconTxt09 {
  min-width: 68px;
  height: 12px;
  border: 1px solid #c7c7c7;
  background-color: #fff;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #666;
  margin: 1px;
}

.iconTxt10 {
  min-width: 68px;
  height: 12px;
  border: 1px solid #fe8f8f;
  background-color: #fe8f8f;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #ffffff;
  margin: 1px;
}

.iconTxt11 {
  min-width: 68px;
  height: 12px;
  border: 1px solid #71a950;
  background-color: #71a950;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #ffffff;
  margin: 1px;
}

.iconTxt12 {
  min-width: 68px;
  height: 12px;
  border: 1px solid #50bbf1;
  background-color: #50bbf1;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #ffffff;
  margin: 1px;
}

.iconTxt13 {
  min-width: 70px;
  height: 14px;
  background-color: #ec6991;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  color: #fff;
  margin: 1px;
}

.iconTxt14 {
  min-width: 70px;
  height: 14px;
  background-color: #81c67d;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  color: #fff;
  margin: 1px;
}

.iconTxt15 {
  width: 35px;
  height: 14px;
  background-color: #fe8f8f;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  color: #fff;
  margin: 1px;
}

.iconTxt16 {
  min-width: 68px;
  height: 12px;
  border: 1px solid #a0a08e;
  background-color: #a0a08e;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #ffffff;
  margin: 1px;
}

.iconTxt17 {
  min-width: 68px;
  height: 12px;
  border: 1px solid #ece9d9;
  background-color: #ece9d9;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #8e8d87;
  margin: 1px;
}

.iconTxt18 {
  min-width: 68px;
  height: 12px;
  border: 1px solid #8e94a0;
  background-color: #8e94a0;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #ffffff;
  margin: 1px;
}

.topReturnIn {
  position: relative;
  height: 25px;
  padding-left: 14px;
  float: left;
}

.topReturnIn p.btn img {
  position: absolute;
  left: 0;
  top: 0;
}

.topReturnIn p.btn {
  background: url(//cnt.lumine.jp/sp/images/btn14_2.png);
  background-position: right 0;
  background-repeat: no-repeat;
  background-size: 125px 25px;
  -webkit-background-size: 125px 25px;
  -moz-background-size: 125px 25px;
  -o-background-size: 125px 25px;
  -ms-background-size: 125px 25px;
  padding: 0 13px 0 3px;
}

.topReturnIn a {
  text-decoration: none;
  display: block;
  font-weight: bold;
  font-size: 10px;
  line-height: 25px;
}

.textarea01 {
  width: 300px;
  margin: 10px auto 0;
}

.textarea01 textarea {
  height: 200px;
  padding: 5px;
  width: 290px;
}

.txtBorder01 {
  border: 1px solid #e5e5e5;
  padding: 6px 6px;
  text-align: left;
}

.txtBorder01 p {
  margin-bottom: 10px;
}

.txtBorder02 {
  border: 1px solid #e5e5e5;
  padding: 6px 6px;
  text-align: left;
  border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  position: relative;
}

.txtBorder02 .posIcon {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -8px;
  text-align: center;
}

.messageTxt {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

.normalList li {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 5px;
}

.shopNews {
  width: 300px;
  margin: 0 auto 10px;
}

.colLineBox03 .colLineArea03_2 {
  float: left;
  background: url(//cnt.lumine.jp/sp/images/bg08.gif);
  background-position: right 0;
  background-repeat: repeat-y;
  background-size: 1px 8px;
  -webkit-background-size: 1px 8px;
  -moz-background-size: 1px 8px;
  -o-background-size: 1px 8px;
  -ms-background-size: 1px 8px;
  padding: 0 5.5px;
  position: relative;
  width: 87px;
}

.shoppingTop {
  background: none repeat scroll 0 0 #f4e6cc;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.pagination02 {
  background-color: #eff0ea;
  margin-bottom: 10px;
  width: 100%;
}

.pagination02 ul {
  overflow: hidden;
}

.pagination02 ul li {
  float: left;
  width: 25%;
  text-align: center;
  padding: 5px 0;
  line-height: 1.1;
}

.pagination02 ul li img {
  vertical-align: middle;
  padding-bottom: 3px;
}

.pagination02 ul li.prev {
  background: url(//cnt.lumine.jp/sp/images/bg07.gif),
    url(//cnt.lumine.jp/sp/images/bg06.gif);
  background-position: left 0, right 0;
  background-repeat: repeat-y;
  background-size: 1px 100%;
  -webkit-background-size: 1px 100%;
  -moz-background-size: 1px 100%;
  -o-background-size: 1px 100%;
  -ms-background-size: 1px 100%;
}

.pagination02 ul li.prev img {
  margin-right: 2px;
  padding-bottom: 0;
  vertical-align: top;
}

.pagination02 ul li.first {
  background: url(//cnt.lumine.jp/sp/images/bg06.gif);
  background-position: right 0;
  background-repeat: repeat-y;
  background-size: 1px 100%;
  -webkit-background-size: 1px 100%;
  -moz-background-size: 1px 100%;
  -o-background-size: 1px 100%;
  -ms-background-size: 1px 100%;
}

.pagination02 ul li.first img {
  margin-right: 2px;
}

.pagination02 ul li.next {
  background: url(//cnt.lumine.jp/sp/images/bg06.gif),
    url(//cnt.lumine.jp/sp/images/bg07.gif);
  background-position: right 0, left 0;
  background-repeat: repeat-y;
  background-size: 1px 100%;
  -webkit-background-size: 1px 100%;
  -moz-background-size: 1px 100%;
  -o-background-size: 1px 100%;
  -ms-background-size: 1px 100%;
}

.pagination02 ul li.next img {
  margin-left: 2px;
  padding-bottom: 0;
  vertical-align: top;
}

.pagination02 ul li.last {
  background: url(//cnt.lumine.jp/sp/images/bg07.gif);
  background-position: left 0;
  background-repeat: repeat-y;
  background-size: 1px 100%;
  -webkit-background-size: 1px 100%;
  -moz-background-size: 1px 100%;
  -o-background-size: 1px 100%;
  -ms-background-size: 1px 100%;
}

.pagination02 ul li.last img {
  margin-left: 2px;
}

.colLineBox04 {
  overflow: hidden;
  width: 300px;
  margin: 0 auto;
}

.colLineBox04 .colLineArea04 {
  float: left;
  padding: 0 11px;
  position: relative;
  width: 77.5px;
}

.tableBasic04 {
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  margin-bottom: 10px;
  width: 100%;
}

.tableBasic04 tr.selected {
  background-color: #fefbdd;
}

.tableBasic04 td {
  border-right-style: none;
  border-top: 1px dotted #e5e5e5;
  padding: 10px 5px;
  vertical-align: top;
}

.tableBasic04 td.w98per {
  width: 98%;
}

.grayBox01 {
  background-color: #f3f3f3;
  margin-bottom: 10px;
  padding: 10px;
}

.grayBox01 p.notes {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-bottom: 10px;
}

.blueBox01 {
  background-color: #d8f2ff;
  padding: 5px 0;
  margin-bottom: 10px;
}

.tabBox .tabBtn {
  width: 89px;
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 20px;
}

.tabBox .tabBtn li {
  float: left;
  width: 41px;
  height: 31px;
  margin-right: 7px;
}

.tabBox .tabBtn li:last-child {
  margin-right: 0 !important;
}

.tabBox .tabBtn li a {
  display: block;
  width: 41px;
  height: 31px;
  text-indent: -9999px;
}

.tabBox .tabBtn li:first-child a {
  background: url(//cnt.lumine.jp/sp/images/btn17_no.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 41px 31px;
  -webkit-background-size: 41px 31px;
  -moz-background-size: 41px 31px;
  -o-background-size: 41px 31px;
  -ms-background-size: 41px 31px;
}

.tabBox .tabBtn li:first-child.select a {
  background: url(//cnt.lumine.jp/sp/images/btn17_on.gif) !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
  background-size: 41px 31px !important;
  -webkit-background-size: 41px 31px !important;
  -moz-background-size: 41px 31px !important;
  -o-background-size: 41px 31px !important;
  -ms-background-size: 41px 31px !important;
}

.tabBox .tabBtn li:last-child a {
  background: url(//cnt.lumine.jp/sp/images/btn18_no.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 41px 31px;
  -webkit-background-size: 41px 31px;
  -moz-background-size: 41px 31px;
  -o-background-size: 41px 31px;
  -ms-background-size: 41px 31px;
}

.tabBox .tabBtn li:last-child.select a {
  background: url(//cnt.lumine.jp/sp/images/btn18_on.gif) !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
  background-size: 41px 31px !important;
  -webkit-background-size: 41px 31px !important;
  -moz-background-size: 41px 31px !important;
  -o-background-size: 41px 31px !important;
  -ms-background-size: 41px 31px !important;
}

.tabBox .tabBtn01 {
  width: 300px;
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 20px;
}

.tabBox .tabBtn01 li {
  float: left;
  border: 1px solid #60bbe8;
  padding: 0.5px;
  width: 142px;
  margin-right: 10px;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  background: -moz-linear-gradient(top, #60bbe8, #3997d4);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#60bbe8),
    to(#3997d4)
  );
  background: -webkit-linear-gradient(top, #60bbe8, #3997d4);
  background: -o-linear-gradient(top, #60bbe8, #3997d4);
  background: linear-gradient(#60bbe8, #3997d4);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#60bbe8, endcolorstr=#3997d4))";
}

.tabBox .tabBtn01 li:last-child {
  margin-right: 0 !important;
}

.tabBox .tabBtn01 li a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 12px 10px;
  color: #fff;
  text-decoration: none;
  line-height: 1.1;
}

.tabBox .tabBtn01 li a span {
  background: url(//cnt.lumine.jp/sp/images/icon16.gif);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -ms-background-size: 14px 14px;
  line-height: 14px;
  padding-left: 20px;
  display: block;
}

.tabBox .tabBtn01 li.select {
  border: 1px solid #dbdbdb;
  padding: 0.5px;
  background: -moz-linear-gradient(top, #fff, #fff) !important;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#fff)
  ) !important;
  background: -webkit-linear-gradient(top, #fff, #fff) !important;
  background: -o-linear-gradient(top, #fff, #fff) !important;
  background: linear-gradient(#fff, #fff) !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fff, endcolorstr=#fff))" !important;
}

.tabBox .tabBtn01 li.select a {
  color: #1888c7 !important;
  background: -moz-linear-gradient(top, #fff, #e6e6e6);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e6e6e6)
  );
  background: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background: -o-linear-gradient(top, #fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#e6e6e6))";
}

.tabBox .tabBtn01 li.select a span {
  background: url(//cnt.lumine.jp/sp/images/icon17_1.gif);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-background-size: 14px 14px;
  -moz-background-size: 14px 14px;
  -o-background-size: 14px 14px;
  -ms-background-size: 14px 14px;
  line-height: 14px;
  padding-left: 20px;
  display: block;
}

.tabBox .tabBtn02 {
  width: 100%;
  height: 38px;
  border-bottom: 1px solid #3a98d3;
}

.tabBox .tabBtn02 ul {
  width: 300px;
  height: 38px;
  margin: 0 auto;
  position: relative;
}

.tabBox .tabBtn02 ul.tabStyle01 li {
  width: 146px;
}

.tabBox .tabBtn02 ul.tabStyle02 li {
  width: 96px;
  left: 101px;
}

.tabBox .tabBtn02 li {
  position: absolute;
  bottom: 0;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  height: 35px;
  background: -moz-linear-gradient(top, #fff, #e5e5e5);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e5e5e5)
  );
  background: -webkit-linear-gradient(top, #fff, #e5e5e5);
  background: -o-linear-gradient(top, #fff, #e5e5e5);
  background: linear-gradient(#fff, #e5e5e5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fff, endcolorstr=#e5e5e5))";
}

.tabBox .tabBtn02 li:first-child {
  left: 0 !important;
}

.tabBox .tabBtn02 li:last-child {
  right: 0 !important;
  left: auto !important;
}

.tabBox .tabBtn02 li a {
  display: block;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: #1988c7;
  text-decoration: none;
  line-height: 35px;
}

.tabBox .tabBtn02 li.select {
  border-color: #47a5db !important;
  height: 37px !important;
  background: -moz-linear-gradient(top, #60bbe8, #47a5db) !important;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#60bbe8),
    to(#47a5db)
  ) !important;
  background: -webkit-linear-gradient(top, #60bbe8, #47a5db) !important;
  background: -o-linear-gradient(top, #60bbe8, #47a5db) !important;
  background: linear-gradient(#60bbe8, #47a5db) !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#60bbe8, endcolorstr=#47a5db))" !important;
}

.tabBox .tabBtn02 li.select a {
  color: #fff !important;
}

.tabBox .tabBtn03 {
  width: 100%;
  height: 84px;
}

.tabBox .tabBtn03 ul {
  width: 300px;
  margin: 0 auto;
  height: 84px;
  position: relative;
}

.tabBox .tabBtn03 li {
  position: absolute;
  width: 46px;
  border: 1px solid #47a5db;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  height: 39px;
  background: -moz-linear-gradient(top, #60bbe8, #47a5db);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#60bbe8),
    to(#47a5db)
  );
  background: -webkit-linear-gradient(top, #60bbe8, #47a5db);
  background: -o-linear-gradient(top, #60bbe8, #47a5db);
  background: linear-gradient(#60bbe8, #47a5db);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#60bbe8, endcolorstr=#47a5db))";
}

.tabBox .tabBtn03 li a {
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  text-decoration: none;
  line-height: 39px;
}

.tabBox .tabBtn03 li.btnA {
  left: 0;
  top: 0;
}

.tabBox .tabBtn03 li.btnKa {
  left: 50.5px;
  top: 0;
}

.tabBox .tabBtn03 li.btnSa {
  left: 101px;
  top: 0;
}

.tabBox .tabBtn03 li.btnTa {
  left: 150.5px;
  top: 0;
}

.tabBox .tabBtn03 li.btnNa {
  left: 202px;
  top: 0;
}

.tabBox .tabBtn03 li.btnHa {
  left: 0;
  bottom: 0;
}

.tabBox .tabBtn03 li.btnMa {
  left: 50.5px;
  bottom: 0;
}

.tabBox .tabBtn03 li.btnYa {
  left: 101px;
  bottom: 0;
}

.tabBox .tabBtn03 li.btnRa {
  left: 150.5px;
  bottom: 0;
}

.tabBox .tabBtn03 li.btnWa {
  left: 202px;
  bottom: 0;
}

.tabBox .tabBtn03 li.btnAll {
  right: 0;
  top: 0;
  height: 82px !important;
}

.tabBox .tabBtn03 li.btnAll a {
  line-height: 1.1 !important;
  padding: 20px 0;
}

.tabBox .tabBtn03 li.select {
  border: 1px solid #fff !important;
  background: -moz-linear-gradient(top, #999, #999) !important;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#999),
    to(#999)
  ) !important;
  background: -webkit-linear-gradient(top, #999, #999) !important;
  background: -o-linear-gradient(top, #999, #999) !important;
  background: linear-gradient(#999, #999) !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#999, endcolorstr=#999))" !important;
  box-shadow: inset 2px 2px 4px 1px #565656;
  -moz-box-shadow: inset 2px 2px 4px #565656;
  -webkit-box-shadow: inset 2px 2px 4px #565656;
  -o-box-shadow: inset 2px 2px 4px #565656;
}

.tabBox .tabBtn03 li.select a {
  color: #fff !important;
}

.tabBox .tabBtn04 {
  width: 78px;
  height: 31px;
  position: relative;
}

.tabBox .tabBtn04 li {
  position: absolute;
  width: 36px;
  border: 1px solid #47a5db;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  height: 29px;
  background: -moz-linear-gradient(top, #60bbe8, #47a5db);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#60bbe8),
    to(#47a5db)
  );
  background: -webkit-linear-gradient(top, #60bbe8, #47a5db);
  background: -o-linear-gradient(top, #60bbe8, #47a5db);
  background: linear-gradient(#60bbe8, #47a5db);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#60bbe8, endcolorstr=#47a5db))";
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 29px;
}

.tabBox .tabBtn04 li a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.tabBox .tabBtn04 li:first-child {
  left: 0;
}

.tabBox .tabBtn04 li:last-child {
  right: 0;
}

.tabBox .tabBtn04 li.select {
  border: 1px solid #fff !important;
  background: -moz-linear-gradient(top, #999, #999) !important;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#999),
    to(#999)
  ) !important;
  background: -webkit-linear-gradient(top, #999, #999) !important;
  background: -o-linear-gradient(top, #999, #999) !important;
  background: linear-gradient(#999, #999) !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#999, endcolorstr=#999))" !important;
  box-shadow: inset 2px 2px 4px 1px #565656;
  -moz-box-shadow: inset 2px 2px 4px #565656;
  -webkit-box-shadow: inset 2px 2px 4px #565656;
  -o-box-shadow: inset 2px 2px 4px #565656;
}

.tabBox .tabBtn04 li.select a {
  color: #fff !important;
}

.bgColor01 {
  background-color: #f3f3f3;
  padding: 5px;
}

.bgColor02 {
  background-color: #d8f2ff;
  padding: 5px;
}

.textLink01 {
  font-weight: bold;
  margin: 10px 0;
}

.txtGray {
  background-color: #cbcbcb;
  color: #888888;
}

.itemBox01,
.itemBox02 {
  padding: 10px 0 10px 5px;
  background-color: #f0f0ea;
}

.itemList {
  width: 100%;
  overflow: hidden;
}

.itemList li {
  float: left;
  width: 50%;
}

.itemList li a,
.itemList li .noLink {
  display: block;
  padding: 7px 5px 5px;
  margin: 0 5px 5px 0;
  background-color: #fff;
  overflow: hidden;
  text-decoration: none;
  border-radius: 1.5px;
  -moz-border-radius: 1.5px;
  -webkit-border-radius: 1.5px;
  -o-border-radius: 1.5px;
  border-width: 1px;
  border-style: solid;
  line-height: 1.1;
}

.itemList li a {
  border-color: #d8d6cf;
}

.itemList li .noLink {
  border-color: #dedede;
  color: #999;
}

.itemBox01 .itemList li a img,
.itemBox01 .itemList li .noLink img {
  float: left;
  margin-right: 8px;
}

.itemBox01 .itemList li .noLink img {
  opacity: 0.2;
}

.itemBox01 .itemList li a span,
.itemBox01 .itemList li .noLink span {
  display: block;
}

.itemBox01 .itemList li a span.text,
.itemBox01 .itemList li .noLink span.text {
  overflow: hidden;
  zoom: 1;
  font-size: 9px;
  text-align: left;
  display: block;
}

.itemBox02 .itemList li {
  width: 100% !important;
}

.itemBox02 .itemList li a {
  text-align: center;
  border-radius: 1.5px;
  -moz-border-radius: 1.5px;
  -webkit-border-radius: 1.5px;
  -o-border-radius: 1.5px;
  border: 1px solid #d8d6cf;
}

.itemBox02 .itemList li img {
  vertical-align: middle;
}

.popBox01 {
  border: 1px solid #e7e7df;
  background-color: #f0f0ea;
}

.popBoxIn01 {
  padding: 7px;
}

.popBox01 .popList01,
.popBox01 .popList02 {
  overflow: hidden;
  margin-bottom: 5px;
}

.popBox01 .popList01 dt {
  float: left;
  width: 23px;
  text-align: center;
  padding: 10px 0;
  margin-right: 5px;
}

.popBox01 .popList02 dt {
  float: left;
  width: 38px;
  text-align: center;
  padding: 10px 0;
  margin-right: 5px;
}

.popBox01 .popList01 dt.top,
.popBox01 .popList02 dt.top {
  padding: 16px 0 !important;
}

.popBox01 .popList02 dt img {
  vertical-align: middle;
}

.popBox01 .popList01 dd,
.popBox01 .popList02 dd {
  overflow: hidden;
  zoom: 1;
  border: 1px solid #bababa;
  border-radius: 1.5px;
  -moz-border-radius: 1.5px;
  -webkit-border-radius: 1.5px;
  -o-border-radius: 1.5px;
  background-color: #fff;
  padding: 7px;
}

.popBox01 .popList01.selectItem dd,
.popBox01 .popList02.selectItem dd {
  background: #cbcbcb;
}

.popBox01 .popList01 dd a,
.popBox01 .popList02 dd a {
  display: block;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  overflow: hidden;
}

.popBox01 .popList01 dd span,
.popBox01 .popList02 dd span {
  display: block;
}

.popBox01 .popList01 dd span.img {
  margin-right: 8px;
  text-align: center;
  width: 40px;
  float: left;
}

.popBox01 .popList02 dd span.img {
  margin-right: 8px;
  text-align: center;
  width: 60px;
  float: left;
}

.popBox01 .popList01 dd img,
.popBox01 .popList02 dd img {
  vertical-align: middle;
}

.popClose {
  width: 100%;
  text-align: left;
}

.popClose a {
  width: 100%;
  background-color: #e7e7df;
  padding: 9px 0;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1em;
  display: block;
  text-decoration: none;
}

.popClose a span {
  background-image: url(//cnt.lumine.jp/sp/images/icon13.gif);
  background-position: left 0;
  background-repeat: no-repeat;
  background-size: 14.5px 14px;
  -webkit-background-size: 14.5px 14px;
  -moz-background-size: 14.5px 14px;
  -o-background-size: 14.5px 14px;
  -ms-background-size: 14.5px 14px;
  padding-left: 20px;
  display: block;
  width: 45px;
  margin: 0 auto;
}

.popContents {
  width: 300px;
  margin: 20px auto 0;
}

.popClose02 {
  width: 100%;
  text-align: left;
}

.popClose02 a {
  width: 100%;
  background-color: #f2f2f2;
  padding: 9px 0;
  font-size: 14px;
  color: #1988c7;
  font-weight: bold;
  line-height: 1em;
  display: block;
  text-decoration: none;
  overflow: hidden;
}

.popClose02 a span {
  background-image: url(//cnt.lumine.jp/sp/images/icon36.gif);
  background-position: left 0;
  background-repeat: no-repeat;
  background-size: 14.5px 14px;
  -webkit-background-size: 14.5px 14px;
  -moz-background-size: 14.5px 14px;
  -o-background-size: 14.5px 14px;
  -ms-background-size: 14.5px 14px;
  padding-left: 20px;
  display: block;
  width: 45px;
  float: right;
}

.pinkBox01 {
  background-color: #fff2f2;
  border: 1px solid #fae2e2;
  padding: 10px;
  margin: 0 0 5px;
}

.blueBox02 {
  background-color: #def4ff;
  border: 1px solid #cdeaf8;
  padding: 10px;
  margin: 0 0 5px;
}

.greenBox01 {
  background-color: #e6faf0;
  border: 1px solid #cbeedd;
  padding: 10px;
  margin: 0 0 5px;
}

.shopList .title {
  font-size: 13px;
  font-weight: bold;
}

.shopList .list {
  font-size: 12px;
}

.shopList .list span {
  display: inline-block;
  margin-right: 14px;
}

.btnHide {
  background: url(//cnt.lumine.jp/sp/images/icon27_no.gif);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 21px 21px;
  -webkit-background-size: 21px 21px;
  -moz-background-size: 21px 21px;
  -o-background-size: 21px 21px;
  -ms-background-size: 21px 21px;
  padding: 3px 0 2px 23px;
  height: 100%;
  margin-bottom: 10px;
}

.btnHide a:link,
.btnHide a:visited {
  color: #1988c7;
}

.btnHide.on {
  background-image: url(//cnt.lumine.jp/sp/images/icon27_on.gif);
}

.dtGoods {
  width: 50%;
}

.dtGoods a {
  display: block;
  padding: 7px 5px 5px;
  margin: 0 5px 5px 0;
  background-color: #cbcbcb;
  overflow: hidden;
  text-decoration: none;
  border-radius: 1.5px;
  -moz-border-radius: 1.5px;
  -webkit-border-radius: 1.5px;
  -o-border-radius: 1.5px;
  border: 1px solid #bababa;
  line-height: 1.1;
}

.dtGoods a img {
  float: left;
  margin-right: 8px;
}

.dtGoods a span {
  display: block;
}

.dtGoods a span.text {
  overflow: hidden;
  zoom: 1;
  font-size: 9px;
  text-align: left;
  display: block;
}

.snsBox {
  background: url(//cnt.lumine.jp/sp/images/bg22.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 30px 22px;
  -webkit-background-size: 30px 22px;
  -moz-background-size: 30px 22px;
  -o-background-size: 30px 22px;
  -ms-background-size: 30px 22px;
  width: 27px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  padding-left: 3px;
  text-align: center;
  margin-top: 3px;
}

.starBox01,
.starBox02 {
  position: relative;
}

.starBox01 .btnStar {
  cursor: pointer;
}

.starBox01 .starBoxIn01 {
  border: 2px solid #a3a3a3;
  box-shadow: 2px 2px 0 #e5e5e5;
  -moz-box-shadow: 2px 2px 0 #e5e5e5;
  -webkit-box-shadow: 2px 2px 0 #e5e5e5;
  -o-box-shadow: 2px 2px 0 #e5e5e5;
  padding: 5px 7px;
  position: absolute;
  left: 33px;
  top: 0;
  z-index: 10;
  background-color: #fff;
}

.starBox01 .starBoxIn01 .pos01 {
  position: absolute;
  left: -11px;
  top: 5px;
  z-index: 20;
}

.starBox01 .starBoxIn02 {
  border: 2px solid #a3a3a3;
  box-shadow: 2px 2px 0 #e5e5e5;
  -moz-box-shadow: 2px 2px 0 #e5e5e5;
  -webkit-box-shadow: 2px 2px 0 #e5e5e5;
  -o-box-shadow: 2px 2px 0 #e5e5e5;
  padding: 5px 7px;
  position: absolute;
  right: 0;
  bottom: 55px;
  z-index: 10;
  background-color: #fff;
}

.starBox02 .starBoxIn02 {
  border: 2px solid #a3a3a3;
  box-shadow: 2px 2px 0 #e5e5e5;
  -moz-box-shadow: 2px 2px 0 #e5e5e5;
  -webkit-box-shadow: 2px 2px 0 #e5e5e5;
  -o-box-shadow: 2px 2px 0 #e5e5e5;
  padding: 5px 7px;
  position: absolute;
  right: 0;
  bottom: 55px;
  z-index: 10;
  width: 270px;
  background-color: #fff;
}

.starBox01 .starBoxIn02 .pos02,
.starBox02 .starBoxIn02 .pos02 {
  position: absolute;
  right: 20px;
  bottom: -18px;
  z-index: 20;
}

.starBox01 p,
.starBox02 p {
  margin-bottom: 0px;
}

.w150c {
  width: 150px;
  margin: 0 auto;
}

.ctmBox {
  width: 300px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.ctmBox ul {
  overflow: hidden;
}

.ctmBox ul li {
  float: left;
  width: 96px;
  height: 23px;
  padding-bottom: 5px;
  margin-right: 6px;
}

.ctmBox ul li:last-child {
  margin-right: 0 !important;
}

.ctmBox ul li a {
  display: block;
  border: 1px solid #ccc;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
  color: #151515;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
}

.ctmBox ul li.select {
  background: url(//cnt.lumine.jp/sp/images/bg23.gif);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 12px 6px;
  -webkit-background-size: 12px 6px;
  -moz-background-size: 12px 6px;
  -o-background-size: 12px 6px;
  -ms-background-size: 12px 6px;
}

.ctmBox ul li.select a {
  border: 1px solid #000;
  color: #fff;
  background-color: #000;
}

.widthType-50 {
  margin: 0 0 5px;
  padding: 3px;
  width: 50px;
  color: #757575;
}

.widthType-60 {
  margin: 0 0 5px;
  padding: 3px;
  width: 60px;
  color: #757575;
}

.widthType-98 {
  padding: 3px;
  width: 95%;
  color: #757575;
}

.widthType-100 {
  margin: 0 0 5px;
  padding: 3px;
  width: 100px;
  color: #757575;
}

.widthType-130 {
  margin: 0 0 5px;
  padding: 3px;
  width: 130px;
  color: #757575;
}

.inputBtn {
  border: none;
  min-height: 3.3em;
}

.inputBtn02 {
  border: none;
  min-height: 2.2em;
}

.inputTxt {
  margin: 2px 2px 0 0;
  padding: 3px 5px;
  width: 110px;
}

.fwn {
  font-weight: normal;
}

.fwb {
  font-weight: bold;
}

sup {
  font-size: 78%;
  vertical-align: top;
}

sub {
  font-size: 78%;
  vertical-align: baseline;
}

.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.vat {
  vertical-align: top !important;
}

.vam {
  vertical-align: middle !important;
}

.vamC {
  vertical-align: middle !important;
  text-align: center !important;
}

.vab {
  vertical-align: bottom !important;
}

.blockc {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

.blockr {
  margin-left: auto;
  text-align: left;
}

.w960 {
  width: 960px !important;
}

.w800 {
  width: 800px !important;
}

.w640 {
  width: 640px !important;
}

.w480 {
  width: 480px !important;
}

.w320 {
  width: 320px !important;
}

.w280 {
  width: 280px !important;
}

.w260 {
  width: 260px !important;
}

.w240 {
  width: 240px !important;
}

.w220 {
  width: 220px !important;
}

.w213 {
  width: 213px !important;
}

.w198 {
  width: 198px !important;
}

.w160 {
  width: 160px !important;
}

.w150 {
  width: 150px !important;
}

.w145 {
  width: 145px !important;
}

.w120 {
  width: 120px !important;
}

.w95 {
  width: 95px !important;
}

.w50 {
  width: 50px !important;
}

.w35 {
  width: 35px !important;
}

.whalf {
  width: 48%;
}

.wtri {
  width: 33%;
}

.wquart {
  width: 24%;
}

.wfull {
  width: 99.9%;
}

.wmax {
  width: 100%;
}

.w03per {
  width: 3% !important;
}

.w05per {
  width: 5% !important;
}

.w10per {
  width: 10% !important;
}

.w13per {
  width: 13% !important;
}

.w15per {
  width: 15% !important;
}

.w20per {
  width: 20% !important;
}

.w25per {
  width: 25% !important;
}

.w30per {
  width: 30% !important;
}

.w35per {
  width: 35% !important;
}

.w40per {
  width: 40% !important;
}

.w45per {
  width: 45% !important;
}

.w50per {
  width: 50% !important;
}

.w98per {
  width: 98% !important;
}

.fll {
  display: inline;
  float: left;
}

.flr {
  display: inline;
  float: right;
}

.flimgl {
  display: inline;
  float: left;
  margin-right: 10px;
}

.flimgr {
  display: inline;
  float: right;
  margin-left: 10px;
}

.ftbox {
  overflow: hidden;
  *zoom: 1;
}

.clear {
  clear: both;
}

.block {
  display: block;
}

.hide {
  display: none;
}

.bgn {
  background: none !important;
}

.tdu {
  text-decoration: underline;
}

.tdn {
  text-decoration: none;
}

.atode {
  border: 2px solid #96c;
  padding: 10px;
  text-align: center;
  background-color: #f9f;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono,
    monospace;
  font-size: 30px;
  color: #fff;
}

.mt00 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr00 {
  margin-right: 0 !important;
}

.mr2_5 {
  margin-right: 2.5px !important;
}

.mr05 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr12 {
  margin-right: 12px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb02 {
  margin-bottom: 2px !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml00 {
  margin-left: 0 !important;
}

.ml05 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml12 {
  margin-left: 12px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.pad5 {
  padding: 5px !important;
}

.pt00 {
  padding-top: 0 !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt12 {
  padding-top: 12px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr00 {
  padding-right: 0 !important;
}

.pr05 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr12 {
  padding-right: 12px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb00 {
  padding-bottom: 0 !important;
}

.pb05 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb12 {
  padding-bottom: 12px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl00 {
  padding-left: 0 !important;
}

.pl05 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl12 {
  padding-left: 12px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.txtUnderLine {
  text-decoration: underline;
}

.txtLineThrough {
  text-decoration: line-through;
}

.fz12 {
  font-size: 12px !important;
}

.fz12b {
  font-size: 12px;
  font-weight: bold;
}

.fz13 {
  font-size: 13px !important;
}

.fz13b {
  font-size: 13px;
  font-weight: bold;
}

.fz14 {
  font-size: 14px !important;
}

.fz14b {
  font-size: 14px;
  font-weight: bold;
}

.fz10l {
  font-size: 10px !important;
  line-height: 1.1;
}

.fz10 {
  font-size: 10px !important;
}

.fz09 {
  font-size: 9px !important;
}

.txtColor01 {
  color: #ff3333 !important;
}

.txtColor02 {
  color: #a17151 !important;
}

.txtColor03 {
  color: #e25d8c !important;
}

.txtColor04 {
  color: #df4f82 !important;
}

.txtColor05 {
  color: #1988c7 !important;
}

.txtColor06 {
  color: #00b050 !important;
}

.txtColor07 {
  color: #000000 !important;
}

.txtColor08 {
  color: #800080 !important;
}

.txtColor09 {
  color: #e5e5e5 !important;
}

.txtColor10 {
  color: #56b1dd !important;
}

.txtColor11 {
  color: #7ab456 !important;
}

.a23 .photoPrev,
.a23 .photo .photoPrev,
.a23 .photo01 .photoPrev,
.a23 .photo02 .photoPrev,
.a23 .photo03 .photoPrev {
  left: 2px;
}

.a23 .photoNext,
.a23 .photo .photoNext,
.a23 .photo01 .photoNext,
.a23 .photo02 .photoNext,
.a23 .photo03 .photoNext {
  right: 2px;
}

.a23 li .item a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

span.couponIndicator {
  position: absolute;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

span.couponIndicator.size00 {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

span.couponIndicator.size01 {
  -webkit-transform: scale(0.56, 0.56);
  transform: scale(0.56, 0.56);
}

span.couponIndicator.size02 {
  -webkit-transform: scale(0.68, 0.68);
  transform: scale(0.68, 0.68);
}

span.couponIndicator.size03 {
  -webkit-transform: scale(0.85, 0.85);
  transform: scale(0.85, 0.85);
}

span.couponIndicator label {
  display: inline-block;
  line-height: 15px;
  font-size: 11px;
  font-family: sans-serif;
  padding: 3px 3px 1px 3px;
  white-space: nowrap;
  text-align: center;
  color: #ffffff;
}

span.couponIndicator label > span {
  display: inline;
  font-size: 12px;
}

div.photoBox02 div.photoIn02 p.item {
  position: relative;
}

div.photoBox02 div.photoIn02 p.item span.couponIndicator {
  left: 3px;
  bottom: 28px;
}

div.photoBox02 div.photoIn02_1 p.item {
  position: relative;
}

div.photoBox02 div.photoIn02_1 p.item span.couponIndicator {
  left: 3px;
  bottom: 28px;
}

div.rankingArea p.item {
  position: relative;
}

div.rankingArea p.item span.couponIndicator {
  left: 3px;
  bottom: 28px;
}

div.relatedItem ul li p.photo {
  position: relative;
}

div.relatedItem ul li p.photo img {
  margin: 0 0 5px 0;
}

div.relatedItem ul li p.photo span.couponIndicator {
  left: 0;
  bottom: 9px;
}

div.photo02.pb25 div.item p.mb02 {
  position: relative;
}

div.photo02.pb25 div.item span.couponIndicator {
  left: 0;
  bottom: 3px;
}

div.lineBox02 dl.dlBasic > dt {
  position: relative;
}

div.lineBox02 dl.dlBasic > dt span.couponIndicator {
  left: 0;
  bottom: 3px;
}

div.colLineBox03.mb10 div.colLineArea03 {
  position: relative;
}

div.colLineBox03.mb10 div.colLineArea03 span.couponIndicator {
  left: 11px;
  bottom: 19px;
}

div.resultItems ul > li p.resultPhoto {
  position: relative;
}

div.resultItems ul > li span.couponIndicator {
  left: 0;
  bottom: 3px;
}

div.rankingBox2 div.item span.couponIndicator {
  left: 0;
  bottom: 37px;
}

div.rankingBox div.item span.couponIndicator {
  left: 3px;
  bottom: 37px;
}

div.sectionContent div.item div.inner div.left {
  position: relative;
}

div.sectionContent div.item span.couponIndicator {
  left: 0;
  bottom: 3px;
}

div.sectionContent div.unavailable span.couponIndicator {
  opacity: 0.5;
}

div.staffCoordinateWrap div.itemBox a.each p.photo {
  position: relative;
}

div.staffCoordinateWrap div.itemBox a.each p.photo span.couponIndicator {
  left: 0;
  bottom: 3px;
}

div.eventItems ul > li p.resultPhoto {
  position: relative;
}

div.eventItems ul > li span.couponIndicator {
  left: 3px;
  bottom: 3px;
}

div.modalboxwrap {
  -webkit-overflow-scrolling: touch;
}

div.modalbox.ready {
  display: none;
}

div.modalbox.favorite {
  position: relative;
  width: 90%;
  max-width: 640px;
  font-size: 12px;
  margin: 5% auto 5% auto;
  font-family: sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

div.modalbox.favorite > div.modalinner {
  padding: 4% 4% 4% 4%;
  background-color: #ffffff;
}

div.modalbox.favorite img {
  width: 100%;
}

div.modalbox.favorite i {
  font-style: normal;
}

div.modalbox.favorite div.myhead p.title {
  padding: 5% 0 2% 2%;
  font-size: 15px;
  font-weight: bold;
  border-style: solid;
  border-width: 0 0 2px 0;
  border-color: #cccccc;
}

div.modalbox.favorite div.myhead p.caption {
  padding: 2% 0 2% 2%;
}

div.modalbox.favorite div.mybody div.each {
  padding: 4% 0 0 0;
}

div.modalbox.favorite div.mybody div.each div.lft {
  display: inline-block;
  width: 20%;
  vertical-align: top;
}

div.modalbox.favorite div.mybody div.each div.rht {
  display: inline-block;
  width: 74%;
  vertical-align: top;
  margin: 0 0 0 3%;
}

div.modalbox.favorite div.mybody div.each div.rht ul > li {
  position: relative;
}

div.modalbox.favorite div.mybody div.each p.colorname {
  width: 100%;
  padding: 0 0 2% 0;
  font-weight: bold;
}

div.modalbox.favorite div.mybody div.each a.photo {
  display: block;
  width: 100%;
  padding: 0 0 0 0;
}

div.modalbox.favorite div.mybody div.each p.sizeinfo {
  position: relative;
  padding: 0 50px 15px 0;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #cccccc;
  margin: 0 0 15px 0;
}

div.modalbox.favorite div.mybody div.each p.sizeinfo i {
  padding: 0 2% 0 2%;
}

div.modalbox.favorite div.mybody div.each p.sizeinfo label.submit {
  position: absolute;
  right: 0;
  top: 25%;
  width: 45px;
  height: 45px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  margin: -22px 0 0 0;
}

div.modalbox.favorite div.mybody div.each p.sizeinfo label.submit.off {
  background-image: url(//cnt.lumine.jp/sp/images/icon53_2.png);
}

div.modalbox.favorite div.mybody div.each p.sizeinfo label.submit.on {
  background-image: url(//cnt.lumine.jp/sp/images/icon53_1.png);
}

div.modalbox.favorite div.myfoot {
  padding: 5% 0 5% 0;
  text-align: center;
}

div.modalbox.favorite div.myfoot p label {
  display: inline-block;
  width: 70%;
  padding: 8px 0 8px 0;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #aaaaaa;
}

div.modalbox.favorite label.modalclose {
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 16px 8px 16px;
  font-size: 20px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  border-style: solid;
  border-width: 1px;
  border-color: #ffffff;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

div.modalbox.showwindow div.modalinner {
  display: none;
}

div.modalbox.showwindow div.modalinner.curr {
  display: block;
}

div.modalbox.showwindow div.modalinner.itemlist {
  position: relative;
  width: 100%;
  max-width: 640px;
  min-height: 100%;
  font-size: 12px;
  font-family: sans-serif;
  background-color: #fff;
  margin: 0 auto 0 auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

div.modalbox.showwindow div.modalinner.itemlist div.headbox {
  position: relative;
  height: 40px;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #a0a0a0;
}

div.modalbox.showwindow div.modalinner.itemlist div.headbox label.modalclose {
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 40px;
  line-height: 40px;
  text-align: right;
}

div.modalbox.showwindow
  div.modalinner.itemlist
  div.headbox
  label.modalclose
  i.mark {
  position: absolute;
  left: 10px;
  top: 14px;
  width: 10px;
  height: 10px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

div.modalbox.showwindow
  div.modalinner.itemlist
  div.headbox
  label.modalclose
  i.mark
  > b {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #787878;
}

div.modalbox.showwindow
  div.modalinner.itemlist
  div.headbox
  label.modalclose
  i.mark
  > b:nth-of-type(1) {
  width: 100%;
  height: 2px;
  border-radius: 0 2px 2px 0;
}

div.modalbox.showwindow
  div.modalinner.itemlist
  div.headbox
  label.modalclose
  i.mark
  > b:nth-of-type(2) {
  width: 2px;
  height: 100%;
  border-radius: 0 0 2px 2px;
}

div.modalbox.showwindow div.modalinner.itemlist div.headbox p {
  line-height: 40px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}

div.modalbox.showwindow div.modalinner.itemlist div.listbox {
  width: 100%;
  height: calc(100vh - 40px);
  overflow: auto;
}

div.modalbox.showwindow div.modalinner.itemlist div.listbox ul {
  width: 100%;
  font-size: 0;
  background-color: #fff;
}

div.modalbox.showwindow div.modalinner.itemlist div.listbox ul > li {
  display: inline-block;
  vertical-align: top;
  width: 32%;
  margin: 0 0.5% 1% 0.5%;
}

div.modalbox.showwindow
  div.modalinner.itemlist
  div.listbox
  ul
  > li:nth-of-type(3n-2) {
  margin: 0 0.5% 1% 1%;
}

div.modalbox.showwindow div.modalinner.itemlist div.listbox ul > li figure {
  margin: 0 0 0 0;
}

div.modalbox.showwindow div.modalinner.itemlist div.listbox ul > li figure img {
  width: 100%;
  vertical-align: top;
}

div.modalbox.showwindow
  div.modalinner.itemlist
  div.listbox
  ul
  > li
  p.colorType {
  padding: 3px 0 0 0;
  font-size: 10px;
  line-height: 1;
  text-align: left;
}

div.modalbox.showwindow div.modalinner.favorite {
  position: relative;
  width: 90%;
  max-width: 640px;
  font-size: 12px;
  margin: 5% auto 5% auto;
  font-family: sans-serif;
  background-color: #ffffff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

div.modalbox.showwindow div.modalinner.favorite img {
  width: 100%;
}

div.modalbox.showwindow div.modalinner.favorite i {
  font-style: normal;
}

div.modalbox.showwindow div.modalinner.favorite div.myhead {
  padding: 4% 4% 4% 4%;
}

div.modalbox.showwindow div.modalinner.favorite div.myhead p.title {
  padding: 5% 0 2% 2%;
  font-size: 15px;
  font-weight: bold;
  border-style: solid;
  border-width: 0 0 2px 0;
  border-color: #cccccc;
}

div.modalbox.showwindow div.modalinner.favorite div.myhead p.caption {
  padding: 2% 0 2% 2%;
}

div.modalbox.showwindow div.modalinner.favorite div.mybody {
  padding: 4% 4% 4% 4%;
}

div.modalbox.showwindow div.modalinner.favorite div.mybody div.each {
  padding: 4% 0 0 0;
}

div.modalbox.showwindow div.modalinner.favorite div.mybody div.each div.lft {
  display: inline-block;
  width: 20%;
  vertical-align: top;
}

div.modalbox.showwindow div.modalinner.favorite div.mybody div.each div.rht {
  display: inline-block;
  width: 74%;
  vertical-align: top;
  margin: 0 0 0 3%;
}

div.modalbox.showwindow
  div.modalinner.favorite
  div.mybody
  div.each
  div.rht
  ul
  > li {
  position: relative;
}

div.modalbox.showwindow
  div.modalinner.favorite
  div.mybody
  div.each
  p.colorname {
  width: 100%;
  padding: 0 0 2% 0;
  font-weight: bold;
}

div.modalbox.showwindow div.modalinner.favorite div.mybody div.each a.photo {
  display: block;
  width: 100%;
  padding: 0 0 0 0;
}

div.modalbox.showwindow div.modalinner.favorite div.mybody div.each p.sizeinfo {
  position: relative;
  padding: 0 50px 15px 0;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #cccccc;
  margin: 0 0 15px 0;
}

div.modalbox.showwindow
  div.modalinner.favorite
  div.mybody
  div.each
  p.sizeinfo
  i {
  padding: 0 2% 0 2%;
}

div.modalbox.showwindow
  div.modalinner.favorite
  div.mybody
  div.each
  p.sizeinfo
  label.submit {
  position: absolute;
  right: 0;
  top: 25%;
  width: 45px;
  height: 45px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  margin: -22px 0 0 0;
}

div.modalbox.showwindow
  div.modalinner.favorite
  div.mybody
  div.each
  p.sizeinfo
  label.submit.off {
  background-image: url(//cnt.lumine.jp/sp/images/icon53_2.png);
}

div.modalbox.showwindow
  div.modalinner.favorite
  div.mybody
  div.each
  p.sizeinfo
  label.submit.on {
  background-image: url(//cnt.lumine.jp/sp/images/icon53_1.png);
}

div.modalbox.showwindow div.modalinner.favorite div.myfoot {
  padding: 5% 0 5% 0;
  text-align: center;
}

div.modalbox.showwindow div.modalinner.favorite div.myfoot p label {
  display: inline-block;
  width: 70%;
  padding: 8px 0 8px 0;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #aaaaaa;
}

div.modalbox.showwindow div.modalinner.favorite label.modalclose {
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 16px 8px 16px;
  font-size: 20px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  border-style: solid;
  border-width: 1px;
  border-color: #ffffff;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

div.modalbox.showwindow div.modalinner.itemeach {
  position: relative;
  width: 100%;
  max-width: 640px;
  font-size: 12px;
  font-family: sans-serif;
  margin: 0 auto 0 auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

div.modalbox.showwindow div.modalinner.itemeach label.shiftbtn {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  margin: -40px 0 0 0;
  z-index: 1;
}

div.modalbox.showwindow div.modalinner.itemeach label.shiftbtn.prev {
  left: 2%;
  background-image: url(//cnt.lumine.jp/sp/images/item_prev.png);
}

div.modalbox.showwindow div.modalinner.itemeach label.shiftbtn.next {
  right: 2%;
  background-image: url(//cnt.lumine.jp/sp/images/item_next.png);
}

div.modalbox.showwindow div.modalinner.itemeach div.execbtnBox {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 40px;
}

div.modalbox.showwindow div.modalinner.itemeach div.execbtnBox label {
  display: block;
  width: 100%;
  height: 40px;
  vertical-align: bottom;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
}

div.modalbox.showwindow div.modalinner.itemeach div.execbtnBox label.fav {
  background-image: url(//cnt.lumine.jp/sp/images/icon60.png);
  margin: 0 0 5px 0;
}

div.modalbox.showwindow div.modalinner.itemeach div.execbtnBox label.cart {
  background-image: url(//cnt.lumine.jp/sp/images/icon62.png);
}

div.modalbox.showwindow div.modalinner.itemeach div.listbox {
  width: 100%;
  height: auto;
  overflow: hidden;
}

div.modalbox.showwindow div.modalinner.itemeach div.listbox div.frame {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 0;
  background-color: rgba(0, 0, 0, 0.7);
  white-space: nowrap;
}

div.modalbox.showwindow
  div.modalinner.itemeach
  div.listbox
  div.frame
  > div.each {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  vertical-align: top;
}

div.modalbox.showwindow
  div.modalinner.itemeach
  div.listbox
  div.frame
  > div.each
  figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 0 0 0;
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

div.modalbox.showwindow
  div.modalinner.itemeach
  div.listbox
  div.frame
  > div.each
  figure
  img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  vertical-align: top;
}

div.modalbox.showwindow div.modalinner.itemeach label.modalclose {
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 16px 8px 16px;
  font-size: 20px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  border-style: solid;
  border-width: 1px;
  border-color: #ffffff;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

a {
  color: #151515;
  text-decoration: underline;
}

a:hover,
a:active,
a:focus {
  text-decoration: none;
}

.fwn {
  font-weight: normal;
}

.fwb {
  font-weight: bold;
}

.fzss {
  font-size: 78%;
}

.fzs {
  font-size: 85%;
}

.fzm {
  font-size: 100%;
}

.fzl {
  font-size: 115%;
}

.fzll {
  font-size: 130%;
}

.fzlll {
  font-size: 143%;
}

sup {
  font-size: 78%;
  vertical-align: top;
}

sub {
  font-size: 78%;
  vertical-align: baseline;
}

.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.vat {
  vertical-align: top !important;
}

.vam {
  vertical-align: middle !important;
}

.vab {
  vertical-align: bottom !important;
}

.blockc {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

* html .blockc {
  margin-right: 0;
  margin-left: 0;
}

.blockr {
  margin-left: auto;
  text-align: left;
}

* html .blockr {
  margin-left: 0;
}

.w960 {
  width: 960px !important;
}

.w800 {
  width: 800px !important;
}

.w640 {
  width: 640px !important;
}

.w480 {
  width: 480px !important;
}

.w320 {
  width: 320px !important;
}

.w280 {
  width: 280px !important;
}

.w198 {
  width: 198px !important;
}

.w160 {
  width: 160px !important;
}

.w145 {
  width: 145px !important;
}

.w120 {
  width: 120px !important;
}

.w95 {
  width: 95px !important;
}

.whalf {
  width: 48%;
}

.wtri {
  width: 33%;
}

.wquart {
  width: 24%;
}

.wfull {
  width: 99.9%;
}

.wmax {
  width: 100%;
}

.w03per {
  width: 3% !important;
}

.w05per {
  width: 5% !important;
}

.w10per {
  width: 10% !important;
}

.w13per {
  width: 13% !important;
}

.w15per {
  width: 15% !important;
}

.w20per {
  width: 20% !important;
}

.w25per {
  width: 25% !important;
}

.w30per {
  width: 30% !important;
}

.w35per {
  width: 35% !important;
}

.w40per {
  width: 40% !important;
}

.w45per {
  width: 45% !important;
}

.w50per {
  width: 50% !important;
}

.fll {
  display: inline;
  float: left;
}

.flr {
  display: inline;
  float: right;
}

.flimgl {
  display: inline;
  float: left;
  margin-right: 10px;
}

.flimgr {
  display: inline;
  float: right;
  margin-left: 10px;
}

.ftbox {
  overflow: hidden;
  *zoom: 1;
}

.clear {
  clear: both;
}

.block {
  display: block;
}

.hide {
  display: none;
}

.bgn {
  background: none !important;
}

.tdu {
  text-decoration: underline;
}

.tdn {
  text-decoration: none;
}

.atode {
  border: 2px solid #96c;
  padding: 10px;
  text-align: center;
  background-color: #f9f;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono,
    monospace;
  font-size: 30px;
  color: #fff;
}

.mt00 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr00 {
  margin-right: 0 !important;
}

.mr2_5 {
  margin-right: 2.5px !important;
}

.mr05 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr12 {
  margin-right: 12px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb02 {
  margin-bottom: 2px !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml00 {
  margin-left: 0 !important;
}

.ml05 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml12 {
  margin-left: 12px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.pad5 {
  padding: 5px !important;
}

.pt00 {
  padding-top: 0 !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt12 {
  padding-top: 12px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr00 {
  padding-right: 0 !important;
}

.pr05 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr12 {
  padding-right: 12px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb00 {
  padding-bottom: 0 !important;
}

.pb05 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb12 {
  padding-bottom: 12px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl00 {
  padding-left: 0 !important;
}

.pl05 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl12 {
  padding-left: 12px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.txtunderline {
  text-decoration: underline;
}

.fz12 {
  font-size: 12px !important;
}

.fz13b {
  font-size: 13px;
  font-weight: bold;
}

.fz10l {
  font-size: 10px !important;
  line-height: 1.1;
}

.txtcolor01 {
  color: #ff3333;
}

.txtcolor02 {
  color: #a17151;
}

.txtcolor03 {
  color: #e25d8c;
}

.txtcolor04 {
  color: #df4f82;
}

.txtcolor05 {
  color: #1988c7;
}

.txtcolor06 {
  color: #00b050;
}

.widthtype-130 {
  margin: 0 0 5px;
  padding: 3px;
  width: 130px;
}

.widthtype-60 {
  margin: 0 0 5px;
  padding: 3px;
  width: 60px;
}

.widthtype-98 {
  padding: 3px;
  width: 98%;
}

.inputbtn {
  border: none;
}

.inputtxt {
  margin: 2px 2px 0 0;
  padding: 3px 5px;
  width: 110px;
}

.widthtype-50 {
  margin: 0 0 5px;
  padding: 3px;
  width: 50px;
}

.bgcolor01 {
  background-color: #f3f3f3;
}

.linkStyle04 .block span.lowPrice {
  color: #df4f82;
}

.normal_price_font {
  color: #000000;
  font-size: 18px;
}

.price_down_font {
  color: #df4f82;
  font-size: 18px;
}

.real_stock_update_tooltip {
  border: 2px solid #a3a3a3;
  box-shadow: 2px 2px 0 #e5e5e5;
  -moz-box-shadow: 2px 2px 0 #e5e5e5;
  -webkit-box-shadow: 2px 2px 0 #e5e5e5;
  -o-box-shadow: 2px 2px 0 #e5e5e5;
  padding: 5px 7px;
  position: absolute;
  width: 110px;
  z-index: 10;
  background-color: #fff;
}

.real_stock_update_tooltip .real_stock_update_message {
  padding-bottom: 5px;
  color: #151515;
  font-weight: bold;
}

.real_stock_update_tooltip .pos01 {
  margin-bottom: -15px;
}

.eventItems ul {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 320px;
  margin: 0 auto;
}

.eventItems ul li {
  display: table-cell;
  vertical-align: top;
  display: block;
  width: 33.33%;
  float: left;
  margin-bottom: 15px;
}

.eventItems ul li .icon {
  height: 20px;
}

.eventItems ul li .icon .iconNew {
  border: 1px solid #fe8f8f;
  font-size: 8px;
  width: 70px;
  display: block;
  margin: 0 auto;
  background-color: #fff;
  color: #fe8f8f;
}

.eventItems ul li .icon .iconRestock {
  border: 1px solid #71a950;
  font-size: 8px;
  width: 70px;
  display: block;
  margin: 0 auto;
  background-color: #fff;
  color: #71a950;
}

.eventItems ul li a {
  text-decoration: none;
}

.eventItems ul li .resultPhoto {
  margin-top: 0px;
}

.eventItems ul li .status {
  font-size: 6px;
  margin-top: 5px;
  text-align: left;
  padding: 0 3px;
}

.eventItems ul li .name {
  margin-top: 1px;
  text-align: left;
  padding: 0 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  margin-top: 5px;
  font-family: sans-serif;
}

.eventItems .colsize ul li .name {
  font-size: 12px;
}

.eventItems ul li .price {
  font-size: 6px;
  text-align: left;
  padding: 0 3px;
}

.eventItems ul li .special {
  color: #e6719b;
}

.eventItems ul li .priceOff {
  color: #e6719b;
}

.eventItems ul li .soldOut {
  color: #e6719b;
}

.eventItems ul li .perOff {
  color: #e6719b;
  font-size: 5px;
}

.event .eventItems {
  position: relative;
  padding-top: 30px;
}

.event .eventItems ul {
  width: 100%;
}

.event .eventItems ul li {
  width: 33%;
  margin: 0 0.5% 15px 0;
  box-sizing: border-box;
}

.event .eventItems ul li:nth-child(3n) {
  margin-right: 0;
}

.event .eventItems ul li .resultPhoto img {
  width: 100%;
  max-width: 640px;
}

@media (min-width: 641px) {
  .event .eventItems,
  .event div.colLineBox03 {
    width: 640px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .event .eventItems,
  .event div.colLineBox03 {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 320px) {
  .event .eventItems,
  .event div.colLineBox03 {
    width: 320px;
    margin: 0 auto;
  }
}

.event .eventItems ul > li p.resultPhoto {
  margin-bottom: 5px;
}

.event .eventItems .switchBtn {
  font-size: 12px;
  width: 170px;
  right: 0;
  top: 0;
  position: absolute;
}

.event .eventItems .switchBtn.searchMenu .pullDownArea,
.event .eventItems .switchBtn .customSelect {
  width: 80px;
}

.event .eventItems .switchItems.colsize ul li {
  width: 49.7%;
  margin-right: 0.6%;
}

.event .eventItems .switchItems.colsize ul li:nth-child(even) {
  margin-right: 0;
}

body.event .eventItems .switchItems ul li p.favbutton {
  position: relative;
  height: 38px;
}

body.event .eventItems .switchItems ul li p.favbutton label {
  position: absolute;
  right: 2%;
  background-image: url(//cnt.lumine.jp/sp/images/icon53_2.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

.event .eventItems ul li .price {
  font-size: 12px;
  font-family: sans-serif;
}

.event .eventItems ul li .price .offRate {
  font-size: 9px;
}

body.event .eventItems .switchItems ul li p.favbutton label {
  bottom: 10%;
  width: 45px;
  height: 45px;
}

.event .eventItems .colsize ul li .price {
  font-size: 13px;
}

.event .eventItems .colsize ul li .price .offRate {
  font-size: 10px;
}

body.event .eventItems .switchItems.colsize ul li p.favbutton {
  height: 18px;
}

body.event .eventItems .switchItems.colsize ul li p.favbutton label {
  bottom: 0;
  width: 50px;
  height: 50px;
}

.event div.colLineBox03 img.big_lazy {
  width: 100%;
}

.event .colLineBox03 .colLineArea03_2 {
  width: 33.333%;
  box-sizing: border-box;
  background: none;
  padding: 0;
}

.event .colLineBox03 .colLineArea03_2 p {
  padding: 0 1px;
}

div.eventItems ul > li span.couponIndicator {
  left: 0;
  bottom: 3px;
}

.event #contents div.eventItems div.myPageTop {
  display: block;
  position: fixed;
  bottom: 40px;
  right: 15px;
  z-index: 1000;
  opacity: 0.8;
}

.event #contentsbottom .photo02_2 {
  margin-bottom: 20px;
}

.normal_price {
  color: #000000;
}

.price_down {
  color: #df4f82;
}

.shop_path_link {
  text-decoration: underline;
}

.starBox01 .stock_tool {
  border: 2px solid #a3a3a3;
  box-shadow: 2px 2px 0 #e5e5e5;
  -moz-box-shadow: 2px 2px 0 #e5e5e5;
  -webkit-box-shadow: 2px 2px 0 #e5e5e5;
  -o-box-shadow: 2px 2px 0 #e5e5e5;
  padding: 5px 7px;
  position: absolute;
  left: 135px;
  top: -30px;
  z-index: 10;
  background-color: #fff;
}

.starBox01 .stock_tool .pos01 {
  position: absolute;
  left: -11px;
  top: 5px;
  z-index: 20;
}

#init_error {
  margin: 10px;
}

.ui-widget-overlay {
  background-color: #000000;
  left: 0;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  position: absolute;
  top: 0;
}

.ui-dialog {
  background-color: #ffffff;
  border: 1px solid #505050;
  position: absolute;
  overflow: hidden;
}

#gNavi .menu .menuBox {
  height: 0px;
}

.receiving_extended_button {
  width: 213px;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  text-decoration: none;
  margin: 0 auto 6px;
  background: linear-gradient(#e5e5e5, #d1d1d1);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e5e5e5),
    to(#d1d1d1)
  );
  background: -webkit-linear-gradient(top, #e5e5e5, #d1d1d1);
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0px;
  color: #fff;
  text-decoration: none;
}

.before-order-label {
  color: #ff3333;
  font-weight: bold;
  font-size: 12px;
  padding: 2px 0 4px 10px;
}

div.myPageArea div.tooltip {
  display: none;
}

.myPageArea .sectionContent .deleteAction,
.myPageArea .sectionContent .tabContent .items .item .checkDelete {
  display: none;
}

.myPageArea
  .sectionContent.deleting
  .sectionFavoriteShop
  .items
  .item
  .checkDelete {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  display: block;
  cursor: pointer;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.myPageArea
  .sectionContent.deleting
  .sectionFavoriteShop
  .items
  .item
  .checkDelete
  input {
  opacity: 0;
}

.myPageArea .sectionContent .sectionFavoriteShop .items .item .checkDelete {
  display: none;
}

.myPageArea
  .sectionContent.deleting
  .sectionFavoriteShop
  .items
  .item
  .checkDelete
  input:checked
  + .checkImg {
  background-image: url(//cnt.lumine.jp/sp/images/mypage/icon_check_on.png);
}

.myPageArea {
  padding-top: 10px;
  padding-bottom: 40px;
  box-sizing: border-box;
}

.myPageArea .sectionCoupon {
  padding: 0 10px;
}

.myPageArea .sectionCoupon dl dt {
  border: 1px solid #e36491;
  color: #e36491;
  font-size: 14px;
  text-align: center;
  padding: 15px 26px 15px 0;
  background-image: url(//cnt.lumine.jp/sp/images/mypage/icon_toggle_open.png),
    url(//cnt.lumine.jp/sp/images/mypage/icon_toggle_close.png);
  background-size: 26px 16px, 0 0;
  background-repeat: no-repeat;
  background-position: center right;
}

.myPageArea .sectionCoupon dl dt.active {
  background-image: url(//cnt.lumine.jp/sp/images/mypage/icon_toggle_close.png);
}

.myPageArea .sectionCoupon dl dd {
  display: none;
  padding-bottom: 20px;
}

.myPageArea .sectionCoupon dl dd .couponHead {
  font-size: 13px;
  color: #333;
  font-weight: normal;
  padding: 10px 2px 5px;
}

.couponNotice {
  margin-bottom: 10px;
  color: #ff3333;
}

.myPageArea .sectionCoupon dl dd .couponInfo {
  display: table;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 10px;
}

.myPageArea .sectionCoupon dl dd .couponInfo .row {
  display: table-row;
}

.myPageArea .sectionCoupon dl dd .couponInfo .row > div {
  display: table-cell;
  border: 1px solid #e5e5e5;
  padding: 10px 5px;
}

.myPageArea .sectionCoupon dl dd .couponInfo .row > div:first-child {
  width: 30%;
  background-color: #f3f3f3;
}

.myPageArea .sectionCoupon dl dd .couponInfo.out div {
  background-color: #999999;
  color: #ffffff;
}

.myPageArea .sectionCoupon dl dd .couponInfo.out .row > div:first-child {
  background-color: #999999;
}

.myPageArea .sectionCoupon dl dd .freeArea {
  margin-top: 10px;
}

.myPageArea .sectionCoupon dl dd .couponClose {
  margin-top: 5px;
  text-align: center;
}

.myPageArea .sectionNav {
  margin-top: 20px;
}

.myPageArea .sectionNav ul {
  font-size: 0;
  display: table;
  width: 100%;
  height: 60px;
}

.myPageArea .sectionNav li {
  font-size: 12px;
  display: table-cell;
  width: 33.33%;
  text-align: center;
  height: 60px;
  position: relative;
  vertical-align: middle;
  background-color: #f5f5f5;
  border: 1px solid #d0d0d0;
}

.myPageArea .sectionNav li:first-child {
  border-right: none;
  border-left: none;
}

.myPageArea .sectionNav li:last-child {
  border-right: none;
  border-left: none;
}

.myPageArea .sectionNav li.act {
  background-color: #fff;
  border-bottom: none;
}

.myPageArea .sectionNav li a {
  text-decoration: none;
  width: 100%;
  height: 60px;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.myPageArea .sectionContent {
  margin-top: 10px;
}

.myPageArea .sectionContent .btnRight {
  padding: 9px 10px 12px;
}

.myPageArea .sectionContent .btnRight img {
  float: right;
}

.myPageArea .sectionContent .tabContent li {
  margin-top: 5px;
}

.myPageArea .sectionContent .tabContent li.hide {
  display: none;
}

.myPageArea .sectionContent .tabContent .items .item {
  border-bottom: 1px solid #d0d0d0;
  position: relative;
}

.myPageArea .sectionContent .tabContent .items .item .inner {
  width: 320px;
  margin: 0 auto;
}

.myPageArea .sectionContent .tabContent .items .item .left {
  float: left;
  width: 111px;
  height: 122px;
}

.myPageArea .sectionContent .tabContent .items .item .right {
  float: right;
  width: 209px;
  height: 122px;
  padding: 7px 10px 0 10px;
  position: relative;
}

.myPageArea .sectionContent .tabContent .items .item .right a {
  text-decoration: none;
}

.myPageArea .sectionContent .tabContent .items .item .right .itemInfo p {
  font-size: 10px;
}

.myPageArea
  .sectionContent
  .tabContent
  .items
  .item
  .right
  .itemInfo
  p.state.soldOut {
  color: #df4f82;
}

.myPageArea
  .sectionContent
  .tabContent
  .items
  .item
  .right
  .itemInfo
  p.state.soldNone {
  color: #00b050;
}

.myPageArea
  .sectionContent
  .tabContent
  .items
  .item
  .right
  .itemInfo
  p.state.other {
  color: #3baae1;
}

.myPageArea .sectionContent .tabContent .items .item .right .actionIcon {
  height: 23px;
  position: absolute;
  bottom: 10px;
}

.myPageArea .sectionContent .tabContent .items .item .right .actionIcon .icon {
  float: left;
  margin-right: 17px;
  height: 23px;
}

.myPageArea
  .sectionContent
  .tabContent
  .items
  .item
  .right
  .actionIcon
  .icon:last-child {
  margin-right: 0;
}

.myPageArea
  .sectionContent
  .tabContent
  .items
  .item
  .right
  .actionIcon
  .icon.iconRestock {
  width: 25px;
}

.myPageArea
  .sectionContent
  .tabContent
  .items
  .item
  .right
  .actionIcon
  .icon.iconDown {
  width: 19px;
}

.myPageArea
  .sectionContent
  .tabContent
  .items
  .item
  .right
  .actionIcon
  .icon.iconLast {
  width: 23px;
}

.myPageArea
  .sectionContent
  .tabContent
  .items
  .item
  .right
  .actionIcon
  .icon.iconDustBox {
  width: 20px;
}

.myPageArea
  .sectionContent
  .tabContent
  .items
  .item
  .right
  .actionIcon
  .icon.iconCart {
  width: 24px;
}

.myPageArea .sectionContent .tabContent .items .item.unavailable {
  background-color: #f5f5f5;
}

.myPageArea .sectionContent .tabContent .items .item.unavailable .left img {
  filter: alpha(opacity=25);
  -moz-opacity: 0.25;
  opacity: 0.25;
}

.myPageArea
  .sectionContent
  .tabContent
  .items
  .item.unavailable
  .right
  .itemInfo
  .shopName,
.myPageArea
  .sectionContent
  .tabContent
  .items
  .item.unavailable
  .right
  .itemInfo
  .color,
.myPageArea
  .sectionContent
  .tabContent
  .items
  .item.unavailable
  .right
  .itemInfo
  .price {
  filter: alpha(opacity=25);
  -moz-opacity: 0.25;
  opacity: 0.25;
}

.myPageArea .sectionContent.deleting .tabMenu li:not(.select) {
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
}

.myPageArea .sectionContent.deleting .tabContent .items .item .left {
  margin-left: 55px;
}

.myPageArea .sectionContent.deleting .tabContent .items .item .right {
  width: 154px;
}

.myPageArea
  .sectionContent.deleting
  .tabContent
  .items
  .item
  .right
  .actionIcon {
  display: none;
}

.myPageArea .sectionContent.deleting .tabContent .items .item .checkDelete {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  display: block;
  cursor: pointer;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.myPageArea
  .sectionContent.deleting
  .tabContent
  .items
  .item
  .checkDelete
  input {
  opacity: 0;
}

.myPageArea
  .sectionContent.deleting
  .tabContent
  .items
  .item
  .checkDelete
  .checkImg {
  position: absolute;
  top: 48px;
  left: 50%;
  margin-left: -145px;
  display: block;
  background-image: url(//cnt.lumine.jp/sp/images/mypage/icon_check_off.png),
    url(//cnt.lumine.jp/sp/images/mypage/icon_check_on.png);
  background-repeat: no-repeat;
  background-size: 25px 25px, 0 0;
  width: 25px;
  height: 25px;
}

.myPageArea
  .sectionContent.deleting
  .tabContent
  .items
  .item
  .checkDelete
  input:checked
  + .checkImg {
  background-image: url(//cnt.lumine.jp/sp/images/mypage/icon_check_on.png);
}

.myPageArea .sectionContent.deleting .deleteAction {
  position: fixed !important;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: #fff;
  border-top: 1px solid #cecece;
  z-index: 2000;
  text-align: center;
  box-sizing: border-box;
  padding-top: 20px;
}

.myPageArea .sectionContent.deleting .deleteAction a {
  text-decoration: none;
  border: none;
}

.myPageArea .sectionContent.deleting .deleteAction img {
  vertical-align: top;
}

.myPageArea .sectionContent.deleting .deleteAction img:first-child {
  margin-right: 5px;
}

.myPageArea .sectionCoordinate {
  padding-top: 20px;
}

.myPageArea .sectionCoordinate .items {
  width: 320px;
  margin: -20px auto 0 auto;
  padding: 0px 3px;
}

.myPageArea .sectionCoordinate .items .item {
  width: 33.33%;
  float: left;
}

.myPageArea .sectionCoordinate .items .item .coordinate {
  text-align: center;
  height: 134px;
  margin-top: 20px;
}

.myPageArea .sectionCoordinate .items .item .shop {
  text-align: center;
  height: 23px;
  margin-top: 5px;
}

.myPageArea .sectionCoordinate .items .item .actionIcon {
  margin-top: 5px;
}

.myPageArea .sectionCoordinate .items .item .actionIcon .icon {
  float: right;
  margin-right: 3px;
  position: relative;
}

.myPageArea .sectionMyMenu {
  padding-top: 10px;
}

.myPageArea .sectionMyMenu .myMenuHead {
  font-size: 13px;
  color: #333;
  font-weight: normal;
  padding: 10px 2px 5px;
  line-height: 1.1;
  border-bottom: 2.5px solid #666666;
  background-color: #fff;
  margin: 0 10px 10px 10px;
}

.myPageArea .sectionMyMenu ul {
  margin: 15px 0 30px 0;
  border-top: 1px solid #d0d0d0;
}

.myPageArea .sectionMyMenu ul li {
  border-bottom: 1px solid #d0d0d0;
  font-size: 12px;
}

.myPageArea .sectionMyMenu ul li a {
  text-decoration: none;
  display: block;
}

.myPageArea .sectionMyMenu ul li .inner {
  width: 320px;
  margin: 0 auto;
  padding: 20px 15px;
  background-image: url(//cnt.lumine.jp/sp/images/mypage/menu_arrow.png);
  background-size: 23px 14px;
  background-repeat: no-repeat;
  background-position: center right;
}

.myPageArea .notesIcon {
  padding: 0 10px;
  display: table;
  margin-top: 14px;
}

.myPageArea .notesIcon div {
  margin: 14px 0;
}

.myPageArea .notesIcon div p {
  display: table-cell;
  vertical-align: middle;
}

.myPageArea .notesIcon div .icon {
  width: 30px;
  text-align: center;
}

.myPageArea .notesIcon div .text {
  padding-left: 5px;
}

.myPageArea .sectionCoordinate .notesIcon {
  margin-top: 20px;
}

.myPageArea .notes {
  padding: 0 10px;
  display: table;
  margin-top: 10px;
}

.myPageArea .notes div {
  margin: 10px 0;
}

.myPageArea .notes div p {
  display: table-cell;
  vertical-align: top;
}

.myPageArea .notes div .icon {
  width: 30px;
  text-align: center;
}

.myPageArea .notes div .text {
  padding-left: 5px;
}

.myPageArea .notes div .text a {
  color: #1988c7;
}

.myPageArea .btns {
  text-align: center;
  margin: 30px 0 30px 0;
}

.myPageArea .clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: ".";
}

.myPageArea .sectionContent .myPageTop a {
  display: block;
  position: fixed;
  bottom: 40px;
  right: 15px;
  z-index: 1000;
}

.myPageArea .sectionContent.deleting .myPageTop a {
  bottom: 124px;
}

.myPageArea .tooltip {
  position: absolute;
  display: inline-block;
  padding: 4px 0px;
  width: 165px;
  max-width: 165px;
  color: #333;
  text-align: center;
  background: #fff;
  border: 1px solid #333;
  z-index: 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 11px;
  bottom: 34px;
  margin-left: -72px;
}

.myPageArea .tooltip:before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 72px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 0 9px;
  border-color: #fff transparent transparent transparent;
  z-index: 0;
}

.myPageArea .tooltip:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 73px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #333 transparent transparent transparent;
  z-index: -1;
}

.myPageArea .sectionContent .iconRestock .tooltip {
  margin-left: -70px;
}

.myPageArea .sectionContent .iconDown .tooltip {
  margin-left: -73px;
}

.myPageArea .sectionContent .iconLast .tooltip {
  margin-left: -71px;
}

.myPageArea div,
.myPageArea p,
.myPageArea dl,
.myPageArea dt,
.myPageArea dd,
.myPageArea ol,
.myPageArea ul,
.myPageArea li,
.myPageArea h1,
.myPageArea h2,
.myPageArea h3,
.myPageArea h4,
.myPageArea h5,
.myPageArea h6,
.myPageArea form,
.myPageArea input,
.myPageArea button,
.myPageArea textarea,
.myPageArea table,
.myPageArea tr,
.myPageArea th,
.myPageArea td,
.myPageArea article,
.myPageArea aside,
.myPageArea header,
.myPageArea footer,
.myPageArea section,
.myPageArea nav {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body.mypage div.sectionContent.deleting div.deleteAction {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 15px 0 100px 0;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: #cecece;
  z-index: 21;
}

body.mypage div.sectionContent.deleting div.deleteAction a {
  text-decoration: none;
  margin: 0 5px 0 0;
}

body.mypage div.contentsbottom {
  padding: 0 0 25px 0;
}

body.mypage div.sectionMymenuLink {
  padding: 0 10px 0 10px;
}

body.mypage div.sectionMymenuLink p {
  font-size: 120%;
  font-weight: bold;
  text-align: right;
}

body.mypage div.sectionMymenuLink p a {
  text-decoration: underline;
}

body.mypage div.sectionCoupon {
  padding: 20px 10px 20px 10px;
}

body.mypage div.sectionUsername {
  padding: 0 10px 0 10px;
}

body.mypage div.sectionUsername p {
  font-size: 120%;
}

body.mypage div.sectionNav li.act {
  background-color: #fff;
  border-bottom: none;
}

body.mypage div.sectionNav li a {
  display: block;
  height: 60px;
  line-height: 60px;
  text-decoration: none;
}

body.mypage div.sectionNav li span {
  display: block;
  height: 60px;
  line-height: 60px;
}

body.mypage div.sectionContent ul.tabMenu {
  width: 90%;
  max-width: 640px;
  padding: 0 10px 20px 10px;
  overflow: hidden;
  text-align: center;
  margin: 0 auto 0 auto;
}

body.mypage div.sectionContent ul.tabMenu > li {
  float: left;
  width: 33%;
  height: 38px;
  line-height: 38px;
  font-size: 12px;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  border-color: #c0c0c0;
}

body.mypage div.sectionContent ul.tabMenu > li:nth-of-type(1) {
  border-width: 1px 1px 1px 1px;
}

body.mypage div.sectionContent ul.tabMenu > li.select {
  color: #ffffff;
  background-color: #444444;
  border-color: #444444;
}

body.mypage div.sectionContent div.btnRight {
  padding: 10px 20px 20px 20px;
  text-align: right;
}

body.mypage div.sectionContent div.btnRight img {
  float: none;
  width: 72px;
}

body.mypage
  div.sectionContent
  li.favoriteItems
  div.items
  div.item
  div.right
  div.actionIcon
  div.icon {
  margin-right: 12px;
}

body.mypage
  div.sectionContent
  li.favoriteItems
  div.items
  div.item
  div.right
  div.actionIcon
  div.icon.iconHistory {
  width: 25px;
}

@media (min-width: 641px) {
  body.mypage div.sectionContent li.favoriteItems div.items div.item div.inner {
    width: 640px;
    overflow: hidden;
    margin: 0 auto 0 auto;
  }

  body.mypage div.sectionContent li.favoriteItems div.items div.item div.left {
    float: left;
    width: 50%;
    height: auto;
  }

  body.mypage
    div.sectionContent
    li.favoriteItems
    div.items
    div.item
    div.left
    img {
    width: 100%;
  }

  body.mypage div.sectionContent li.favoriteItems div.items div.item div.right {
    position: static;
    float: right;
    width: 50%;
    padding: 7px 10px 0 10px;
  }

  body.mypage
    div.sectionContent
    li.favoriteItems
    div.items
    div.item
    div.right
    div.itemInfo
    p {
    font-size: 12px;
  }

  body.mypage
    div.sectionContent
    li.favoriteItems
    div.items
    div.item
    div.right
    div.actionIcon {
    position: absolute;
    left: 52%;
    bottom: 10px;
  }
}

@media (max-width: 640px) {
  body.mypage div.sectionContent li.favoriteItems div.items div.item div.inner {
    width: 100%;
    overflow: hidden;
  }

  body.mypage div.sectionContent li.favoriteItems div.items div.item div.left {
    float: left;
    width: 50%;
    height: auto;
  }

  body.mypage
    div.sectionContent
    li.favoriteItems
    div.items
    div.item
    div.left
    img {
    width: 100%;
  }

  body.mypage div.sectionContent li.favoriteItems div.items div.item div.right {
    position: static;
    float: right;
    width: 50%;
    padding: 7px 10px 0 10px;
  }

  body.mypage
    div.sectionContent
    li.favoriteItems
    div.items
    div.item
    div.right
    div.itemInfo
    p {
    font-size: 12px;
  }

  body.mypage
    div.sectionContent
    li.favoriteItems
    div.items
    div.item
    div.right
    div.actionIcon {
    position: absolute;
    left: 52%;
    bottom: 10px;
  }
}

@media (max-width: 420px) {
  body.mypage div.sectionContent li.favoriteItems div.items div.item div.inner {
    width: 320px;
    overflow: hidden;
    margin: 0 auto 0 auto;
  }

  body.mypage div.sectionContent li.favoriteItems div.items div.item div.left {
    float: left;
    width: 111px;
    height: 122px;
  }

  body.mypage
    div.sectionContent
    li.favoriteItems
    div.items
    div.item
    div.left
    img {
    width: 100%;
    height: 100%;
  }

  body.mypage div.sectionContent li.favoriteItems div.items div.item div.right {
    position: relative;
    float: right;
    width: 209px;
    height: 122px;
    padding: 7px 10px 0 10px;
  }

  body.mypage
    div.sectionContent
    li.favoriteItems
    div.items
    div.item
    div.right
    div.itemInfo
    p {
    font-size: 10px;
  }

  body.mypage
    div.sectionContent
    li.favoriteItems
    div.items
    div.item
    div.right
    div.actionIcon {
    position: absolute;
    left: 10px;
    bottom: 10px;
  }
}

body.mypage div.sectionFavoriteShop div.btnRight img {
  width: 72px;
}

body.mypage div.sectionFavoriteShop div.btnJump {
  padding: 10px 10px 20px 10px;
  text-align: center;
}

body.mypage div.sectionFavoriteShop div.items div.item {
  position: relative;
  font-size: 13px;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #eeeeee;
}

body.mypage div.sectionFavoriteShop div.items div.item:nth-of-type(1) {
  border-width: 1px 0 1px 0;
}

body.mypage div.sectionFavoriteShop div.items div.item a {
  display: block;
  padding: 20px 20px 20px 20px;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mypage
  div.sectionContent.deleting
  div.sectionFavoriteShop
  div.items
  div.item
  a {
  margin: 0 0 0 50px;
}

body.mypage
  div.sectionContent.deleting
  div.sectionFavoriteShop
  div.items
  div.item
  span.checkImg {
  position: absolute;
  left: 15px;
  top: 0;
  width: 25px;
  height: 100%;
  background-image: url(//cnt.lumine.jp/sp/images/mypage/icon_check_off.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 100% auto;
}

body.mypage
  div.sectionContent.deleting
  div.sectionFavoriteShop
  div.items
  div.item
  span.checkImg.on {
  background-image: url(//cnt.lumine.jp/sp/images/mypage/icon_check_on.png);
}

body.mypage div.sectionContent div.sectionFavoriteShop div.emptyMsg {
  padding: 20px 10px 0 10px;
}

body.mypage
  div.sectionContent
  div.sectionFavoriteShop
  div.emptyMsg
  div.txtBorder02
  img.favshopIcon {
  width: 15px;
  margin: 0 2px 0 2px;
}

body.mypage
  div.sectionContent
  div.sectionFavoriteShop
  div.emptyMsg
  div.snapshot {
  padding: 0 0 20px 0;
  text-align: center;
}

body.mypage
  div.sectionContent
  div.sectionFavoriteShop
  div.emptyMsg
  div.snapshot
  p
  img {
  width: 260px;
}

@media (min-width: 641px) {
  body.mypage div.sectionFavoriteShop div.btnJump a {
    display: inline-block;
    width: 320px;
    padding: 15px 0 15px 0;
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    background-color: #68a9db;
    border-radius: 3px;
  }
}

@media (max-width: 640px) {
  body.mypage div.sectionFavoriteShop div.btnJump a {
    display: inline-block;
    width: 85%;
    max-width: 320px;
    padding: 15px 0 15px 0;
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    background-color: #68a9db;
    border-radius: 3px;
  }
}

@media (max-width: 320px) {
  body.mypage div.sectionFavoriteShop div.btnJump a {
    display: inline-block;
    width: 85%;
    padding: 15px 0 15px 0;
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    background-color: #68a9db;
    border-radius: 3px;
  }
}

@media (min-width: 641px) {
  body.mypage div.myPageArea div.sectionCoordinate div.items {
    width: 640px;
  }

  body.mypage div.myPageArea div.sectionCoordinate div.items div.coordinate {
    height: auto;
    margin: 5% 0 0 0;
  }

  body.mypage
    div.myPageArea
    div.sectionCoordinate
    div.items
    div.coordinate
    a
    img {
    width: 95%;
  }

  body.mypage div.myPageArea div.sectionCoordinate div.items div.shop {
    margin: 5% 0 0 0;
  }

  body.mypage div.myPageArea div.sectionCoordinate div.items div.shop a img {
    width: 60%;
  }

  body.mypage
    div.myPageArea
    div.sectionCoordinate
    div.items
    div.actionIcon
    a
    img {
    width: 20px;
  }
}

@media (max-width: 640px) {
  body.mypage div.myPageArea div.sectionCoordinate div.items {
    width: auto;
  }

  body.mypage div.myPageArea div.sectionCoordinate div.items div.coordinate {
    height: auto;
    margin: 5% 0 0 0;
  }

  body.mypage
    div.myPageArea
    div.sectionCoordinate
    div.items
    div.coordinate
    a
    img {
    width: 95%;
  }

  body.mypage div.myPageArea div.sectionCoordinate div.items div.shop {
    margin: 5% 0 0 0;
  }

  body.mypage div.myPageArea div.sectionCoordinate div.items div.shop a img {
    width: 60%;
  }

  body.mypage
    div.myPageArea
    div.sectionCoordinate
    div.items
    div.actionIcon
    a
    img {
    width: 20px;
  }
}

@media (max-width: 320px) {
  body.mypage div.myPageArea div.sectionCoordinate div.items {
    width: auto;
  }

  body.mypage div.myPageArea div.sectionCoordinate div.items div.coordinate {
    height: auto;
    margin: 10% 0 0 0;
  }

  body.mypage
    div.myPageArea
    div.sectionCoordinate
    div.items
    div.coordinate
    a
    img {
    width: 95%;
  }

  body.mypage div.myPageArea div.sectionCoordinate div.items div.shop {
    margin: 5% 0 0 0;
  }

  body.mypage div.myPageArea div.sectionCoordinate div.items div.shop a img {
    width: 60%;
  }

  body.mypage
    div.myPageArea
    div.sectionCoordinate
    div.items
    div.actionIcon
    a
    img {
    width: 20px;
  }
}

body.mypageProfileEdit table.tableBasic.last {
  margin: 0 0 30px 0;
}

body.mypage .lineInfo {
  padding: 0 10px 30px;
  text-align: center;
}

body.mypage .lineInfo .lead {
  margin: 15px auto 30px;
  padding: 12px 30px;
  font-size: 12px;
  font-weight: bold;
  color: #00b900;
  position: relative;
  display: inline-block;
  font-family: "ヒラギノ角ゴ Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo,
    sans-serif;
  background: url(//cnt.lumine.jp/sp/images/mypage/line_01.gif) no-repeat left
      center,
    url(//cnt.lumine.jp/sp/images/mypage/line_02.gif) no-repeat right center;
  background-size: auto 40px;
}

body.mypage .lineInfo .lead:after {
  content: "▼▼▼";
  display: block;
  position: absolute;
  top: 74px;
  left: 38%;
  font-size: 25px;
  color: #00b900;
}

body.mypage.finish .lineInfo .lead:after {
  top: 20px;
}

body.mypage .lineInfo .lineBtn {
  max-width: 360px;
  margin: auto;
  background: linear-gradient(#33d133, #03ba03);
  border-radius: 2.5px;
  text-align: center;
}

body.mypage .lineInfo .lineBtn a {
  padding: 14px 20px 12px;
  display: block;
  font-weight: bold;
}

body.mypage .lineInfo .lineBtn img {
  width: 80%;
  max-width: 210px;
}

body.mypage .itemBox .btnStyleLine {
  max-width: 360px;
  margin: 0 auto 6px;
  background: linear-gradient(#33d133, #03ba03);
  border-radius: 2.5px;
  display: block;
  text-align: center;
}

body.mypage .itemBox .btnStyleLine img {
  width: 90%;
  max-width: 285px;
}

body.mypage .itemBox .btnStyleLine a {
  padding: 12px 10px;
  color: #fff;
  text-decoration: none;
  display: block;
  font-size: 14px;
}

body.mypage .caution a {
  color: #3baae1;
  text-decoration: underline;
}

body.mypage_profile_edit #lineShow {
  display: none;
}

body.mypage .attTxt {
  color: #f00;
  font-size: 16px;
  font-weight: bold;
}

body.mypage .attention {
  padding: 10px 20px;
  color: #f00;
  border: 1px solid #f00;
  display: inline-block;
}

body.mypage_profile_edit .toggleCell {
  padding: 6px 0;
}

body.mypageReturns .return_exchange_div_radio p label input[type="radio"],
body.mypageReturns .return_exchange_div_radio p label span {
  vertical-align: middle;
}

body.mypageReturns .return_change_contents .disabled {
  pointer-events: none;
  opacity: 0.5;
}

body.mypageReturns .return_change_contents p span.comment,
body.mypageReturns .return_change_contents .btnSwitch p span.state {
  display: block;
  margin: 0 0 3px;
}

body.mypageReturns
  .return_change_contents
  .btnSwitch
  p
  label
  input[type="radio"],
body.mypageReturns .return_change_contents .btnSwitch p label span {
  vertical-align: middle;
}

body.mypageReturns
  .return_change_contents
  .btnSwitch
  p:first-of-type
  label:first-of-type {
  margin: 0 12px 0 0 !important;
}

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url(//cnt.lumine.jp/sp/images/fancybox/fancybox_sprite.png);
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(//cnt.lumine.jp/sp/images/fancybox/fancybox_loading.gif)
    center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(//cnt.lumine.jp/sp/images/fancybox/blank.gif);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

.fancybox-lock {
  overflow: hidden;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(//cnt.lumine.jp/sp/images/fancybox/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

.h2Style {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  background: none;
  border-top: none;
  border-bottom: 2.5px solid #666666;
  margin: 0 9.5px;
  background-color: #fff;
  margin-bottom: 15px;
  background: none;
  border-top: none;
  border-bottom: 2px solid #666666;
}

.h2Style h2 {
  font-size: 13px;
  color: #333;
  font-weight: normal;
  padding: 10px 2px 5px;
  line-height: 1.1;
}

.mallAll .h2Style {
  background: none;
  border-top: none;
  border-bottom: 2px solid #666666;
}

.mallLadies .h2Style {
  background: none;
  border-top: none;
  border-bottom: 2px solid #666666;
}

.mallMens .h2Style {
  background: none;
  border-top: none;
  border-bottom: 2px solid #666666;
}

.mallKids .h2Style {
  background: none;
  border-top: none;
  border-bottom: 2px solid #666666;
}

.clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: ".";
}

.searchMenu {
  margin: 0;
  padding: 0;
}

.searchMenu .menuL01 {
  background-color: #fff !important;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  margin-top: -1px;
  font-weight: normal;
  font-size: 12px;
  position: relative;
}

.searchMenu .menuL02 {
  background-color: #f5f5f5 !important;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  margin-top: -1px;
  font-weight: normal;
  font-size: 12px;
  position: relative;
}

.searchMenu .menuL03 {
  background-color: #e4e4e4 !important;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  margin-top: -1px;
  font-weight: normal;
  font-size: 12px;
  position: relative;
}

.searchMenu .captionSub {
  border-bottom: 1px solid #cecece;
  margin: 0 10px 10px 10px;
  padding: 3px 0;
  position: relative;
}

.searchMenu .selected {
  padding: 10px;
  position: relative;
}

.searchMenu .menuInner {
  width: 300px;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 20px 10px 20px 10px;
}

.searchMenu .menuResult .menuInner {
  width: 300px;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 5px 10px 5px 10px;
}

.itemSearchArea .serchToggleBox {
  margin: 0;
  padding: 0;
}

.toggleIcon {
  width: 18px;
  height: 18px;
  background: url(//cnt.lumine.jp/sp/images/toggle_open.png);
  background-repeat: no-repeat;
  background-size: 18px 18px;
  position: absolute;
  top: 0;
  left: auto;
  right: 15px;
  bottom: 0;
  margin: auto;
}

.select .toggleIcon {
  width: 18px;
  height: 18px;
  background: url(//cnt.lumine.jp/sp/images/toggle_close.png);
  background-repeat: no-repeat;
  background-size: 18px 18px;
}

.count {
  background-image: url(//cnt.lumine.jp/sp/images/countBg.png);
  background-size: 25px 25px;
  background-repeat: no-repeat;
  color: #fff;
  width: 25px;
  height: 25px;
  display: block;
  padding-top: 2px;
  text-align: center;
  position: absolute;
  top: 0;
  left: auto;
  right: 38px;
  bottom: 0;
  margin: auto;
  font-size: 11px;
  line-height: 21px;
}

.nothing {
  width: 190px;
  height: 30px;
  position: absolute;
  top: 0;
  left: auto;
  right: 10px;
  bottom: 0;
  margin: auto;
  padding: 10px 5px 0;
}

.searchMenu input.textArea {
  width: 190px;
  height: 30px;
  position: absolute;
  top: 0;
  left: auto;
  right: 10px;
  bottom: 0;
  margin: auto;
  border: 1px solid #d0d0d0;
  padding: 0 5px;
  -moz-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.07);
  box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.07);
}

.searchMenu .priceArea {
  width: 192px;
  height: 30px;
  display: block;
  position: absolute;
  top: 0;
  left: auto;
  right: 20px;
  bottom: 0;
  margin: auto;
}

.searchMenu input.textAreaPrice {
  width: 60px;
  height: 30px;
  border: 1px solid #d0d0d0;
  padding: 0 5px;
  float: left;
  -moz-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.07);
  box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.07);
}

.searchMenu .priceArea span.en {
  float: left;
  padding: 8px 3px 0;
}

.searchMenu .pullDownArea {
  width: 190px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0;
  left: auto;
  right: 22px;
  bottom: 0;
  margin: auto;
}

.pullDownAreaShort {
  width: 190px;
  height: 48px;
  display: block;
  position: absolute;
  top: 0;
  left: auto;
  right: 22px;
  bottom: 0;
  margin: auto;
}

.pullDownAreaShort div {
  margin: 10px 0px;
}

.pullDownAreaShort .pullDown {
  width: 130px;
  height: 24px;
}

.searchMenu .pullDownArea .pullDown {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 24px;
}

.searchMenu .pullDownArea .pullDown option {
  padding-right: 50px !important;
}

.customSelect {
  width: 190px;
  height: 100%;
  border: 1px solid #d0d0d0;
  padding: 5px 5px 0 5px;
  margin-top: -3px;
  background-image: url(//cnt.lumine.jp/sp/images/pull_down_arrow.png);
  background-size: 265px 33px;
  background-position: right top;
  background-repeat: no-repeat;
}

.searchMenu input.checkbox {
  position: absolute;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.searchMenu input.checkbox[type="checkbox"] + label {
  display: block;
  background-image: url(//cnt.lumine.jp/sp/images/icon_check.png);
  background-size: 18px 18px;
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 30px;
}

.searchMenu input.checkbox[type="checkbox"]:checked + label {
  background-image: url(//cnt.lumine.jp/sp/images/icon_checked.png);
}

.serchToggleBox {
  margin: 0;
  background-color: #fff !important;
}

.serchToggleBox .accordion {
  margin: 0;
  background-color: #fff !important;
  border-bottom: 1px solid #d0d0d0;
}

.serchToggleBox .accordion.select .menuL01 {
  background-color: #fff !important;
}

.serchToggleBox .accordion.select .menuL02 {
  background-color: #f5f5f5 !important;
}

.serchToggleBox .accordion.select .menuL03 {
  background-color: #e4e4e4 !important;
}

.serchToggleBox .accordionList {
  margin: 0;
  background-color: #fff !important;
  display: none;
}

.serchToggleBox .accordionList .menuClose {
  text-align: center;
}

.searchMenu .itemCount {
  float: right;
  font-size: 20px;
  line-height: 16px;
  margin-right: 10px;
}

.searchMenu .itemCountText {
  float: right;
  margin-right: 5px;
}

.searchMenu .menuAction div {
  text-align: center;
}

.searchMenu .menuAction img {
  margin: 0 1px;
}

.menuTypeDetailsArea {
  display: none;
}

.menuTypeDetails {
  margin: 0;
  background-color: #fff !important;
}

.menuTypeDetailsSelected {
  display: none;
}

.menuTypeDetailsSelected .selected {
  display: none;
}

.menuTypeDetailsMenu {
  display: none;
}

.menuTypeDetails .count {
  display: none;
}

.menuCategoryDetail {
  display: none;
}

.menuShopDetails {
  margin: 0;
  background-color: #fff !important;
}

.menuShopDetailsSelected {
  display: none;
}

.menuShopDetailsMenu {
  display: none;
}

.menuShopDetailsSelected .selected {
  display: none;
}

.menuShopDetails .count {
  display: none;
}

.serchToggleBox .count {
  display: none;
}

.tooltip {
  display: none;
}

.tooltipNotice .customSelect {
  border: 1px solid #e4007f;
  background-image: url(//cnt.lumine.jp/sp/images/pull_down_arrow_notice.png);
}

.tooltipNotice .tooltip {
  position: absolute;
  display: inline-block;
  padding: 6px 6px;
  width: auto;
  max-width: 160px;
  color: #e4007f;
  text-align: left;
  background: #fff;
  border: 1px solid #e4007f;
  z-index: 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 10px;
  bottom: 41px;
}

.tooltipNotice .tooltip:before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 15%;
  margin-left: -9px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 0 9px;
  border-color: #fff transparent transparent transparent;
  z-index: 0;
}

.tooltipNotice .tooltip:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 15%;
  margin-left: -8px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #e4007f transparent transparent transparent;
  z-index: -1;
}

.itemSearchArea {
  padding: 10px 0px 0px 0px;
}

.itemSearchAreaNotFound {
  padding: 0px 0px 30px 0px;
}

.menuPrice {
  height: 95px;
}

.menuPrice .menuL01 {
  border-bottom: none;
}

.menuMyList {
  text-align: center;
}

.myListStockArea {
  padding: 30px 0px 30px 0px;
}

.myListStockArea .menuMyListItem .myListNumber {
  width: 20px;
  height: 30px;
  border: 1px solid #d0d0d0;
  text-align: center;
  padding-top: 10px;
  position: absolute;
  top: 0;
  left: 10px;
  right: auto;
  bottom: 0;
  margin: auto;
}

.myListStockArea .menuMyListItem .myListInfo {
  float: left;
  margin-left: 30px;
  width: 240px;
}

.myListStockArea .menuMyListItem .myListArrow {
  width: 8px;
  height: 15px;
  position: absolute;
  top: 0;
  left: auto;
  right: 10px;
  bottom: 0;
  margin: auto;
}

.myListStockArea .menuMyListItem a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.resultArea {
  padding: 0px 0px 30px 0px;
}

.resultAreaNotFound {
  padding: 0px 0px 0px 0px;
}

.resultArea .freeArea {
  margin: 0px 0px 10px 0px;
  text-align: center;
}

.resultArea .freeArea .item {
  margin: 3px auto 3px auto;
}

.resultArea .menuResult .menuResultNumber {
  background-color: #fff;
  padding: 5px 0;
  border: 1px solid #d0d0d0;
  text-align: center;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  display: block;
  position: relative;
}

.resultArea .menuResult .menuResultNumber .resultNumber {
  font-size: 20px;
}

.resultArea .menuResult .menuResultInfo {
  text-align: center;
  padding: 5px 15px 0 15px;
  display: block;
  font-size: 85%;
}

.resultArea .menuResult .menuResultMyList {
  text-align: center;
  padding: 15px;
  margin-top: 15px;
  display: block;
  border-top: 1px solid #cecece;
}

.resultArea .menuResult .menuResultMyListNotes {
  display: block;
  text-align: center;
  color: #838383;
  font-size: 10px;
}

.resultArea .menuTabNavTop .content li {
  display: none;
}

.menuTabNav .tab {
  overflow: hidden;
}

.menuTabNav .tab li {
  background: #fff;
  float: left;
  width: 50%;
  height: 45px;
  box-sizing: border-box;
  border-bottom: 1px solid #d0d0d0;
  position: relative;
}

.menuTabNav .tab li.select {
  background: #fff;
  border-bottom: none;
}

.menuTabNav .tab li.tabFirst {
  border-right: 1px solid #d0d0d0;
}

.menuTabNav .tab li img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.menuTabNav .content li {
  background: #fff;
  border-bottom: 1px solid #d0d0d0;
}

.menuTabNav .hide {
  display: none;
}

.resultArea .menuQuantity .menuL01 {
  border-top: none;
  margin-top: 2px;
}

.resultArea .menuChange .menuL01 {
  border-bottom: none;
}

.resultArea .menuFreeWord .menuL01 {
  border-top: none;
  margin-top: 2px;
}

.resultArea .menuAction .menuL01 {
  border-bottom: none;
}

.resultArea .searchPager {
  padding: 10px 0 5px;
  position: relative;
}

.resultArea .searchPagerBottom {
  border-bottom: 1px solid #d0d0d0;
}

.resultArea .searchPager .btn_prev_all {
  float: left;
  border-right: 1px solid #d0d0d0;
  z-index: 500;
  position: relative;
}

.resultArea .searchPager .btn_prev {
  float: left;
  border-right: 1px solid #d0d0d0;
  z-index: 500;
  position: relative;
}

.resultArea .searchPager .btn_next_all {
  float: right;
  border-left: 1px solid #d0d0d0;
  z-index: 500;
  position: relative;
}

.resultArea .searchPager .btn_next {
  float: right;
  border-left: 1px solid #d0d0d0;
  z-index: 500;
  position: relative;
}

.resultArea .searchPager .page {
  position: absolute;
  width: 100%;
  text-align: center;
  margin-top: 7px;
}

.resultArea .searchPager .pagerInner {
  width: 300px;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0;
}

@media (min-width: 641px) {
  .resultArea .resultItems ul {
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 640px;
    margin: 0 auto;
  }

  .resultArea .resultItems ul li {
    vertical-align: top;
    width: 31.33%;
    float: left;
    margin-bottom: 15px;
    padding: 0 1%;
  }
}

@media (max-width: 640px) {
  .resultArea .resultItems ul {
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 98%;
    margin: 0 auto;
  }

  .resultArea .resultItems ul li {
    vertical-align: top;
    width: 31.33%;
    float: left;
    margin-bottom: 15px;
    padding: 0 1%;
  }
}

@media (max-width: 320px) {
  .resultArea .resultItems ul {
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 310px;
    margin: 0 auto;
  }

  .resultArea .resultItems ul li {
    vertical-align: top;
    width: 31.33%;
    float: left;
    margin-bottom: 15px;
    padding: 0 1%;
  }
}

.resultArea .resultItems ul li .icon {
  height: 20px;
}

.resultArea .resultItems ul li .icon .iconNew {
  border: 1px solid #fe8f8f;
  font-size: 8px;
  width: 70px;
  display: block;
  margin: 0 auto;
  background-color: #fff;
  color: #fe8f8f;
}

.resultArea .resultItems ul li .icon .iconRestock {
  border: 1px solid #71a950;
  font-size: 8px;
  width: 70px;
  display: block;
  margin: 0 auto;
  background-color: #fff;
  color: #71a950;
}

.resultArea .resultItems ul li a {
  text-decoration: none;
}

.resultArea .resultItems ul li .resultPhoto {
  margin-top: 0px;
}

.resultArea .resultItems ul li .resultPhoto img {
  width: 100%;
}

.resultArea .resultItems ul li .status {
  font-size: 6px;
  margin-top: 5px;
  text-align: left;
  padding: 0 3px;
}

.resultArea .resultItems ul li .name {
  margin-top: 1px;
  text-align: left;
  font-size: 7px;
  padding: 0 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.resultArea .resultItems ul li .price {
  font-size: 6px;
  text-align: left;
  padding: 0 3px;
}

.resultArea .resultItems ul li .special {
  color: #e6719b;
}

.resultArea .resultItems ul li .priceOff {
  color: #e6719b;
}

.resultArea .resultItems ul li .soldOut {
  color: #e6719b;
}

.resultArea .resultItems ul li .perOff {
  color: #e6719b;
  font-size: 5px;
}

.resultArea .menuMyList {
  text-align: center;
}

body.itemsSearch div.menuFavorites div.status i {
  position: absolute;
  font-style: normal;
}

body.itemsSearch div.menuFavorites div.status i.empty {
  right: 130px;
  top: 20px;
}

body.itemsSearch div.menuFavorites div.status i.amount {
  display: none;
  right: 38px;
  top: 16px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 11px;
  color: #ffffff;
  text-align: center;
  background-image: url(//cnt.lumine.jp/sp/images/countBg.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemsSearch div.menuFavorites div.status i.openclose {
  right: 15px;
  top: 19px;
  width: 18px;
  height: 18px;
  background-image: url(//cnt.lumine.jp/sp/images/toggle_open.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemsSearch div.menuFavorites div.status.on i.openclose {
  background-image: url(//cnt.lumine.jp/sp/images/toggle_close.png);
}

body.itemsSearch div.menuFavorites div.active {
  display: none;
}

body.itemsSearch div.menuFavorites div.active div.caption {
  padding: 3px 0 3px 0;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #cecece;
  margin: 0 10px 10px 10px;
}

body.itemsSearch div.menuFavorites div.active div.box p.each {
  display: none;
  position: relative;
  padding: 10px 10px 10px 10px;
}

body.itemsSearch div.menuFavorites div.list {
  display: none;
}

body.itemsSearch div.menuFavorites div.list div.allbtn {
  padding: 10px 10px 10px 10px;
}

body.itemsSearch div.menuFavorites div.list div.allbtn p {
  width: 100%;
  padding: 10px 0 10px 0;
  text-align: center;
  color: #ffffff;
  background-color: #68a9db;
}

body.itemsSearch div.menuFavorites div.list div.allbtn p:nth-of-type(1) {
  display: none;
}

body.itemsSearch div.menuFavorites div.list div.allbtn p:nth-of-type(2) {
  display: block;
}

body.itemsSearch div.menuFavorites div.list div.allbtn.on p:nth-of-type(1) {
  display: block;
}

body.itemsSearch div.menuFavorites div.list div.allbtn.on p:nth-of-type(2) {
  display: none;
}

body.itemsSearch div.menuFavorites div.list div.closebtn {
  text-align: center;
}

body.itemsSearch div.menuFavorites div.list div.closebtn img {
  width: 55px;
  height: 11px;
}

body.itemsSearch div.menuShopDetails span.nothing {
  right: -17px;
}

body.itemsSearch div.menuSizeDetails {
  display: none;
}

body.itemsSearch div.menuSizeDetails i {
  position: absolute;
  font-style: normal;
}

body.itemsSearch div.menuSizeDetails div.status i.empty {
  right: 130px;
  top: 20px;
}

body.itemsSearch div.menuSizeDetails div.status i.amount {
  display: none;
  right: 38px;
  top: 16px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 11px;
  color: #ffffff;
  text-align: center;
  background-image: url(//cnt.lumine.jp/sp/images/countBg.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemsSearch div.menuSizeDetails div.status i.openclose {
  right: 15px;
  top: 19px;
  width: 18px;
  height: 18px;
  background-image: url(//cnt.lumine.jp/sp/images/toggle_open.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemsSearch div.menuSizeDetails div.status.on i.openclose {
  background-image: url(//cnt.lumine.jp/sp/images/toggle_close.png);
}

body.itemsSearch div.menuSizeDetails div.active {
  display: none;
}

body.itemsSearch div.menuSizeDetails div.active div.caption {
  padding: 3px 0 3px 0;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #cecece;
  margin: 0 10px 10px 10px;
}

body.itemsSearch div.menuSizeDetails div.active div.box p.each {
  display: none;
  position: relative;
  padding: 10px 10px 10px 10px;
}

body.itemsSearch div.menuSizeDetails div.menuL02Wrap {
  display: none;
}

body.itemsSearch div.menuSizeDetails div.menuL02Wrap div.category {
  position: relative;
  font-size: 12px;
  background-color: #ffffff;
  border-style: solid;
  border-width: 1px 0 1px 0;
  border-color: #d0d0d0;
  margin: -1px 0 0 0;
}

body.itemsSearch div.menuSizeDetails div.menuL02Wrap div.category i.amount {
  display: none;
  right: 38px;
  top: 16px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 11px;
  color: #ffffff;
  text-align: center;
  background-image: url(//cnt.lumine.jp/sp/images/countBg.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemsSearch div.menuSizeDetails div.menuL02Wrap div.category i.openclose {
  right: 15px;
  top: 19px;
  width: 18px;
  height: 18px;
  background-image: url(//cnt.lumine.jp/sp/images/toggle_open.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemsSearch
  div.menuSizeDetails
  div.menuL02Wrap
  div.category.on
  i.openclose {
  background-image: url(//cnt.lumine.jp/sp/images/toggle_close.png);
}

body.itemsSearch div.menuSizeDetails div.menuL02Wrap div.list {
  display: none;
}

body.itemsSearch div.menuSizeDetails div.menuL02Wrap div.list div.closebtn {
  text-align: center;
}

body.itemsSearch div.menuSizeDetails div.menuL02Wrap div.list div.closebtn img {
  width: 55px;
  height: 11px;
}

#header #header_top_sp {
  width: 100%;
  margin: 0 auto;
}

.cart_caution {
  border: 3px solid #f3f3f3;
  box-sizing: border-box;
  padding: 12px;
}

.cart_caution .table {
  display: table;
}

.cart_caution .table .row {
  display: table;
  display: table-row;
  box-sizing: border-box;
}

.cart_caution .table .row > div {
  display: table-cell;
  box-sizing: border-box;
}

.cart_caution .table .row > .right {
  padding-left: 12px;
}

.cart_caution .table .row > .right .text_01 {
  font-weight: bold;
}

.cart_caution .table .row > .right .text_02 {
  font-weight: bold;
  color: #ff3333;
  margin-top: 5px;
}

body.cart p.directTxt {
  color: #ff0000;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
}

body.cart .coupon-icon {
  padding-left: 10px;
  padding-right: 10px;
}

body.cart .couponTargetIcon {
  display: inline-block;
  height: 14px;
  padding: 0 10px 0 10px;
  line-height: 16px;
  font-size: 9px;
  color: #ffffff;
  margin: 1px 1px 1px 1px;
}

body.cart .shoppingListBox .coupon-info {
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  padding-top: 24px;
}

body.cart .shoppingListBox .coupon-info2 {
  margin-left: 10px;
  margin-right: 10px;
  text-align: left;
}

body.cart .shoppingListBox .coupon-info3 {
  text-align: right;
}

body.cart .coupon-toggle {
  text-align: right;
}

body.cart .coupon-toggle .wrap {
  display: inline-block;
  text-decoration: none;
  color: #000;
}

body.cart .coupon-toggle .wrap .coupon-toggle-text {
  display: inline-block;
  vertical-align: top;
  padding-top: 1px;
  text-decoration: underline;
  margin-right: 3px;
}

body.cart .coupon-toggle .wrap .coupon-toggle-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(//cnt.lumine.jp/sp/images/toggle_open.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
}

body.cart .coupon-toggle.coupon-toggle-open .wrap .coupon-toggle-icon {
  background-image: url(//cnt.lumine.jp/sp/images/toggle_close.png);
}

body.cart .another-coupon {
  text-align: center;
  margin-bottom: 36px;
  display: none;
  padding-bottom: 5px;
}

body.cart .another-coupon p {
  text-align: left;
}

body.cart .another-coupon p:first-child {
  margin-left: 10px;
  margin-right: 10px;
}

body.cart .another-coupon .couponInfo {
  display: table;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 10px;
}

body.cart .another-coupon .couponInfo .row {
  display: table-row;
}

body.cart .another-coupon .couponInfo .row > div {
  display: table-cell;
  border: 1px solid #e5e5e5;
  padding: 10px 5px;
  text-align: left;
}

body.cart .another-coupon .couponInfo .row > div:first-child {
  width: 30%;
  background-color: #f3f3f3;
}

body.cart .coupon-em {
  color: #f00;
}

body.cart .coupon-close-button {
  margin: 0 auto;
  width: 80px;
  text-align: center;
  margin-top: 18px;
}

body.cart .coupon-close-button a {
  display: block;
  padding: 5px;
}

body.cart .coupon-close-button a img {
  width: 100%;
  height: auto;
}

body.cart .listBtn {
  margin-top: 5%;
  margin-bottom: 6%;
}

body.cart .listBtn a {
  text-decoration: none;
}

body.cart .listBtn p {
  border: 1px solid #d0d0d0;
  font-size: 12px;
  height: 18px;
  margin: 0 auto;
  padding: 18px 0;
  text-align: center;
  width: 290px;
}

body.cart .listBtn img {
  margin-right: 2%;
}

body.cart .shoppingListBox td {
  padding: 10px 4px 6px 10px;
}

body.cart .shoppingListBox td .mb05 {
  width: 100px;
}

body.cart .shoppingListBox .tableBasic02 {
  table-layout: fixed;
}

body.cart .shoppingListBox .tableBasic02 .productList p.shopTxt,
body.cart .shoppingListBox .tableBasic02 .productList p.itemTxt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cart .shoppingListBox .tableBasic02 .productListPh {
  width: 100px;
}

body.cart .btnStyle08 {
  font-size: 12px;
}

body.cart .btnStyle08g {
  font-size: 12px;
}

body.cart .freeMessage {
  margin: 10px 0 0 0;
}

body.cart .freeMessage dl dd .textarea {
  height: 100px;
  border: 1px solid #7f9db9;
  overflow-y: scroll;
  padding: 5%;
  width: 90%;
}

body.cart .btnStyleBack {
  overflow: hidden;
}

body.cart .btnStyleBack a {
  background-image: url(//cnt.lumine.jp/sp/images/btn02.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  color: #151515;
  display: block;
  font-size: 12px;
  height: 24px;
  line-height: 12px;
  padding: 0 0 0 14px;
  text-align: right;
  float: right;
}

body.cart .tableBasic02 td.price {
  text-align: right;
}

body.cart .coupon-area {
  border: 1px solid #000000;
}

.relatedItem ul {
  margin-left: -2%;
  overflow: hidden;
  width: 102%;
  line-height: 1.3em;
}

.relatedItem ul li {
  width: 48%;
  float: left;
  margin: 0 0 5% 2%;
}

.relatedItem ul li img {
  width: 100%;
  margin-bottom: 3%;
}

.relatedItem p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.relatedItem a {
  text-decoration: none;
}

.relatedItem p span {
  display: block;
}

#sRanking h1 {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 5px;
  padding: 20px 0 11px 7px;
}

#sRanking .tab {
  margin-bottom: 5%;
}

#sRanking .tab ul {
  font-size: 12px;
  display: table;
  width: 100%;
  height: 44px;
  margin-bottom: 10px;
}

#sRanking .tab ul li {
  font-size: 12px;
  display: table-cell;
  text-align: center;
  height: 60px;
  width: 33.3%;
  position: relative;
  vertical-align: middle;
  background-color: #f5f5f5;
  border: 1px solid #d0d0d0;
}

#sRanking .tab ul li a {
  display: block;
  font-size: 12px;
  height: 20px;
  padding: 20px 0;
  position: relative;
  text-align: center;
}

#sRanking .tab ul li:first-child {
  border-right: none;
  border-left: none;
}

#sRanking .tab ul li:last-child {
  border-right: none;
  border-left: none;
}

#sRanking .tab ul .act {
  background-color: #fff;
  border-bottom: none;
}

#sRanking .tab dl .out {
  background-color: #f5f5f5;
  border: 1px solid #d0d0d0 !important;
}

#sRanking .tab dl .out {
  color: #c7c7c7;
}

#sRanking .tab dl {
  width: 90%;
  margin: 0 auto 3%;
  overflow: hidden;
}

#sRanking .tab dd {
  border-bottom: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
  border-top: 1px solid #d0d0d0;
  float: left;
  font-size: 12px;
  height: 35px;
  position: relative;
  text-align: center;
}

#sRanking .tab dd a {
  display: block;
  font-size: 12px;
  height: 15px;
  padding: 10px 0;
  text-align: center;
  margin-top: -10px;
}

#sRanking .tab dd {
  display: block;
  font-size: 12px;
  height: 15px;
  padding: 10px 0;
  text-align: center;
}

#sRanking .tab dt:first-child + dd {
  border-left: 1px solid #d0d0d0;
}

#sRanking .tab .part02 dd {
  width: 49.1%;
}

#sRanking .tab .part04 dd {
  width: 24.3%;
}

#sRanking .tab .part03 dd {
  width: 32.7%;
}

#sRanking .tab dl .act {
  background-color: #333333;
  border: 1px solid #333333 !important;
}

#sRanking .tab dl .act {
  color: #fff;
}

#sRanking .tab p {
  font-size: 10px;
  width: 90%;
  margin: 0 auto;
}

#sRanking .rankingBox,
#sRanking .rankingBox2 {
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 20px;
  overflow: hidden;
  margin: 0 auto;
}

#sRanking .shopBox {
  border-top: 1px solid #d0d0d0;
  height: 30px;
  font-size: 12px;
  margin: 0 auto;
}

#sRanking .shopBox span {
  display: block;
  line-height: 2.6em;
  width: 60%;
  height: 30px;
  padding-left: 24%;
  font-weight: bold;
}

#sRanking .shopBox a {
  text-decoration: none;
}

#sRanking .shopBox h2 {
  background: url(//cnt.lumine.jp/sp/images/ranking/list.gif) no-repeat right
    center;
  background-size: 50px;
}

#sRanking .no1 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no01.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no2 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no02.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no3 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no03.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no4 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no04.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no5 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no05.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no6 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no06.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no7 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no07.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no8 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no08.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no9 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no09.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no10 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no10.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .shopBox2 {
  border-top: 1px solid #d0d0d0;
  height: 40px;
  margin: 0 auto;
  font-size: 12px;
}

#sRanking .shopBox2 span {
  display: block;
  line-height: 3.3em;
  width: 60%;
  height: 40px;
  padding-left: 25%;
  font-weight: bold;
}

#sRanking .shopBox2 a {
  text-decoration: none;
}

#sRanking .shopBox2 h2 {
  background: url(//cnt.lumine.jp/sp/images/ranking/list.gif) no-repeat right
    center;
  background-size: 55px;
}

#sRanking .no11 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no11.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no12 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no12.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no13 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no13.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no14 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no14.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no15 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no15.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no16 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no16.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no17 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no17.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no18 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no18.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no19 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no19.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .no20 {
  background: url(//cnt.lumine.jp/sp/images/ranking/bk_no20.gif) no-repeat left
    top;
  background-size: 69px;
}

#sRanking .shopIn .item {
  float: left;
  width: 160px;
  position: relative;
}

#sRanking .photoIn02_1 .item {
  float: left;
  width: 140px;
  position: relative;
}

#sRanking .item .numIcon {
  position: absolute;
  top: 6px;
  left: 10px;
}

#sRanking .iconTxtRank {
  width: 18px;
  height: 16px;
  background-color: #666666;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  white-space: nowrap;
  color: #fff;
  margin: 1px;
}

#sRanking .photo02 .photoIn02_1 .item .shopName,
#sRanking .shopIn .item .shopName {
  font-weight: bold;
  width: 90%;
  padding-left: 5%;
}

#sRanking .photo02 .photoIn02_1 .item .priceOff,
#sRanking .shopIn .item .priceOff {
  color: #e6719b;
}

#sRanking .photo02 .photoIn02_1 .item .perOff,
#sRanking .shopIn .item .perOff {
  color: #e6719b;
  font-size: 5px;
}

#sRanking .photo02 .photoIn02_1 .item .price,
#sRanking .shopIn .item .price {
  width: 90%;
  padding-left: 5%;
}

#sRanking a {
  text-decoration: none;
}

#sRanking .moreBtn {
  margin-top: 5%;
}

#sRanking .moreBtn p {
  border: 1px solid #d0d0d0;
  font-size: 12px;
  height: 18px;
  margin: 0 auto;
  padding: 18px 0;
  text-align: center;
  width: 290px;
}

#sRanking .listBtn {
  margin-top: 5%;
}

#sRanking .listBtn p {
  border: 1px solid #d0d0d0;
  font-size: 12px;
  height: 18px;
  margin: 0 auto;
  padding: 18px 0;
  text-align: center;
  width: 290px;
}

#sRanking .listBtn img {
  margin-right: 2%;
}

#sRanking .photoBox02 {
  width: 100%;
  overflow: hidden;
  position: relative;
}

#sRanking .shopIn {
  width: 320px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

#sRanking .mb15 {
  margin-bottom: 15px;
}

#sRanking .photo02 .photoPrev {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  top: 50px;
  left: 9px;
  width: 17.5px;
  height: 65px;
  overflow: hidden;
  background: url(//cnt.lumine.jp/sp/images/item_prev.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 65px;
  -webkit-background-size: 17.5px 65px;
  -moz-background-size: 17.5px 65px;
  -o-background-size: 17.5px 65px;
  -ms-background-size: 17.5px 65px;
}

#sRanking .photo02 .photoNext {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  top: 50px;
  right: 9px;
  width: 17.5px;
  height: 65px;
  overflow: hidden;
  background: url(//cnt.lumine.jp/sp/images/item_next.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 17.5px 65px;
  -webkit-background-size: 17.5px 65px;
  -moz-background-size: 17.5px 65px;
  -o-background-size: 17.5px 65px;
  -ms-background-size: 17.5px 65px;
}

#sRanking .photoIn02_1 {
  float: left;
  width: 100%;
}

#sRanking .shopIn {
  border-top: 1px solid #d0d0d0;
}

#sRanking .photoIn02_1 .item,
#sRanking .shopIn .item {
  float: left;
}

#sRanking .myPageTop a {
  display: block;
  position: fixed;
  bottom: 40px;
  right: 15px;
  z-index: 1000;
}

#sRanking .photo01 .photoNavi,
#sRanking .photo02 .photoNavi {
  position: absolute !important;
  bottom: 0 !important;
  overflow: hidden !important;
  left: 0 !important;
  width: 100% !important;
}

body.ranking #sRanking .tab ul li {
  height: 44px;
  box-sizing: border-box;
}

body.ranking #sRanking .tab ul li a {
  height: 44px;
  padding: 12px 0;
  box-sizing: border-box;
}

body.ranking #sRanking .tab .searchOption p {
  width: 100%;
}

body.ranking {
  -webkit-text-size-adjust: 100%;
}

body.ranking #sRanking .tab dd,
body.ranking #sRanking .tab dd a {
  height: 37px;
  box-sizing: border-box;
}

body.ranking #sRanking .tab .part04 dd {
  width: 25%;
}

body.ranking #sRanking .tab .part02 dd {
  width: 50%;
}

body.ranking #sRanking .tab .part03 dd {
  width: 33.3333%;
}

body.ranking .searchOption {
  width: 90%;
  margin: auto;
}

body.ranking .searchOptionL {
  width: 49%;
  padding-right: 1%;
  float: left;
}

body.ranking .searchOptionR {
  width: 49%;
  float: right;
}

body.ranking .searchOptionR select {
  width: 100%;
  height: 25px;
  padding: 2px 20px 2px 10px;
  font-size: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d0d0d0;
  background: url(//cnt.lumine.jp/sp/images/pull_down_arrow.png) no-repeat right
    center;
  background-size: cover;
  border-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ranking #sRanking .photo02 .photoIn02_1 .item .shopName,
body.ranking #sRanking .shopIn .item .shopName {
  height: 1.2em;
  padding: 2px 0px 2px 5%;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ranking #sRanking .shopBox span,
body.ranking #sRanking .shopBox2 span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ranking #sRanking .shopBox span,
body.ranking #sRanking .shopBox2 span {
  width: 55%;
}

.dialogNew a {
  color: #1888c7;
  padding: 4px 0;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  display: block;
  background: -moz-linear-gradient(top, #fff, #e6e6e6);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e6e6e6)
  );
  background: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background: -o-linear-gradient(top, #fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#e6e6e6))";
  text-decoration: none;
}

.dialogNew ul {
  overflow: hidden;
  text-align: center;
  margin: 4px 0;
}

.dialogNew li {
  width: 79px;
  border: 1px solid #dbdbdb;
  padding: 0.5px;
  background-color: #fff;
  border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  -o-border-radius: 2.5px;
  margin: 0 auto 6px;
  display: inline-block;
}

body.itemNnn #headerIn {
  height: 62px;
}

body.itemNnn #headerLogo img {
  width: 55%;
  height: auto;
}

body.itemNnn #headerLinks {
  height: 62px;
}

body.itemNnn #headerLinks ul li {
  margin: 0 0 0 0;
}

body.itemNnn #headerLinks ul li.first img {
  height: auto;
}

body.itemNnn #headerLinks ul li.last {
  margin: 3px 0 0 0;
}

body.itemNnn #headerLinks ul li.last img {
  height: auto;
}

body.itemNnn #headerLinks p {
  bottom: 4px;
  font-size: 11px;
  line-height: 1em;
  position: absolute;
  width: auto;
}

body.itemNnn #gNavi,
body.itemNnn #fNavi {
  height: 9vw;
  min-height: 52px;
}

body.itemNnn #gNavi li.item img,
body.itemNnn #fNavi li.item img {
  height: 9vw;
  min-height: 52px;
  width: auto;
}

body.itemNnn .photoIcon {
  width: 90%;
  text-align: left;
}

body.itemNnn .photoIcon .couponTargetIcon {
  display: inline-block;
  height: 14px;
  padding: 0 10px 0 10px;
  line-height: 16px;
  font-size: 9px;
  color: #ffffff;
  margin: 1px 1px 1px 1px;
}

body.itemNnn div.photoBox {
  padding: 0 0 15px 0;
}

body.itemNnn div.section p.iconCard {
  width: 190px;
  margin: 0 auto 0 auto;
}

body.itemNnn div.photo.photo_only {
  padding-bottom: 0;
}

body.itemNnn div.photo {
  padding: 0 0 0 0;
}

body.itemNnn div.photo div.photoIn {
  width: auto;
  padding: 0;
}

body.itemNnn .photoIn .item p {
  text-align: center;
}

body.itemNnn div.photo div.photoIn img {
  display: inline-block;
  width: 100%;
  max-width: 450px;
  margin: 0 0 0 0;
}

body.itemNnn.ua-ipad div.photo div.photoIn img {
  width: 220px;
}

body.itemNnn div.photo div.photoIn div.colorType {
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

body.itemNnn div.photo div.photoIn div.colorType p {
  display: inline-block;
  max-width: 50%;
  padding: 0 8px 0 8px;
  font-size: 12px;
  color: #fff;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.24);
}

body.itemNnn div.photo div.photoIn div.colorType p span.colorName {
  padding: 0 10px 0 0;
}

body.itemNnn .photo .photoPrev {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  bottom: 34%;
  width: 40px;
  height: 120px;
  overflow: hidden;
  left: 0;
  background: url(//cnt.lumine.jp/sp/images/item_prev.png);
  background-position: 5px 50%;
  background-repeat: no-repeat;
  background-size: 20px 80px;
  -webkit-background-size: 20px 80px;
  -moz-background-size: 20px 80px;
  -o-background-size: 20px 80px;
  -ms-background-size: 20px 80px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

body.itemNnn .photo .photoNext {
  cursor: pointer;
  position: absolute;
  text-indent: -9999px;
  bottom: 34%;
  width: 40px;
  height: 120px;
  overflow: hidden;
  right: 0;
  background: url(//cnt.lumine.jp/sp/images/item_next.png);
  background-position: 15px 50%;
  background-repeat: no-repeat;
  background-size: 20px 80px;
  -webkit-background-size: 20px 80px;
  -moz-background-size: 20px 80px;
  -o-background-size: 20px 80px;
  -ms-background-size: 20px 80px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

body.itemNnn .btnStyle09 {
  width: 95%;
}

body.itemNnn div.photo p.showbtnItem {
  position: absolute;
  left: 8px;
  bottom: 8px;
  width: 45px;
  height: 45px;
}

body.itemNnn div.photo p.showbtnItem label {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(//cnt.lumine.jp/sp/images/icon61.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemNnn div.photo p.showbtnFav {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 45px;
  height: 45px;
}

body.itemNnn div.photo p.showbtnFav label {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(//cnt.lumine.jp/sp/images/icon60.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemNnn div.lineBox03 {
  border-top: 1px dotted #e7e6e6;
  padding: 20px 0 10px;
  margin: 20px 0 0;
}

body.itemNnn div.lineBox03 div.socialBtns {
  padding: 0 0 0 0;
  text-align: center;
  margin: 0 0 0 0;
}

body.itemNnn div.lineBox03 div.socialBtns a {
  margin: 0 1% 0 1%;
}

body.itemNnn div.lineBox03 div.socialBtns a img {
  width: 35px;
  height: 35px;
}

body.itemNnn p.directTxt {
  margin-top: 10px;
  font-size: 12px;
  text-align: center;
}

body.itemNnn p.w280 {
  margin: 10px auto 0;
}

body.itemNnn div#vs-cart-area {
  margin: 12px auto 25px;
  width: 95%;
}

body.itemNnn div.tabSelectHead ul {
  display: table;
  width: 100%;
}

body.itemNnn div.tabSelectHead ul > li {
  display: table-cell;
  width: 33.33%;
  height: 49px;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  background-color: #f5f5f5;
  border-style: solid;
  border-width: 1px 0 1px 1px;
  border-color: #d0d0d0;
}

body.itemNnn div.tabSelectHead ul > li:first-of-type {
  border-width: 1px 0 1px 0;
}

body.itemNnn div.tabSelectHead ul > li.act {
  background-color: #ffffff;
  border-color: #d0d0d0 #d0d0d0 #ffffff #d0d0d0;
}

body.itemNnn div.tabSelectHead.only ul > li.act {
  background-color: #f5f5f5;
  border-color: #d0d0d0 #d0d0d0 #d0d0d0 #d0d0d0;
}

body.itemNnn div.tabSelectBody {
  position: relative;
  padding: 15px 0 15px 0;
}

body.itemNnn div.tabSelectBody div.eachBox {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

body.itemNnn div.tabSelectBody div.eachBox.itemCommentBox div.section {
  margin: 0 0 0 0;
}

body.itemNnn div.tabSelectBody div.eachBox.itemCommentBox div.itemNote {
  padding: 0 10px 0 10px;
}

body.itemNnn div.tabSelectBody div.eachBox.itemCommentBox div.staffComment {
  padding: 0 10px 0 10px;
}

body.itemNnn div.tabSelectBody div.eachBox.curr {
  display: block;
  position: relative;
}

body.itemNnn div.tabSelectBody div.eachBox h3 {
  font-size: 13px;
  font-weight: bold;
  padding: 5px 0 5px 10px;
  background-color: #f3f3f3;
  margin: 10px 0 10px 0;
}

body.itemNnn div.tabSelectBody div.eachBox div.toggleText {
  height: auto;
  overflow: hidden;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

body.itemNnn div.tabSelectBody div.eachBox div.toggleBtn {
  position: relative;
  text-align: center;
}

body.itemNnn div.tabSelectBody div.eachBox div.toggleBtn label {
  display: inline-block;
  width: 70px;
  height: 24px;
  line-height: 24px;
  padding: 0 20px 0 10px;
  text-align: left;
  font-size: 12px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 20px auto;
}

body.itemNnn div.tabSelectBody div.eachBox div.toggleBtn i.cover {
  position: absolute;
  left: 0;
  top: -1.6em;
  width: 100%;
  height: 1.6em;
  background-image: linear-gradient(
    0deg,
    #fff 0%,
    #fff 40%,
    rgba(255, 255, 255, 0) 100%
  );
}

body.itemNnn div.tabSelectBody div.eachBox div.toggleBtn.open label {
  background-image: url(//cnt.lumine.jp/sp/images/sp_arrow03.gif);
  margin: 0 0 0 0;
}

body.itemNnn
  div.tabSelectBody
  div.eachBox
  div.toggleBtn.open
  label
  span.closetxt {
  display: none;
}

body.itemNnn div.tabSelectBody div.eachBox div.toggleBtn.open i.cover {
  display: block;
}

body.itemNnn div.tabSelectBody div.eachBox div.toggleBtn.close label {
  background-image: url(//cnt.lumine.jp/sp/images/sp_arrow04.gif);
  margin: 1.6em 0 0 0;
}

body.itemNnn
  div.tabSelectBody
  div.eachBox
  div.toggleBtn.close
  label
  span.opentxt {
  display: none;
}

body.itemNnn div.tabSelectBody div.eachBox div.toggleBtn.close i.cover {
  display: none;
}

body.itemNnn div.txtBorder01 {
  position: relative;
}

body.itemNnn div.txtBorder01 > div.starBox01 {
  position: static;
}

body.itemNnn div.txtBorder01 div.favbtn {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

body.itemNnn div.txtBorder01 div.favbtn span.btnStar {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 45px;
  height: 45px;
}

body.itemNnn div.txtBorder01 div.favbtn span.btnStar a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemNnn div.txtBorder01 div.favbtn span.btnStar a.off {
  background-image: url(//cnt.lumine.jp/sp/images/icon53_2.png);
}

body.itemNnn div.txtBorder01 div.favbtn span.btnStar a.on {
  background-image: url(//cnt.lumine.jp/sp/images/icon53_1.png);
}

body.itemNnn div.txtBorder01 p.item_detail_shop_color_and_size_name {
  width: calc(60% - 45px);
}

body.itemNnn div.txtBorder01 div.cartBtnOuter {
  position: absolute;
  right: 45px;
  bottom: 5px;
  width: 40%;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn {
  width: 100%;
  height: 40px;
  line-height: 40px;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn a {
  padding: 0 0 0 0;
  white-space: nowrap;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn.btnStyle01 {
  top: -3px;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn.btnStyle01 a span {
  font-size: 12px;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn.btnStyle02 {
  top: 0;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn.btnStyle02 a span {
  font-size: 12px;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn.btnStyle06 {
  top: -3px;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn.btnStyle06 a span {
  font-size: 12px;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn.btnStyle06 a span img {
  padding: 0 3px 0 3px;
  vertical-align: middle;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn.btnStyle09 {
  top: 0;
}

body.itemNnn div.txtBorder01 div.cart_btn p.cartBtn.btnStyle09 a span {
  padding: 0 0 0 18px;
  font-size: 12px;
}

body.itemNnn div.txtBorder01 div.cart_btn div.starBox02 div.starBoxIn02 {
  bottom: 50px;
}

body.itemNnn div.btnboxFavorites {
  position: relative;
  padding: 20px 0 20px 0;
  text-align: center;
}

body.itemNnn div.btnboxFavorites p {
  display: inline-block;
  width: 90%;
}

body.itemNnn div.btnboxFavorites p img {
  width: 270px;
}

body.itemNnn div.toggleParentBox div#vs-sizetable-area {
  width: 95%;
}

body.itemNnn div.btnboxFavorites div.starBoxIn01 {
  position: absolute;
  left: 50%;
  bottom: 54px;
  width: 188px;
  padding: 0;
  background-color: #ffffff;
  border-style: solid;
  border-width: 2px;
  border-color: #a3a3a3;
  -moz-box-shadow: 2px 2px 0 #e5e5e5;
  -webkit-box-shadow: 2px 2px 0 #e5e5e5;
  -o-box-shadow: 2px 2px 0 #e5e5e5;
  box-shadow: 2px 2px 0 #e5e5e5;
  margin: 0 0 0 -94px;
}

body.itemNnn div.btnboxFavorites div.starBoxIn01 p.favoriteMessage {
  padding: 5px 0 5px 0;
}

body.itemNnn div.btnboxFavorites div.starBoxIn01 p.pos01 {
  position: absolute;
  left: 0;
  bottom: -11px;
}

body.itemNnn div.btnboxFavorites div.starBoxIn01 p.pos01 img {
  width: 11px;
  height: 11px;
}

@media (min-width: 641px) {
  body.itemNnn div.relatedItem {
    max-width: 740px;
    margin: 0 auto 0 auto;
  }
}

body.itemNnn div.relatedItem li p.photo {
  padding: 0 0 0 0;
}

body.itemNnn div.relatedItem li img {
  max-width: 360px;
  max-height: 480px;
}

@media (min-width: 641px) {
  body.itemNnn div.itemdetailStaffWrap {
    max-width: 740px;
    padding: 0 1em 0 1em;
    margin: 0 auto 0 auto;
  }
}

@media (max-width: 640px) {
  body.itemNnn div.itemdetailStaffWrap {
    padding: 0 1em 0 1em;
  }
}

@media (max-width: 320px) {
  body.itemNnn div.itemdetailStaffWrap {
    padding: 0 1em 0 1em;
  }
}

body.itemNnn div.itemdetailStaffWrap div.box dl {
  padding: 0 0 2em 0;
}

body.itemNnn div.itemdetailStaffWrap div.box dl > dt {
  display: inline-block;
  position: relative;
  width: 50%;
  max-width: 360px;
  max-height: 480px;
  vertical-align: top;
}

body.itemNnn div.itemdetailStaffWrap div.box dl > dt img {
  width: 100%;
}

body.itemNnn div.itemdetailStaffWrap div.box dl > dd {
  display: inline-block;
  width: 46%;
  padding: 0 0 0 2%;
  vertical-align: top;
}

body.itemNnn div.itemdetailStaffWrap div.box dl > dd h3 {
  font-size: 110%;
  padding: 0 0 0.5em 0;
  font-weight: bold;
  color: #56b1dd;
}

body.itemNnn div.itemdetailStaffWrap div.box dl > dd p {
  font-size: 100%;
}

body.itemNnn div.itemdetailStaffWrap div.toggle {
  display: none;
  padding: 2em 0 1em 0;
  text-align: center;
}

body.itemNnn div.itemdetailStaffWrap div.toggle label {
  display: inline-block;
  padding: 0 3em 0 0;
  font-size: 110%;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 1.5em auto;
}

body.itemNnn div.itemdetailStaffWrap div.toggle label.open {
  background-image: url(//cnt.lumine.jp/sp/images/sp_arrow01.gif);
}

body.itemNnn div.itemdetailStaffWrap div.toggle label.close {
  background-image: url(//cnt.lumine.jp/sp/images/sp_arrow02.gif);
}

body.itemNnn div.itemdetailStaffWrap div.link {
  padding: 1em 0 1em 0;
  text-align: right;
}

.iconTxt20 {
  min-width: 70px;
  height: 14px;
  background: #f33;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  color: #fff;
  margin: 1px;
}

.iconTxt21 {
  min-width: 70px;
  height: 14px;
  background: #f33;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  color: #fff;
  margin: 1px;
}

.iconTxt22 {
  min-width: 70px;
  height: 14px;
  background: #f33;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  font-size: 9px;
  color: #fff;
  margin: 1px;
}

.iconTxt23 {
  min-width: 68px;
  height: 12px;
  border: 1px solid #f33;
  background: #fff;
  display: inline-block;
  text-align: center;
  line-height: 14px;
  font-size: 9px;
  color: #f33;
  margin: 1px;
}

body.itemNnn .dlBasic .strikethrough {
  text-decoration: line-through;
}

body.itemNnn .dlBasic .normal_price_txt {
  font-size: 12px;
}

body.itemNnn .dlBasic .normal_price_price {
  font-size: 18px;
}

body.itemNnn .dlBasic .strikethrough .normal_price_price {
  font-size: 15px;
}

body.itemNnn .dlBasic .normal_price_tax {
  font-size: 11px;
}

body.itemNnn .dlBasic .price_down {
  color: #f33;
}

body.itemNnn .dlBasic .price_down_txt {
  font-size: 13px;
}

body.itemNnn .dlBasic .price_down_price {
  font-size: 17px;
  font-weight: bold;
}

body.itemNnn .dlBasic .price_down_tax {
  font-size: 11px;
}

body.itemNnn .dlBasic .price_down_per {
  font-size: 17px;
  font-weight: bold;
}

body.itemNnn .dlBasic .price_down_off {
  font-size: 13px;
  font-weight: bold;
}

body.itemNnn .dlBasic .price_down_brackets {
  font-size: 15px;
  font-weight: bold;
}

body.itemNnn .prCaption {
  padding-bottom: 10px;
}

body.itemNnn .prCaption .indent {
  font-size: 11px;
  padding-left: 1.5em;
  text-indent: -1.5em;
  display: block;
}

body.itemNnn #init_error {
  display: none;
}

.confirm-checklist {
  padding: 0 0 10px 0;
}

.confirm-checklist p {
  text-align: center;
  color: #f00;
  font-size: 10px;
}

#contents.sp_sContents .myPageTop {
  display: block;
  position: fixed;
  bottom: 40px;
  right: 15px;
  z-index: 1000;
}

#contents.sp_sContents .myPageTop a {
  display: block;
}

#contents.sp_sContents h1 {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 0;
  padding: 0px 0 0px 7px;
}

#contents.sp_sContents .h1Basic {
  background-image: none;
  padding: 16px 0 3px 7px;
}

@media (min-width: 641px) {
  #contents.sp_sContents .section .shopNews {
    width: 640px;
  }
}

@media (max-width: 640px) {
  #contents.sp_sContents .section .shopNews {
    width: 98%;
  }
}

#contents.sp_sContents .section .shopNews a {
  display: block;
}

#contents.sp_sContents .section .shopNews a img {
  width: 100%;
  height: auto;
}

#contents.sp_sContents .section .shopNews .mb05 img {
  width: 100%;
  height: auto;
}

#contents.sp_sContents .sp_sContents_tab .tab {
  margin-bottom: 2%;
}

#contents.sp_sContents .sp_sContents_tab .tab ul {
  font-size: 12px;
  display: table;
  width: 100%;
  height: 44px;
  margin-bottom: 0px;
}

#contents.sp_sContents .sp_sContents_tab .tab ul li {
  font-size: 12px;
  display: table-cell;
  text-align: center;
  height: 60px;
  width: 33.3%;
  position: relative;
  vertical-align: middle;
  background-color: #f5f5f5;
  border: 1px solid #d0d0d0;
}

#contents.sp_sContents .sp_sContents_tab .tab ul li a {
  display: block;
  font-size: 12px;
  height: 20px;
  padding: 20px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
}

#contents.sp_sContents .sp_sContents_tab .tab ul li:first-child {
  border-right: none;
  border-left: none;
}

#contents.sp_sContents .sp_sContents_tab .tab ul li:last-child {
  border-right: none;
}

#contents.sp_sContents .sp_sContents_tab .tab ul li:last-child a {
  text-decoration: none;
}

#contents.sp_sContents .sp_sContents_tab .tab ul .act {
  background-color: #fff;
  border-bottom: none;
}

@media (min-width: 641px) {
  #contents.sp_sContents .section .colLineBox03 {
    width: 640px;
  }

  #contents.sp_sContents .section .colLineBox03 .colLineArea03_2 {
    width: 32%;
  }
}

@media (max-width: 640px) {
  #contents.sp_sContents .section .colLineBox03 {
    width: 100%;
  }

  #contents.sp_sContents .section .colLineBox03 .colLineArea03_2 {
    width: 32%;
  }
}

@media (max-width: 320px) {
  #contents.sp_sContents .section .colLineBox03 {
    width: 100%;
  }

  #contents.sp_sContents .section .colLineBox03 .colLineArea03_2 {
    width: 32%;
  }
}

#contents.sp_sContents .section .colLineBox03 .colLineArea03_2:nth-child(3n-2) {
  padding: 0 1% 0 0;
}

#contents.sp_sContents .section .colLineBox03 .colLineArea03_2:nth-child(2n) {
  padding: 0 1% 0 1%;
}

#contents.sp_sContents .section .colLineBox03 .colLineArea03_2:nth-child(3n) {
  padding: 0 0 0 1%;
}

#contents.sp_sContents .section .colLineBox03 .colLineArea03_2 a {
  display: block;
}

#contents.sp_sContents .section .colLineBox03 .colLineArea03_2 img.big_lazy,
#contents.sp_sContents .section .colLineBox03 .colLineArea03_2 a img.big_lazy {
  width: 100%;
  height: auto;
}

#contents.sp_sContents
  .section
  .colLineBox03
  .colLineArea03_2
  p:first-child
  img {
  vertical-align: bottom;
}

#contents.shopnews .section.shopnews-section {
  margin: 0 auto 10px;
}

#contents.shopnews .section.shopnews-section-no-image {
  margin: 0 auto 10px;
  width: 98%;
}

#contents.shopnews .myPageTop {
  display: block;
  position: fixed;
  bottom: 40px;
  right: 15px;
  z-index: 1000;
}

#contents.shopnews .myPageTop a {
  display: block;
}

#contents.shopnews .scrollTolSearch {
  display: block;
  position: fixed;
  bottom: 40px;
  right: 64px;
  z-index: 1000;
}

#contents.shopnews .scrollTolSearch a {
  display: block;
}

#contents.shopnews .h1Basic {
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
}

#contents.shopnews .h1Basic h1 {
  float: left;
}

#contents.shopnews .h1Basic p {
  float: right;
}

#contents.shopnews .pagination02 {
  margin-bottom: 10px;
  width: 98%;
  margin: 0 auto 14px auto;
}

@media (min-width: 641px) {
  #contents.shopnews .colLineBox03 {
    width: 640px;
  }

  #contents.shopnews .colLineBox03 .colLineArea03_2 {
    width: 32%;
  }
}

@media (max-width: 640px) {
  #contents.shopnews .colLineBox03 {
    width: 98%;
  }

  #contents.shopnews .colLineBox03 .colLineArea03_2 {
    width: 32%;
  }
}

@media (max-width: 320px) {
  #contents.shopnews .colLineBox03 {
    width: 310px;
  }

  #contents.shopnews .colLineBox03 .colLineArea03_2 {
    width: 32%;
  }
}

#contents.shopnews .colLineBox03 {
  border-bottom: none;
}

#contents.shopnews .colLineBox03 .colLineArea03_2 {
  background-image: none;
}

#contents.shopnews .colLineBox03 .colLineArea03_2:nth-child(3n-2) {
  padding: 0 0 0 1%;
}

#contents.shopnews .colLineBox03 .colLineArea03_2:nth-child(2n) {
  padding: 0 1% 0 1%;
}

#contents.shopnews .colLineBox03 .colLineArea03_2:nth-child(3n) {
  padding: 0 1% 0 0;
}

#contents.shopnews .colLineBox03 .colLineArea03_2 p img.big_lazy,
#contents.shopnews .colLineBox03 .colLineArea03_2 p a img.big_lazy {
  width: 100%;
  height: auto;
}

#contents.shopnews .shopnews-section {
  border-bottom: 1px dotted #e7e6e6;
}

html.popup_map_child_window {
  height: 100%;
  overflow: hidden;
}

.popup_map_child_window body {
  margin: 0;
  padding: 0;
  height: 100%;
}

.popup_map_child_window #gmap {
  height: 100%;
}

.deliveryAddressRadio {
  position: relative;
  margin-right: 0px !important;
}

.deliveryAddressRadioLabel {
  vertical-align: text-bottom;
  font-weight: bold;
}

@media (orientation: landscape) {
  .deliveryAddressRadio {
    top: 4px;
  }

  .deliveryAddressRadioLabel {
    top: 4px;
    position: relative;
  }
}

.deliveryAddressRadioLabel01 {
  margin-right: 24px;
}

.deliveryAddressShopButton {
  color: #1888c7;
  padding: 4px 0;
  text-align: center;
  margin-left: 32%;
  font-size: 12px;
  font-weight: bold;
  display: block;
  background: -moz-linear-gradient(top, #fff, #e6e6e6);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e6e6e6)
  );
  background: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  text-decoration: none;
  width: 100px;
  border: 1px solid #dbdbdb;
}

@media (orientation: landscape) {
  .deliveryAddressShopButton {
    margin-left: 3%;
    display: inline-block;
  }
}

.cart_div_id_1 .service-available {
  margin-bottom: 10px;
}

.cart_div_id_1 .caution {
  margin-bottom: 5px;
}

.cart_div_id_1 .caution2 {
  margin-left: 0;
  margin-top: 0;
}

.cart_div_id_1 .caution2-innerTxt {
  background-color: #fff;
  color: red;
  padding: 3px 15px;
  border: 1px solid red;
  margin-right: 8px;
}

.sp_select_delivery_address_shop .result-item-list {
  border-top: 1px solid #ccc;
  margin-top: 7%;
  position: relative;
}

.sp_select_delivery_address_shop .result-item-list .result-item {
  padding: 3% 3% 3% 3%;
  border-bottom: 1px solid #ccc;
}

.sp_select_delivery_address_shop .result-item-list .result-item table {
  width: 100%;
}

.sp_select_delivery_address_shop
  .result-item-list
  .result-item
  .result-item-selectBtn {
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  padding: 6% 6%;
  color: #fff;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#60bbe8),
    to(#3997d4)
  );
  background: -webkit-linear-gradient(top, #60bbe8, #3997d4);
  background: linear-gradient(#60bbe8, #3997d4);
  border-radius: 2.5px;
  -webkit-border-radius: 2.5px;
  text-decoration: none;
  margin-bottom: 6px;
  display: block;
}

.sp_select_delivery_address_shop
  .result-item-list
  .result-item
  .result-item-showMap {
  color: #1888c7;
  padding: 6% 6%;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  display: block;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#e6e6e6)
  );
  background: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background: linear-gradient(#fff, #e6e6e6);
  text-decoration: none;
}

.sp_select_delivery_address_shop
  .result-item-list
  .result-item
  .result-item-column2 {
  width: 60%;
  text-align: left;
  vertical-align: top;
}

.sp_select_delivery_address_shop
  .result-item-list
  .result-item
  .result-item-column3 {
  width: 30%;
  text-align: left;
  vertical-align: bottom;
}

.result-item-column .result-item-column-cnt {
  padding-left: 3%;
  padding-right: 10%;
}

@media (orientation: landscape) {
  .result-item-column .result-item-column-cnt {
    padding-left: 1%;
  }
}

.result-item-column .result-item-column-cnt .result-item-column-cnt-shopname {
  font-size: 141%;
  margin-bottom: 12%;
}

@media (orientation: landscape) {
  .result-item-column .result-item-column-cnt .result-item-column-cnt-shopname {
    margin-bottom: 4%;
  }
}

form.customer_form {
  border-bottom: 2px solid #ccc;
}

.map-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  background-color: #666;
  z-index: 1000;
  display: none;
}

.map-area-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1001;
  display: none;
}

.map-area-container .map-area-container-inner {
  width: 94%;
  height: 60%;
  margin: 34% auto 0 auto;
}

@media (orientation: landscape) {
  .map-area-container .map-area-container-inner {
    width: 75%;
    height: 70%;
    margin: 8% auto 0 auto;
  }
}

.map-area-container .map-area-container-inner .map-area {
  width: 100%;
  height: 100%;
  position: relative;
}

.map-area-container .map-area-container-inner .map-area .map-area-close {
  width: 30px;
  height: 30px;
  background-color: #fff;
  color: #000;
  position: absolute;
  right: 0;
  top: -34px;
  font-size: 15px;
  text-align: center;
  display: -webkit-box;
  display: box;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
}

.map-area-container .map-area-container-inner .map-area .map-area-close .close {
  width: 100%;
  display: block;
}

.map-area-container .map-area-container-inner .map-area .map-area-content {
  width: 100%;
  height: 100%;
}

.map-area-container
  .map-area-container-inner
  .map-area
  .map-area-content
  iframe {
  width: 100%;
  height: 100%;
}

.receipt_store_help_link a {
  color: #1988c7;
}

body.itemsSearch div.menuFavorites div.status i {
  position: absolute;
  font-style: normal;
}

body.itemsSearch div.menuFavorites div.status i.empty {
  right: 130px;
  top: 20px;
}

body.itemsSearch div.menuFavorites div.status i.amount {
  display: none;
  right: 38px;
  top: 16px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 11px;
  color: #ffffff;
  text-align: center;
  background-image: url(//cnt.lumine.jp/sp/images/countBg.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemsSearch div.menuFavorites div.status i.openclose {
  right: 15px;
  top: 19px;
  width: 18px;
  height: 18px;
  background-image: url(//cnt.lumine.jp/sp/images/toggle_open.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemsSearch div.menuFavorites div.status.on i.openclose {
  background-image: url(//cnt.lumine.jp/sp/images/toggle_close.png);
}

body.itemsSearch div.menuFavorites div.active {
  display: none;
}

body.itemsSearch div.menuFavorites div.active div.caption {
  padding: 3px 0 3px 0;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #cecece;
  margin: 0 10px 10px 10px;
}

body.itemsSearch div.menuFavorites div.active div.box p.each {
  display: none;
  position: relative;
  padding: 10px 10px 10px 10px;
}

body.itemsSearch div.menuFavorites div.list {
  display: none;
}

body.itemsSearch div.menuFavorites div.list div.allbtn {
  padding: 10px 10px 10px 10px;
}

body.itemsSearch div.menuFavorites div.list div.allbtn p {
  width: 100%;
  padding: 10px 0 10px 0;
  text-align: center;
  color: #ffffff;
  background-color: #68a9db;
}

body.itemsSearch div.menuFavorites div.list div.allbtn p:nth-of-type(1) {
  display: none;
}

body.itemsSearch div.menuFavorites div.list div.allbtn p:nth-of-type(2) {
  display: block;
}

body.itemsSearch div.menuFavorites div.list div.allbtn.on p:nth-of-type(1) {
  display: block;
}

body.itemsSearch div.menuFavorites div.list div.allbtn.on p:nth-of-type(2) {
  display: none;
}

body.itemsSearch div.menuFavorites div.list div.closebtn {
  text-align: center;
}

body.itemsSearch div.menuFavorites div.list div.closebtn img {
  width: 55px;
  height: 11px;
}

body.itemsSearch div.menuShopDetails span.nothing {
  right: -17px;
}

body.itemsSearch .resultArea .resultItems ul {
  width: 100%;
}

body.itemsSearch .resultArea .resultItems ul li {
  width: 33%;
  margin: 0 0.5% 15px 0;
  padding: 0;
  box-sizing: border-box;
}

body.itemsSearch .resultArea .resultItems ul li:nth-child(3n) {
  margin-right: 0;
}

body.itemsSearch .resultArea .resultItems.switchItems.colsize ul li {
  width: 49.7%;
  margin-right: 0.6%;
}

body.itemsSearch
  .resultArea
  .resultItems.switchItems.colsize
  ul
  li:nth-child(even) {
  margin-right: 0;
}

body.itemsSearch .resultArea .resultItems ul li p.favbutton {
  position: relative;
  height: 38px;
}

body.itemsSearch .resultArea .resultItems ul li p.favbutton label {
  position: absolute;
  right: 2%;
  background-image: url(//cnt.lumine.jp/sp/images/icon53_2.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

body.itemsSearch .resultArea .resultItems ul li .name {
  font-size: 11px;
  margin-top: 5px;
  font-family: sans-serif;
}

body.itemsSearch .resultArea .resultItems ul li .price {
  font-size: 12px;
  white-space: nowrap;
  font-family: sans-serif;
}

body.itemsSearch .resultArea .resultItems ul li p.favbutton label {
  bottom: 10%;
  width: 45px;
  height: 45px;
}

body.itemsSearch .resultArea .resultItems.colsize ul li .name {
  font-size: 12px;
}

body.itemsSearch .resultArea .resultItems.colsize ul li .price {
  font-size: 13px;
}

body.itemsSearch .resultArea .resultItems.colsize ul li .offRate {
  font-size: 10px;
}

body.itemsSearch .resultArea .resultItems.colsize ul li p.favbutton {
  height: 18px;
}

body.itemsSearch .resultArea .resultItems.colsize ul li p.favbutton label {
  bottom: 0;
  width: 50px;
  height: 50px;
}

@media (min-width: 641px) {
  body.itemsSearch .resultArea .resultItems {
    width: 640px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  body.itemsSearch .resultArea .resultItems {
    max-width: 100%;
  }
}

@media (max-width: 320px) {
  body.itemsSearch .resultArea .resultItems {
    width: 320px;
    margin: 0 auto;
  }
}

body.itemsSearch .resultItems ul li .offRate {
  font-size: 9px;
}

body.itemsSearch #contents div.myPageTop {
  display: block;
  position: fixed;
  bottom: 40px;
  right: 15px;
  z-index: 1000;
  opacity: 0.8;
}

body.itemsSearch #contents .openToSearch {
  display: block;
  position: fixed;
  bottom: 40px;
  right: 64px;
  z-index: 1000;
  opacity: 0.8;
}

body.orderConfirm div.section.extra1 input[type="checkbox"] {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

body.orderConfirm div.section.extra1 p {
  padding: 0 0 10px 10px;
}

body.orderConfirm div.section.last {
  margin: 30px 0 0 0;
}

body.orderConfirm table.tableBasicOrder th {
  width: 45%;
}

body.orderConfirm table.tableBasicOrder td {
  width: 55%;
}

body.orderForm dl.dlBasic--floatNone dt {
  float: none;
}

body.orderForm label input[type="checkbox"] {
  vertical-align: -3px;
}

body.orderForm table.tableBasic input[type="radio"],
body.orderForm table.tableBasic04 input[type="radio"] {
  vertical-align: -3px;
}

body.orderForm table.tableBasic.tableAddress td {
  border: none;
}

body.orderForm table.tableBasic.tableAddress td {
  background-color: initial;
  padding: 5px;
}

body.orderForm table.tableBasic.tableAddress td div.orderFormOuterLeft {
  margin: 0px;
}

body.orderForm table.tableBasic.tableAddress td p.orderFormLabel {
  margin-bottom: 5px;
}

body.orderForm .newIcon {
  margin-left: 2em;
}

body.orderForm table.tableBasic td {
  padding: 5px 15px 5px 5px;
}

body.orderForm table.tableBasicOrder dl {
  padding: 10px 5px 8px 5px;
}

body.orderForm input[type="text"] {
  height: 30px;
  position: relative;
  border: 1px solid #d0d0d0;
  padding: 0 5px;
  box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.07);
  color: #151515;
}

body.orderForm .selectBox.maxwid select {
  width: 99%;
}

body.orderForm .selectBox select,
body.orderForm .selectBox select:disabled {
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 5px 20px 5px 5px;
  -webkit-appearance: menulist-button;
  -o-appearance: menulist-button;
  -moz-appearance: menulist-button;
  appearance: menulist-button;
}

body.orderForm .selectBox select:disabled {
  background-color: #ebebe4;
}

body.orderForm .tableBasic03 .selectBox select:disabled {
  background-color: #ffffff;
}

body.orderForm .orderFormOuterRight {
  margin: 7px;
  width: 100%;
  text-align: right;
}

body.orderForm .orderFormOuterLeft {
  margin: 7px;
  width: 100%;
}

body.orderForm input.orderFormElem {
  width: 95%;
  margin: 3px auto;
}

body.orderForm input.orderFormLabel {
  width: 20px;
  margin: 3px auto;
}

body.orderForm input.orderFormInput {
  width: 80%;
  margin: 3px auto;
}

body.orderForm input.orderFormMiniInput {
  width: 50%;
  margin: 3px 10px 3px auto;
}

body.orderForm .orderFormOuterLabel {
  margin: 10px;
  width: 100%;
}

body.orderForm .toggleArea {
  display: none;
}

body.orderForm table.tableBasic04 td input[type="text"],
body.orderForm table.tableBasic td input[type="text"] {
  width: 100%;
  padding: 8px 8px 8px 8px;
  font-size: 13px;
  border-radius: 4px;
  margin: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  border-color: #aaaaaa;
  box-sizing: border-box;
  -webkit-appearance: none;
}

body.orderForm table.tableBasic04 td p.inlineBlock {
  display: inline-block;
}

body.orderConfirm table.tableBasicOrder {
  font-size: 14px;
}

body.orderConfirm table.tableBasicOrder th,
body.orderConfirm table.tableBasicOrder td {
  padding: 8px 5px;
}

body.orderConfirm h2.heading01 {
  display: block;
  border-top: 1px solid #f0f5f9;
  background: url(//cnt.lumine.jp/pc/common/com_heading_bg_001.gif) repeat left
    top;
  padding: 6px 2px 6px;
  border-top: 3px solid #d7e9f2;
}

body.orderConfirm .h2Style.h2Style01 {
  border-bottom: none;
  margin-bottom: 10px;
}

body.orderConfirm .h2Style .h2Btn {
  top: 5px;
}

body.orderForm table.tableCoupon td,
body.orderForm table.tableCoupon th {
  width: initial;
  padding-right: 5px;
  vertical-align: middle;
}

body.orderForm table.tableCoupon td.couponDetail {
  height: 30px;
}

body.orderForm table.tableCoupon .unavailable th,
body.orderForm table.tableCoupon .unavailable td {
  background-color: #999999;
}

body.orderForm table.tableCoupon .unavailable label {
  opacity: 0.25;
}

body.orderForm table.tableCoupon .unavailable .info {
  color: #ff3334;
}

body.orderForm .checkSelect input {
  display: none;
}

body.orderForm .checkImg {
  display: block;
  background-image: url(//cnt.lumine.jp/sp/images/mypage/icon_check_off.png),
    url(//cnt.lumine.jp/sp/images/mypage/icon_check_on.png);
  background-repeat: no-repeat;
  background-size: 18px 18px, 0 0;
  width: 18px;
  height: 18px;
}

body.orderForm .checkSelect input:checked + .checkImg {
  background-image: url(//cnt.lumine.jp/sp/images/mypage/icon_check_on.png);
}

body.orderDeliveryDatetime table.tableBasicOrder dl {
  padding: 5px 5px 8px 5px;
}

body.paymentEdit #contents.address_info_input {
  margin: 25px 0 0;
}

body.paymentEdit .creditArea .credit_info {
  font-size: 13px;
  font-weight: bold;
}

body.mymenu div.sectionJump {
  padding: 0 10px 20px 10px;
  font-size: 120%;
  font-weight: bold;
  text-align: right;
}

body.mymenu div.sectionTitle {
  padding: 20px 10px 10px 10px;
}

body.shopsNnn div.btnboxFavorites {
  position: relative;
  padding: 20px 0 20px 0;
  text-align: center;
}

body.shopsNnn div.btnboxFavorites p {
  display: inline-block;
  width: 90%;
}

body.shopsNnn div.btnboxFavorites p img {
  width: 270px;
}

body.shopsNnn div.btnboxFavorites div.starBoxIn01 {
  position: absolute;
  left: 50%;
  bottom: 54px;
  width: 188px;
  padding: 0;
  background-color: #ffffff;
  border-style: solid;
  border-width: 2px;
  border-color: #a3a3a3;
  -moz-box-shadow: 2px 2px 0 #e5e5e5;
  -webkit-box-shadow: 2px 2px 0 #e5e5e5;
  -o-box-shadow: 2px 2px 0 #e5e5e5;
  box-shadow: 2px 2px 0 #e5e5e5;
  margin: 0 0 0 -94px;
}

body.shopsNnn div.btnboxFavorites div.starBoxIn01 p.favoriteMessage {
  padding: 5px 0 5px 0;
}

body.shopsNnn div.btnboxFavorites div.starBoxIn01 p.pos01 {
  position: absolute;
  left: 0;
  bottom: -11px;
}

body.shopsNnn div.btnboxFavorites div.starBoxIn01 p.pos01 img {
  width: 11px;
  height: 11px;
}

body.shops .toggleBox a.blockLink {
  display: table;
  width: 100%;
  text-decoration: none;
  background: url(https://cnt.lumine.jp/sp/images/icon06.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 11px 14.5px;
}

body.shops .toggleBox a.blockLink span {
  display: table-cell;
  vertical-align: middle;
}

body.shops .toggleBox a.blockLink span.icon {
  width: 60px;
  padding: 10px 0 10px 0;
}

body.shops .toggleBox a.blockLink span.icon i {
  font-style: normal;
  margin: 1px 0 2px 25px;
}

body.shops .toggleBox a.blockLink span.shopName {
  padding: 10px 18px 10px 10px;
}

body.shopsNnn .toggleParentBox .itemBox01 .itemList li a span.text {
  overflow: visible;
  margin-left: 48px;
}

body.login .frm_mail table input {
  width: 100%;
}

body.login .mail_pass p input[type="text"]:focus,
body.login div.mail_pass p input[type="password"]:focus {
  background-color: #fceeb8;
}

body.login .mail_pass p input[type="text"],
body.login div.mail_pass p input[type="password"] {
  width: 100%;
  padding: 8px 8px 8px 8px;
  font-size: 13px;
  border-radius: 4px;
  margin: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  border-color: #aaaaaa;
  box-sizing: border-box;
  -webkit-appearance: none;
}

body.login .mail_pass p.mail_area {
  padding: 0 0 10px;
}

body.login p.mail_auto {
  margin: 0 0 10px;
}

body.login p.mail_auto input[type="checkbox"] {
  vertical-align: middle;
  margin: -1px 5px 0 0;
}

body.login .linkStyle01 {
  margin: 5px 0;
}

body.login .btn_social li {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 10px;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  box-sizing: border-box;
  font-family: "Helvetica", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body.login .btn_social li a {
  padding: 11px 15px 11px 15px;
  display: block;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  box-sizing: border-box;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  text-align: center;
  letter-spacing: 1px;
}

body.login .btn_social li.facebook a {
  background: #1877f2 url(//cnt.lumine.jp/sp/images/mypage/icon_facebook02.png)
    no-repeat;
  background-size: 44px auto;
  background-position: left top -3px;
}

body.login .btn_social li.twitter a {
  background: #55acee url(//cnt.lumine.jp/sp/images/mypage/icon_twitter.png)
    no-repeat;
  background-size: 44px auto;
  background-position: left top -4px;
}

body.login .btn_social li.line a {
  background: #00b900 url(//cnt.lumine.jp/sp/images/mypage/icon_line.png)
    no-repeat;
  background-size: 43px auto;
  background-position: left top -3px;
}

body.login .btn_social li.yahoo a {
  background: #f03 url(//cnt.lumine.jp/sp/images/mypage/icon_yahoo02.png)
    no-repeat;
  background-size: 51px auto;
  background-position: left top -7px;
  color: #fff;
}

body.login .btn_social li.google a {
  background: url(//cnt.lumine.jp/sp/images/mypage/icon_google.png) no-repeat;
  background-size: 45px auto;
  background-position: left -1px top -3px;
  color: #000;
}

body.login form.customer_form {
  border: none;
}

body.signup .frm_mail table input {
  width: 100%;
}

body.signup .btn_social li {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 10px;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  box-sizing: border-box;
  font-family: "Helvetica", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body.signup .btn_social li a {
  padding: 11px 15px 11px 15px;
  display: block;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  box-sizing: border-box;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  text-align: center;
  letter-spacing: 1px;
}

body.signup .btn_social li.facebook a {
  background: #1877f2 url(//cnt.lumine.jp/sp/images/mypage/icon_facebook02.png)
    no-repeat;
  background-size: 44px auto;
  background-position: left top -3px;
}

body.signup .btn_social li.twitter a {
  background: #55acee url(//cnt.lumine.jp/sp/images/mypage/icon_twitter.png)
    no-repeat;
  background-size: 44px auto;
  background-position: left top -4px;
}

body.signup .btn_social li.line a {
  background: #00b900 url(//cnt.lumine.jp/sp/images/mypage/icon_line.png)
    no-repeat;
  background-size: 43px auto;
  background-position: left top -3px;
}

body.signup .btn_social li.yahoo a {
  background: #f03 url(//cnt.lumine.jp/sp/images/mypage/icon_yahoo02.png)
    no-repeat;
  background-size: 51px auto;
  background-position: left top -7px;
  color: #fff;
}

body.signup .btn_social li.google a {
  background: url(//cnt.lumine.jp/sp/images/mypage/icon_google.png) no-repeat;
  background-size: 45px auto;
  background-position: left -1px top -3px;
  color: #000;
}

body.signup .linkTxt {
  color: #1988c7;
  text-decoration: underline;
}

body.signup .att {
  color: #f00;
}

body.signup div.section.couponCampaign {
  padding: 10px 0 0 0;
  margin: 0 10px 0 10px;
}

body.signup div.section.couponCampaign p {
  color: #f00;
  font-weight: bold;
}

body.social .serviseList {
  width: 100%;
}

body.social .serviseList th {
  padding-top: 18px;
  font-size: 20px;
  font-weight: bold;
}

body.social .serviseList td {
  padding: 20px 0 20px;
  border-bottom: 1px solid #ddd;
}

body.social .serviseList td.status {
  padding-top: 0;
  padding-left: 0;
  text-align: left;
  font-size: 13px;
  color: #777;
}

body.social .serviseList td.status .connected {
  color: #f00;
}

body.social .serviseList td.btn {
  text-align: right;
}

body.social .serviseList td.btn a {
  padding: 14px 25px;
  border-radius: 5px;
  background: linear-gradient(to bottom, #6bc3ef, #3b99d4);
  box-shadow: 0 1px 0 0 #2880c5;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

body.social .serviseList td.btn.release a {
  background: linear-gradient(to bottom, #fefefe, #f4f4f4);
  box-shadow: none;
  color: #1988c7;
  border: 1px solid #e1e1e1;
}

body.usersConfirmation table.tableBasic {
  margin: 0 0 0 0;
}

body.usersConfirmation table.tableBasic th {
  padding: 6px 2% 6px 2%;
}

body.usersConfirmation table.tableBasic td {
  padding: 5px 2% 5px 2%;
}

body.usersConfirmation table.tableBasic td.sex_div {
  padding: 10px 2% 10px 2%;
}

body.usersConfirmation table.tableBasic td.birth_dt {
  padding: 10px 2% 10px 2%;
}

body.usersConfirmation table.tableBasic td input,
body.usersConfirmation table.tableBasic td select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.usersConfirmation table.tableBasic td input[type="text"],
body.usersConfirmation table.tableBasic td input[type="password"] {
  width: 100%;
  padding: 8px 8px 8px 8px;
  font-size: 13px;
  border-radius: 4px;
  margin: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  border-color: #aaaaaa;
  box-sizing: border-box;
  -webkit-appearance: none;
}

body.usersConfirmation table.tableBasic td input[type="text"]:focus,
body.usersConfirmation table.tableBasic td input[type="password"]:focus {
  background-color: #fceeb8;
}

body.usersConfirmation table.tableBasic td input[type="checkbox"],
body.usersConfirmation table.tableBasic td input[type="radio"] {
  vertical-align: middle;
  margin: 0 5px 0 0;
}

body.usersConfirmation table.tableBasic td.errorCell {
  background-color: #ffe9e9;
}

body.usersConfirmation table.tableBasic p.errorCaution {
  text-align: left;
  margin: 5px 0 0 0;
}

body.usersConfirmation table.tableBasic td.sex_div label {
  display: inline-block;
  font-size: 13px;
  vertical-align: top;
  margin: 0 15px 0 0;
}

body.usersConfirmation table.tableBasic td.birth_dt {
  text-align: center;
  white-space: nowrap;
}

body.usersConfirmation table.tableBasic td.birth_dt select {
  height: 28px;
}

body.usersConfirmation table.tableBasic td.birth_dt select.birth_dt_y {
  width: 40%;
}

body.usersConfirmation table.tableBasic td.birth_dt select.birth_dt_m,
body.usersConfirmation table.tableBasic td.birth_dt select.birth_dt_d {
  width: 28%;
}

body.usersConfirmation div.confirm-checklist {
  padding: 0 0 5px 0;
}

body.inquiriesNew table td .disabled {
  pointer-events: none;
  opacity: 0.5;
}

body.inquiriesNew table td p {
  margin: 0 0 5px;
}

body.inquiriesNew table td p span.state {
  display: block;
}

body.inquiriesNew table td .btnSwitch p label input[type="radio"],
body.inquiriesNew table td .btnSwitch p label span {
  vertical-align: middle;
}

body.inquiriesNew .btnSwitch p:first-of-type label:first-of-type {
  margin: 0 12px 0 0 !important;
}

body.inquiriesNew .caution {
  margin-bottom: 3px;
}

.common-Parts *,
.common-Parts ::after,
.common-Parts ::before {
  box-sizing: border-box;
}

.common-Parts a,
.common-Parts abbr,
.common-Parts address,
.common-Parts article,
.common-Parts aside,
.common-Parts audio,
.common-Parts b,
.common-Parts blockquote,
.common-Parts canvas,
.common-Parts caption,
.common-Parts cite,
.common-Parts code,
.common-Parts dd,
.common-Parts del,
.common-Parts details,
.common-Parts dfn,
.common-Parts div,
.common-Parts dl,
.common-Parts dt,
.common-Parts em,
.common-Parts fieldset,
.common-Parts figcaption,
.common-Parts figure,
.common-Parts footer,
.common-Parts form,
.common-Parts h1,
.common-Parts h2,
.common-Parts h3,
.common-Parts h4,
.common-Parts h5,
.common-Parts h6,
.common-Parts header,
.common-Parts hgroup,
.common-Parts html,
.common-Parts i,
.common-Parts iframe,
.common-Parts img,
.common-Parts input,
.common-Parts ins,
.common-Parts kbd,
.common-Parts label,
.common-Parts legend,
.common-Parts li,
.common-Parts mark,
.common-Parts menu,
.common-Parts nav,
.common-Parts object,
.common-Parts ol,
.common-Parts p,
.common-Parts pre,
.common-Parts q,
.common-Parts samp,
.common-Parts section,
.common-Parts small,
.common-Parts span,
.common-Parts strong,
.common-Parts sub,
.common-Parts summary,
.common-Parts sup,
.common-Parts table,
.common-Parts tbody,
.common-Parts td,
.common-Parts tfoot,
.common-Parts th,
.common-Parts thead,
.common-Parts time,
.common-Parts tr,
.common-Parts ul,
.common-Parts var,
.common-Parts video {
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  letter-spacing: 0;
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro",
    "Noto Sans CJK JP", sans-serif;
  font-size: 10px;
  line-height: 1.5;
  outline: 0;
  border: 0;
  background: 0 0;
  color: #333;
  transition: 0.5s;
}

.common-Parts button,
.common-Parts input,
.common-Parts select,
.common-Parts textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.common-Parts body {
  width: 100vw;
  line-height: 1;
  background: #fff;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

.common-Parts article,
.common-Parts aside,
.common-Parts details,
.common-Parts figcaption,
.common-Parts figure,
.common-Parts footer,
.common-Parts header,
.common-Parts hgroup,
.common-Parts menu,
.common-Parts nav,
.common-Parts section {
  display: block;
}

.common-Parts li,
.common-Parts ul {
  list-style: none;
}

.common-Parts blockquote,
.common-Parts q {
  quotes: none;
}

.common-Parts blockquote::after,
.common-Parts blockquote::before,
.common-Parts q::after,
.common-Parts q::before {
  content: "";
  content: none;
}

.common-Parts a {
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-size: 10px;
  background: 0 0;
  color: #000;
}

.common-Parts img {
  box-sizing: border-box;
  object-fit: cover;
}

.common-Parts ins {
  text-decoration: none;
  background-color: #ff9;
  color: #000;
}

.common-Parts mark {
  font-weight: 700;
  font-style: italic;
  background-color: #ff9;
  color: #000;
}

.common-Parts del {
  text-decoration: line-through;
}

.common-Parts abbr[title],
.common-Parts dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

.common-Parts table {
  border-spacing: 0;
  border-collapse: collapse;
}

.common-Parts hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

.common-Parts input[type="submit"] {
  -webkit-appearance: none;
}

.common-Parts input {
  line-height: normal;
}

.common-Parts input,
.common-Parts select {
  vertical-align: middle;
  outline: 0 none;
  background-color: #fff;
  color: inherit;
}

.common-Parts button {
  color: inherit;
}

.common-Parts .pe-none {
  pointer-events: none;
}

.common-Parts {
  box-sizing: border-box;
}

@media (max-width: 320px) {
  .common-Parts .lwsSP-Search__submitButton {
    width: 52px;
    padding: 5px 0;
  }
}

@media (max-width: 320px) {
  .common-Parts .lwsSP-Sidemenu__categoryItemBody {
    font-size: 10px;
  }
}

.common-Parts ol,
.common-Parts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.common-Parts *,
.common-Parts ::after,
.common-Parts ::before {
  box-sizing: inherit;
}

.common-Parts img {
  max-width: 100%;
}

.common-Parts a {
  text-decoration: none;
  color: #333;
  -webkit-tap-highlight-color: rgba(51, 51, 51, 0.2);
}

.common-Parts a:visited {
  color: #333;
}

.common-Parts table {
  border-spacing: 0;
  border-collapse: collapse;
}

.common-Parts button,
.common-Parts input,
.common-Parts textarea {
  margin: 0;
}

.common-Parts button {
  font-family: inherit;
  border: 0;
  background-color: transparent;
  background-image: none;
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  -webkit-tap-highlight-color: rgba(51, 51, 51, 0.2);
}

.common-Parts button[disabled] {
  cursor: default;
}

.common-Parts input[type="button"],
.common-Parts input[type="reset"],
.common-Parts input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

.common-Parts input[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.common-Parts input[type="search"]::-webkit-search-cancel-button,
.common-Parts input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.common-Parts input[type="file"]::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
  appearance: button;
}

.common-Parts .lwsSP-u-FlexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.common-Parts .lwsSP-u-FlexBox__item {
  display: block;
  min-width: 1%;
}

.common-Parts .lwsSP-u-FlexBox__item.lwsSP-u-FlexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.common-Parts .lwsSP-u-FlexBox--center {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.common-Parts .lwsSP-u-FlexBox--left {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
}

.common-Parts .lwsSP-u-FlexBox--right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

.common-Parts .lwsSP-u-FlexBox--justify {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.common-Parts .lwsSP-u-FlexBox--top {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
}

.common-Parts .lwsSP-u-FlexBox--middle {
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-u-FlexBox--bottom {
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
}

.common-Parts .lwsSP-u-FlexBox--reverse {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
}

.common-Parts .lwsSP-u-FlexBox--equal > .lwsSP-u-FlexBox__item {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
}

.common-Parts .lwsSP-u-FlexBox--withGutter {
  margin-right: -5px;
  margin-left: -5px;
}

.common-Parts .lwsSP-u-FlexBox--withGutter > .lwsSP-u-FlexBox__item {
  padding-right: 5px;
  padding-left: 5px;
}

.common-Parts .lwsSP-u-TextEllipsis1line,
.common-Parts .lwsSP-u-TextEllipsis2line,
.common-Parts .lwsSP-u-TextEllipsis3line,
.common-Parts .lwsSP-u-TextEllipsis4line {
  display: -webkit-box;
  overflow: hidden;
  word-wrap: break-word;
  word-break: break-all;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: #333;
  -webkit-box-orient: vertical;
}

.common-Parts .lwsSP-u-TextCenter {
  text-align: center !important;
}

.common-Parts .lwsSP-u-TextLeft {
  text-align: left !important;
}

.common-Parts .lwsSP-u-TextRight {
  text-align: right !important;
}

.common-Parts .lwsSP-u-TextBreak {
  word-wrap: break-word;
}

.common-Parts .lwsSP-u-TextDisableVisited:visited {
  color: currentColor;
}

.common-Parts .lwsSP-u-TextEllipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.common-Parts .lwsSP-u-TextEllipsis1line {
  max-height: 1.4em;
  -webkit-line-clamp: 1;
}

.common-Parts span.lwsSP-Search__campaignKeyword {
  font-size: 12px;
}

.common-Parts span.lwsSP-Search__categoryKeyword.lwsSP-u-TextEllipsis1line {
  font-size: 10px;
}

.common-Parts span.lwsSP-u-TextEllipsis1line {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: unset;
}

.common-Parts .lwsSP-u-TextEllipsis2line {
  max-height: 2.8em;
  padding-right: 40px;
  word-break: break-word;
  -webkit-line-clamp: 2;
}

.common-Parts .lwsSP-u-TextEllipsis3line {
  max-height: 4.2em;
  padding-right: 40px;
  word-break: break-word;
  -webkit-line-clamp: 3;
}

.common-Parts .lwsSP-u-TextEllipsis4line {
  max-height: 5.6em;
  padding-right: 40px;
  word-break: break-word;
  -webkit-line-clamp: 4;
}

.common-Parts .lwsSP-u-TextHiddenVisually {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
}

.common-Parts .lwsSP-Banner {
  width: 100%;
  background: #fff;
}

.common-Parts .lwsSP-Banner__item {
  padding: 2px 4px;
}

.common-Parts .lwsSP-Header {
  width: 100%;
  height: 56px;
  margin: 0 auto;
}

.common-Parts .is-lwsSP-Mode .lwsSP-Header {
  display: none;
}

.common-Parts .lwsSP-Header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

.common-Parts .lwsSP-Header__inner {
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 8px;
  background: #fff;
}

.common-Parts .lwsSP-Header__inner_simple {
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 8px;
  background: #fff;
}

.common-Parts .lwsSP-Header__logo a {
  display: inline-block;
}

.common-Parts .lwsSP-Header__logo.lwsSP-u-FlexBox__item--fill {
  flex-grow: 1;
  text-align: center;
}

.common-Parts .lwsSP-Header__navItem {
  white-space: nowrap;
}

.common-Parts .lwsSP-Header__navItemBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  padding: 8px;
  color: #333;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Header__navItem--cart {
  position: relative;
}

.common-Parts .lwsSP-Header__cartInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 7px;
  right: 7px;
  width: 14px;
  height: 14px;
  margin-right: -1px;
  padding: 2px;
  border-radius: 100%;
  background: #f33;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.common-Parts .lwsSP-Header__cartInfo em {
  display: inline-block;
  font-size: 8px;
  font-style: normal;
  line-height: 1;
  color: #fff;
}

.common-Parts .lwsSP-Header__dummy {
  display: none;
  width: 100%;
  height: 56px;
  margin: 0 auto;
}

.common-Parts .lwsSP-Header__dummy--show {
  display: block;
}

.common-Parts .lwsSP-Areaparts {
  width: 100%;
  margin-top: -1px;
  background: #fff;
}

.common-Parts .lwsSP-Areaparts__items {
  padding: 1px 5px 5px;
}

.common-Parts .lwsSP-Areaparts__item--1 span {
  padding: 3px;
  font-size: 10px;
  border: 1px solid #d0021b;
  color: #d0021b;
}

.common-Parts .lwsSP-Search__container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.common-Parts .lwsSP-Search__container--show {
  z-index: 1002;
}

.common-Parts .lwsSP-Search {
  position: relative;
  z-index: 1003;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  padding-top: 50px;
}

.common-Parts .lwsSP-Search--open {
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.common-Parts .lwsSP-Search__box {
  position: fixed;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}

.common-Parts .lwsSP-Search__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  border-bottom: 1px solid #e9e9e9;
  background: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Search__closeButton {
  margin-right: 8px;
  padding: 0;
}

.common-Parts .lwsSP-Search__textfield {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  margin-left: 8px;
  padding: 0 8px;
  font-weight: 700;
  border-radius: 4px;
  background: #f7f7f7;
  -webkit-box-align: center;
  -webkit-box-flex: 1;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Search__textfield .lwsSP-Search__iconSearch {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  margin: auto 8px;
  background: url(//cnt.lumine.jp/sp/images/search_gray.png) center no-repeat;
  background-size: contain;
  transition: 0s;
  transform: translateY(-50%);
}

.common-Parts .lwsSP-Search__textfield input:focus ~ .lwsSP-Search__iconSearch {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  margin: auto 8px;
  background: url(//cnt.lumine.jp/sp/images/search_black.png) center no-repeat;
  background-size: contain;
  transition: 0s;
  transform: translateY(-50%);
}

.common-Parts .lwsSP-Search__keyword {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 36px;
  font-size: 16px;
  font-weight: 700;
  border: 0;
  background-color: inherit;
  transform: scale(0.75) translate(-16px, 0);
  -webkit-box-flex: 1;
}

.common-Parts .lwsSP-Search__keyword::placeholder {
  color: #d1d1d1;
}

.common-Parts .lwsSP-Search__clearButton {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px;
}

.common-Parts .lwsSP-Search__submit {
  padding-left: 2px;
}

.common-Parts .lwsSP-Search__submitButton {
  width: 60px;
  height: 32px;
  padding: 5px;
  text-indent: 0.5em;
  letter-spacing: 0.5em;
  border-radius: 3px;
  background: #5575c7 !important;
  color: #fff;
}

.common-Parts .lwsSP-Search__submitButton span {
  letter-spacing: unset;
  font-size: unset;
}

.common-Parts .lwsSP-Search__option {
  padding-left: 2px;
}

.common-Parts .lwsSP-Search__optionButton {
  width: 60px;
  height: 32px;
  padding: 5px;
  border-radius: 3px;
  background: #424b5a !important;
}

.common-Parts .lwsSP-Search__suggest {
  display: none;
}

.common-Parts .lwsSP-Search__suggestItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #e9e9e9;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Search__suggestItemBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  text-align: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Search__suggestKeyword {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0;
  font-weight: 700;
  -webkit-box-flex: 1;
}

.common-Parts span.lwsSP-Search__suggestKeyword {
  font-size: 12px;
}

.common-Parts .lwsSP-Search__suggestPlus {
  margin-right: -10px !important;
  padding: 10px;
}

.common-Parts .lwsSP-Search__recommend {
  display: none;
}

.common-Parts .lwsSP-Search__categoryTitle {
  padding: 8px 16px;
  font-size: 12px;
  border-radius: 4px 4px 0 0;
  background: #f7f7f7;
  color: #646464;
}

.common-Parts .lwsSP-Search__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  text-align: left;
  font-size: 12px;
  border-bottom: 1px solid #eee;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Search__categoryTrigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  text-align: left;
  font-size: 12px;
  border-bottom: 1px solid #eee;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .js-lwsSP-Search__categoryTrigger .lwsSP-Sidemenu__chevron {
  transform: rotate(0deg);
}

.common-Parts
  .lwsSP-Search__categoryTrigger--open
  .lwsSP-Sidemenu__chevron_under {
  transform: rotate(-180deg);
}

.common-Parts .lwsSP-Search__categoryLead {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
}

.common-Parts .lwsSP-Search__categoryPanel {
  display: none;
  overflow: hidden;
  border-top: 1px solid #e9e9e9;
  background: #eee;
  transition: initial;
}

.common-Parts .lwsSP-Search__categoryItem {
  vertical-align: top;
  float: left;
  width: 50%;
  font-size: 10px;
  border-bottom: 1px solid #e3e3e3;
}

.common-Parts .lwsSP-Search__categoryItem:nth-child(odd) {
  border-right: 1px solid #e3e3e3;
}

.common-Parts .lwsSP-Search__categoryItemBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  text-align: left;
  font-size: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Search__categoryKeyword {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
}

.common-Parts .has-lwsSP-campaign .lwsSP-Search__campaignPanel,
.common-Parts .has-lwsSP-campaign .lwsSP-Search__campaignTitle {
  display: block;
}

.common-Parts .has-lwsSP-campaign .lwsSP-Search__categoryTrigger {
  border-bottom: 0;
}

.common-Parts .lwsSP-Search__campaignPanel {
  display: none;
}

.common-Parts .lwsSP-Search__campaignTitle {
  display: none;
  padding: 8px 16px;
  font-size: 12px;
  border-radius: 4px 4px 0 0;
  background: #f7f7f7;
  color: #646464;
}

.common-Parts .lwsSP-Search__campaignItem {
  vertical-align: top;
  font-size: 12px;
  font-weight: 700;
  border-bottom: 1px solid #e9e9e9;
}

.common-Parts .lwsSP-Search__campaignItemBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  text-align: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Search__campaignKeyword {
  display: block;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 1%;
  -webkit-box-flex: 1;
}

.common-Parts .lwsSP-Sidemenu__container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.common-Parts .lwsSP-Sidemenu__container--show {
  z-index: 1001;
  background: rgba(0, 0, 0, 0.5);
}

.common-Parts .lwsSP-Sidemenu__closeButton {
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
  width: 50px;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.common-Parts .lwsSP-Sidemenu__closeButton--show {
  z-index: 1003;
  opacity: 1;
}

.common-Parts .lwsSP-Sidemenu__closeButton::after {
  content: "";
  position: absolute;
  top: 0;
  top: 22px;
  right: 0;
  left: 0;
  width: 22px;
  height: 2px;
  margin: auto;
  background-color: #fff;
}

.common-Parts .lwsSP-Sidemenu__closeButton::before {
  content: "";
  position: absolute;
  top: 0;
  top: 22px;
  right: 0;
  left: 0;
  width: 22px;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.common-Parts .lwsSP-Sidemenu__closeButton::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.common-Parts .lwsSP-Sidemenu {
  position: relative;
  top: 0;
  right: 88%;
  right: calc(100% - 50px);
  z-index: 1002;
  overflow-y: auto;
  width: 88%;
  width: calc(100% - 50px);
  height: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.common-Parts .lwsSP-Sidemenu--open {
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

.common-Parts .lwsSP-Sidemenu__bg {
  position: relative;
  top: 0;
  width: 100%;
  background: #fff;
}

.common-Parts .lwsSP-Sidemenu__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 24px 16px;
  border-bottom: 1px solid #e9e9e9;
  background: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Sidemenu__headerText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Sidemenu__headerText span {
  font-size: 16px;
  font-weight: 700;
}

.common-Parts .lwsSP-Sidemenu__headerText strong {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 16px;
  -webkit-box-flex: 1;
}

.common-Parts .lwsSP-Sidemenu__accordion_body {
  overflow: hidden;
  max-height: 0;
  background-color: #eee;
}

.common-Parts
  .lwsSP-Sidemenu_user_accordion_content
  .lwsSP-Sidemenu__item_user {
  border-bottom: 1px solid #e3e3e3;
}

.common-Parts
  .lwsSP-Sidemenu_user_accordion:checked
  ~ .lwsSP-Sidemenu__accordion_body {
  max-height: 170px;
}

.common-Parts .lwsSP-Sidemenu_info_accordion_text {
  overflow: hidden;
  max-height: 0;
  font-size: 12px;
  font-weight: 400;
  opacity: 0.3;
}

.common-Parts .lwsSP-Sidemenu_info_accordion_text li {
  margin-bottom: 8px;
}

.common-Parts .lwsSP-Sidemenu_info_accordion_text li a {
  margin-bottom: 8px;
  text-decoration: underline;
  font-size: 12px;
}

.common-Parts
  .lwsSP-Sidemenu_info_accordion:checked
  ~ .lwsSP-Sidemenu_info_accordion_text {
  overflow: hidden;
  max-height: initial;
  padding-top: 16px;
  opacity: 1;
}

.common-Parts .lwsSP-Sidemenu__sectionTitle {
  padding: 8px 16px;
  font-size: 12px;
  background-color: #f7f7f7;
  color: #646464;
}

.common-Parts .lwsSP-Sidemenu__sectionTitle::before {
  width: 15px;
  height: 15px;
  background-position: -20px -15px;
  background-size: 59px 59px;
}

.common-Parts .lwsSP-Sidemenu__items {
  overflow: hidden;
}

.common-Parts .lwsSP-Sidemenu__item {
  font-size: 13px;
  border-bottom: 1px solid #eee;
}

.common-Parts .lwsSP-Sidemenu__item:last-child {
  border-bottom: 0;
}

.common-Parts .lwsSP-Sidemenu__itemBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  text-align: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Sidemenu__itemBody span {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
}

.common-Parts .lwsSP-Sidemenu__item_news {
  padding: 16px;
}

.common-Parts .lwsSP-Sidemenu__item_news .lwsSP-Sidemenu__itemBody {
  padding: 0;
}

.common-Parts .lwsSP-Sidemenu__chevron {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: url(//cnt.lumine.jp/sp/images/vector_blue.png) center no-repeat;
  background-size: contain;
}

.common-Parts .lwsSP-Sidemenu__chevron_under {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: url(//cnt.lumine.jp/sp/images/vector.png) center no-repeat;
  background-size: contain;
  transform: rotate(0deg);
}

.common-Parts
  .lwsSP-Sidemenu_user_accordion:checked
  ~ .lwsSP-Sidemenu__header
  .lwsSP-Sidemenu__chevron_under {
  transform: rotate(-180deg);
}

.common-Parts
  .lwsSP-Sidemenu_info_accordion:checked
  ~ .lwsSP-Sidemenu__itemBody
  .lwsSP-Sidemenu__chevron_under {
  transform: rotate(-180deg);
}

.common-Parts
  .lwsSP-Sidemenu__categoryTrigger--open
  .lwsSP-Sidemenu__chevron_under {
  transform: rotate(-180deg);
}

.common-Parts .lwsSP-Sidemenu__link-blank {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  background: url(//cnt.lumine.jp/sp/images/icon_link_blue.png) center no-repeat;
  background-size: contain;
}

.common-Parts .lwsSP-Sidemenu__categoryTrigger {
  font-size: 13px;
}

.common-Parts .lwsSP-Sidemenu__category {
  display: none;
  transition: initial;
}

.common-Parts .lwsSP-Sidemenu__categoryPanel {
  overflow: hidden;
  background: #eee;
}

.common-Parts .lwsSP-Sidemenu__categoryItem {
  vertical-align: top;
  float: left;
  width: 50%;
  font-size: 13px;
  border-bottom: 1px solid #e9e9e9;
}

.common-Parts .lwsSP-Sidemenu__categoryItem--fill {
  width: 100%;
  border-right: 0;
  border-bottom: 1px solid #e9e9e9;
}

.common-Parts .lwsSP-Sidemenu__categoryItem:nth-child(odd) {
  border-right: 1px solid #e9e9e9;
}

.common-Parts .lwsSP-Sidemenu__categoryItemBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  text-align: left;
  font-size: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.common-Parts .lwsSP-Sidemenu__categoryItemBody span {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 10px;
  -webkit-box-flex: 1;
}

.common-Parts .lwsSP-Sidemenu__banner {
  border-top: 1px solid #e9e9e9;
}

.common-Parts .lwsSP-Sidemenu__banner a {
  display: block;
  padding: 10px;
  text-align: center;
}

.common-Parts .lwsSP-Sidemenu__banner img {
  width: 100%;
  max-width: 400px;
  height: auto;
}

.common-Parts .lwsSP-Sidemenu__recommendItems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto;
  padding: 40px 0;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.common-Parts .lwsSP-Sidemenu__recommendItem {
  padding-top: 15px;
  border-top: 1px solid #e9e9e9;
}

.common-Parts .lwsSP-Sidemenu__recommendItemBody {
  display: block;
  padding: 5px;
}

.common-Parts .lwsSP-SpecifiedCondition {
  width: 100%;
  background: #fff;
}

.common-Parts .lwsSP-SpecifiedCondition__items {
  padding: 10px 5px;
  border-top: 1px solid #9b9b9b;
  border-bottom: 1px solid #9b9b9b;
}

.common-Parts .lwsSP-SpecifiedCondition__item {
  margin-bottom: 5px;
  text-align: center;
  font-size: 11px;
}

.common-Parts .lwsSP-SpecifiedCondition__number {
  font-weight: 700;
}

.common-Parts .lwsSP-root img {
  vertical-align: middle;
  object-fit: unset !important;
}

.common-Parts .lwsSP-Header,
.common-Parts .lwsSP-Header__dummy {
  transition: unset !important;
}

.common-Parts .lwsSP-Sidemenu__categoryTrigger,
.common-Parts .lwsSP-Sidemenu__header,
.common-Parts .lwsSP-Sidemenu__item_news {
  -webkit-tap-highlight-color: transparent;
}

.common-Parts .flex {
  display: flex;
}

.common-Parts .hidden {
  display: none !important;
}

.common-Parts .hide {
  overflow: hidden;
  width: 100%;
  max-height: 0;
  transition: all 0.5s;
}

.common-Parts main {
  position: relative;
}

.common-Parts h2 {
  width: 100%;
  height: 25px;
  padding: 1px 15px;
  font-size: 1.5em;
  font-weight: 400;
  background: #ddd;
}

.common-Parts h3 {
  width: 100%;
  padding: 10px 2px 5px;
  font-size: 1.5em;
  font-weight: 400;
  border-bottom: 2px solid #666;
}

@supports (position: -webkit-sticky) or (position: sticky) or
  (position: -webkit-sticky) {
  .common-Parts .lwsSP-Search {
    padding-top: 0;
  }
}

#page-top {
  margin: 20px 0;
  text-align: center;
}

#page-top p {
  justify-content: center;
  width: 100%;
}

#page-top a {
  display: block;
  box-sizing: border-box;
  width: 70%;
  padding: 10px;
  font-size: 11px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #ddd;
}

#anchor {
  position: relative;
  top: 0;
  width: 100%;
}

footer.common-Parts {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  border-top: 1px solid #d0d0d0;
  background: #eee;
}

footer.common-Parts ul li {
  border-bottom: 1px solid #e3e3e3;
}

footer.common-Parts ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 16px;
  font-size: 1.2em;
  color: #646464;
}

footer.common-Parts ul li .lwsSP-footer-link {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: url(//cnt.lumine.jp/sp/images/footer_icon_arrow.png) center
    no-repeat;
  background-size: contain;
}

footer.common-Parts ul li .lwsSP-footer-link-blank {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  background: url(//cnt.lumine.jp/sp/images/icon_link.png) center no-repeat;
  background-size: contain;
}

footer.common-Parts ul li .lwsSP-footer-accordion {
  display: block;
  height: 100%;
}

footer.common-Parts ul li .lwsSP-footer-accordion label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  font-size: 1.2em;
  color: #646464;
}

footer.common-Parts ul li .lwsSP-footer-accordion .lwsSP-footer-link {
  transform: rotate(90deg);
}

footer.common-Parts ul li .lwsSP-footer-accordion-content {
  overflow: hidden;
  max-height: 0;
  background-color: #f7f7f7;
  opacity: 0.3;
}

footer.common-Parts
  ul
  li
  .lwsSP-footer-accordion-content
  .lwsSP-footer-accordion-item {
  border-top: 1px solid #e3e3e3;
}

footer.common-Parts
  ul
  li
  .footer_accordion:checked
  ~ .lwsSP-footer-accordion
  .lwsSP-footer-link {
  transform: rotate(-90deg);
}

footer.common-Parts
  ul
  li
  .footer_accordion:checked
  ~ .lwsSP-footer-accordion-content {
  max-height: 226px;
  opacity: 1;
}

footer.common-Parts
  ul
  li
  .footer_accordion:checked
  ~ .lwsSP-footer-accordion-content
  .lwsSP-footer-accordion-item
  a {
  padding: 16px;
}

footer.common-Parts .lwsSP-footer-logo {
  padding: 24px 0;
  text-align: center;
}

footer.common-Parts .lwsSP-footer-logo a {
  display: inline-block;
  margin-bottom: 24px;
}

footer.common-Parts .lwsSP-footer-logo-simple {
  padding: 48px 0;
}

#footer-first {
  display: flex;
  justify-content: center;
  padding: 12px 0;
}

#footer-first a {
  padding: 12px;
}

#copyright {
  text-align: center;
  color: #333;
}

#pc-ver {
  position: absolute;
  top: 10px;
  right: 5px;
}

#pc-ver a {
  display: block;
  box-sizing: border-box;
  width: 65px;
  padding: 5px 10px;
  text-align: center;
  font-size: 1.2em;
  -webkit-border-radius: 2.5px;
  border-radius: 2.5px;
  background: #e1e1e1;
}

.mw480 {
  max-width: 480px;
  margin: 0 auto;
}

.is-lwsSP-Mode {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.is-lwsSP-Mode body {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.is-lwsSP-Mode--sbx,
.is-lwsSP-Mode--smu {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.is-lwsSP-Mode--sbx.is-lwsSP-AndroidLegacyBrowser body,
.is-lwsSP-Mode--sbx.is-lwsSP-IOS body {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.is-lwsSP-Mode--smu.is-lwsSP-AndroidLegacyBrowser body {
  position: relative;
  overflow: hidden;
  height: 100%;
}

body.fixed {
  overflow: hidden;
}

/* --------フリーページ_2024_10_SFCC移行分--------- */
/* riset.min.cssの打ち消し */
:where(#maincontent) img,
:where(#maincontent) picture {
  display: unset;
}

:where(#maincontent) *,
:where(#maincontent) *::before,
:where(#maincontent) *::after {
  box-sizing: unset;
}

body {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  color: #333333;
  white-space: normal;
}

/* 文字のみの簡易サイトのタイトルスタイル */
.simplePage {
  @media screen and (min-width: 768px) {
    max-width: 980px;
    margin: 0 auto;
  }
}

.simplePage_title {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 1.5rem 1rem;
  text-align: center;
  margin: 0 9.5px 15px;
}

.simplePage_column_title {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  background-color: #f7f7f7;
  padding: 0.5rem 1rem;
  margin-bottom: 16px;
}

.simplePage_body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 768px;
  width: 100%;
}

.simplePage_container {
  display: grid;
  font-size: 11px;
  padding: 0 1rem;
  @media screen and (min-width: 768px) {
    font-size: 13px;
    padding: 0 2.5rem;
  }
}

.simplePage_linkMod {
  padding-left: 13px;
  background: url(//cnt.lumine.jp/pc/common/com_linkMod_icon_001.png) no-repeat
    left 0.2em;
  color: #1988c7;
}

@media screen and (min-width: 768px) {
  .CntPageTop {
    width: 100px !important;
    right: 40px !important;
    bottom: 40px !important;
  }

  .CntPageTop img {
    width: 100px !important;
  }
}

/* 移行区分E：mobile_firstテンプレートのstyle */

.mobile_first {
  background-image: url("https://cdn.lumine.jp/contents/design/contents_img/migrated/mobile_first/mobile_first_background_image.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-attachment: fixed;
  background-size: cover;
  display: grid;
  position: relative;

  @media screen and (min-width: 768px) {
    justify-content: center;
    padding: 0 40px;
  }
}

.mobile_first_container {
  display: grid;
  max-width: 1180px;
  gap: 40px;
  @media screen and (min-width: 768px) {
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    justify-items: center;
  }
  @media screen and (min-width: 900px) {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* EパターンB-1で使用するスタイル */
.mobile_first_container--B1 {
  gap: unset;
  @media screen and (min-width: 768px) {
    display: flex;
    flex-direction: row-reverse;
    gap: 40px;
  }
  @media screen and (min-width: 900px) {
    display: grid;
    grid-template-columns: minmax(auto, 162px) 1fr minmax(auto, 162px) 1fr;
    gap: unset;
  }
}

/* EパターンB-2で使用するスタイル */
.mobile_first_container--B2 {
  gap: unset;
  @media screen and (min-width: 768px) {
    display: flex;
    gap: 40px;
  }
  @media screen and (min-width: 900px) {
    display: grid;
    grid-template-columns: minmax(auto, 162px) 1fr minmax(auto, 162px) 1fr;
    gap: unset;
  }
}

/* EパターンB-3で使用するスタイル */
.mobile_first_container--B3 {
  gap: unset;
  @media screen and (min-width: 768px) {
    justify-content: unset;
    grid-template-columns: unset;
  }
  @media screen and (min-width: 900px) {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.mobile_first .mobile_first_rightItem,
.mobile_first .mobile_first_leftItem {
  display: none;
  @media screen and (min-width: 768px) {
    display: grid;
    max-height: 100vh;
    max-width: 285px;
    width: 100%;
    position: sticky;
  }
}

/* EパターンB-1.B-2で使用するスタイル */
.mobile_first .mobile_first_rightItem--B,
.mobile_first .mobile_first_leftItem--B {
  @media screen and (min-width: 768px) {
    display: grid !important;
    grid-column: 2;
    min-width: 285px;
  }
}
.mobile_first_rightItem--B .mobile_first_rightItem_titleBox {
  display: flex;
  padding-left: 16px;
}

.mobile_first .mobile_first_rightItem_container,
.mobile_first .mobile_first_leftItem_container {
  @media screen and (min-width: 768px) {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    height: fit-content;
    top: 0;
    flex: 1;
    flex-shrink: 0;
    overflow: hidden;
    max-height: 100vh;
    overflow-y: auto;
  }
}

.mobile_first .mobile_first_rightItem_container {
  @media screen and (min-width: 768px) {
    display: grid;
    gap: 24px;
  }
}

.mobile_first .mobile_first_rightItem {
  display: none;
  @media screen and (min-width: 900px) {
    display: grid;
  }
}

.mobile_first .mobile_first_mainItem {
  width: 100%;
  min-width: 375px;
  @media screen and (min-width: 768px) {
    box-shadow: 0px 4px 16px 0px rgba(51, 51, 51, 0.08);
    display: grid;
    container-type: inline-size;
    width: 375px;
    margin-bottom: 40px;
  }

  @media screen and (min-width: 900px) {
    max-width: 450px;
    width: calc(375px + (450 - 375) * ((100vw - 900px) / (1180 - 900)));
  }
}

/* EパターンB-1.B-2で使用するスタイル */
.mobile_first .mobile_first_mainItem--B {
  @media screen and (min-width: 768px) {
    grid-column: 4;
  }
  @media screen and (min-width: 900px) {
    margin-right: 40px;
  }
}

.mobile_first_mainItem_container {
  @media screen and (min-width: 768px) {
    width: 100cqw;
  }
}

.mobile_first_mainItem_body {
  display: flex;
  flex-direction: column;
  justify-contents: center;
  position: relative;
}

.mobile_first_mainItem_scroll_text {
  display: none;
  @media screen and (min-width: 768px) {
    display: flex;
    align-items: center;
    gap: 8px;
    position: fixed;
    bottom: 67px;
    z-index: 100;
    transform: rotate(90deg);
    font-size: 16px;
  }
}

.mobile_first_leftItem_title {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 8px;
}

.mobile_first_leftItem_nav {
  background-color: #fff;
  border-radius: 8px;
  height: 460px;
  overflow-y: auto;
  width: 100%;
  z-index: 10;
}

/* FireFox用のスクロールバーカスタム(border-radiusは指定できない 2024_10_22時点) */
.mobile_first_leftItem_nav {
  scrollbar-color: #f7f7f7;
  scrollbar-width: 12px;
}

.mobile_first_leftItem_nav::-webkit-scrollbar {
  border-radius: 50px;
  background-color: #fff;
  width: 12px;
}

.mobile_first_leftItem_nav::-webkit-scrollbar-thumb {
  border-radius: 50px;
  background-color: #f7f7f7;
}

.mobile_first_leftItem_nav_ul {
  display: grid;
  padding: 0 16px;
}

.mobile_first_leftItem_nav_ul li {
  border-bottom: 1px solid #d9d9d9;
}

.mobile_first_leftItem_nav_link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.mobile_first_leftItem_nav_ul li:last-child {
  border-bottom: 0px;
}

.mobile_first_leftItem_nav_link_number--active {
  color: #0096d8;
}

.mobile_first_leftItem_nav_link_number {
  border-radius: 50px;
  padding: 2px 16px;
  color: #fff;
  font-family: Inter;
  flex-shrink: 0;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.mobile_first_leftItem_background {
  background-color: #e7f4fa;
  border-radius: 0px 80px 0px;
  width: 100%;
  height: 650px;
  position: absolute;
  top: 65px;
}

.mobile_first_rightItem_titleBox {
  display: grid;
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  justify-content: space-between;
  align-items: center;
  @media screen and (min-width: 945px) {
    display: flex;
    gap: 8px;
  }
}

.mobile_first_rightItem_title {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.mobile_first_rightItem_view_list {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.mobile_first_rightItem_view_list::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  right: 0px;
  background: center / cover no-repeat
    url("https://cdn.lumine.jp/contents/design/contents_img/migrated/mobile_first/icon_arrow_right.svg");
  pointer-events: none;
}

.mobile_first_rightItem_listBox {
  display: grid;
  row-gap: 8px;
  width: 100%;
}

.mobile_first_rightItem_list {
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  gap: 16px;
  padding: 16px 16px 8px 16px;
  overflow-x: auto;
}

.mobile_first_rightItem_list {
  scrollbar-color: #f7f7f7;
  scrollbar-width: 12px;
}

.mobile_first_rightItem_list::-webkit-scrollbar {
  border-radius: 50px;
  background-color: #fff;
  height: 12px;
}

.mobile_first_rightItem_list::-webkit-scrollbar-thumb {
  border-radius: 50px;
  background-color: #f7f7f7;
}

.mobile_first_rightItem_list_link {
  text-decoration: none;
}

.mobile_first_rightItem_list_image {
  border-radius: 4px;
  min-width: 118.5px;
  max-width: 118.5px;
}

.mobile_first_rightItem_list_image_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 8px 0 0;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile_first_scroll_margin {
  scroll-margin-top: 71px;
  @media screen and (min-width: 768px) {
    scroll-margin-top: 85px;
  }
}

.mobile_first_to_page_top {
  height: 60px;
  width: 60px !important;
  position: fixed;
  right: 15px;
  bottom: 15px;
  background: #e5e5e5;
  border: none;
  border-radius: 50%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 101;
  cursor: pointer;
}

.mobile_first_cntPageTop {
  z-index: 101;
}

/* 固定ブランドスライダー共通スタイル */
.brand_slider {
  border-bottom: 1px solid #d9d9d9;
  background: #fff;
  display: none;
  overflow-x: auto;
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 100;
  -ms-overflow-style: none;
  scrollbar-width: none;
  @media (min-width: 768px) {
    scroll-margin-top: 85px;
    padding: 0 40px;
  }
}

.brand_slider::-webkit-scrollbar {
  display: none;
}

.brand_slider_item {
  color: #707070;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* margin-bottom: -1px; */

  @media (min-width: 768px) {
    font-size: 13px;
    line-height: 150%;
  }
}

.brand_slider_item:has(.brand_slider_radio:checked) {
  color: #333;
  border-bottom: 1px solid #333;
}

.brand_slider_radio {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.brand_slider_label {
  display: flex;
  padding: 16px;
  white-space: nowrap;
  font-family: 'Comic Sans MS';
}
