@charset "UTF-8";
.shop-top .shop-nav, .shop-top .shop-area, .shop-top .shop-area .shop-list li, .shop-top .shop-area .shop-list li.shop-list-simple, .shop-top .shop-area .shop-list li .detail {
  zoom: 1;
}
.shop-top .shop-nav:after, .shop-top .shop-area:after, .shop-top .shop-area .shop-list li:after, .shop-top .shop-area .shop-list li.shop-list-simple:after, .shop-top .shop-area .shop-list li .detail:after {
  clear: both;
  display: table;
  content: "";
}

.plan .plan1 {
  background-image: url(/img/pc/root/PC_flow_sim.png);
}

.plan .plan2 {
  background-image: url(/img/pc/root/PC_flow_device_sim.png);
}

.entry .entry1 {
  background-image: url(/img/pc/root/PC_flow_mnp.png);
}

.entry .entry2 {
  background-image: url(/img/pc/root/PC_flow_new_number.png);
}

.plan .plan1.checked {
  background-image: url(/img/pc/root/PC_flow_sim_checked.png);
}

.plan .plan2.checked {
  background-image: url(/img/pc/root/PC_flow_device_sim_checked.png);
}

.entry .entry1.checked {
  background-image: url(/img/pc/root/PC_flow_mnp_checked.png);
}

.entry .entry2.checked {
  background-image: url(/img/pc/root/PC_flow_new_number_checked.png);
}

.plan .btn,
.entry .btn {
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  width: 360px;
  height: 140px;
  vertical-align: middle;
}

.btns .btn:hover {
  opacity: 0.8;
  cursor: pointer;
}

.btns .btn.checked:hover {
  opacity: 1;
  cursor: default;
}

#content {
  font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

/* ------------------------------------------
	flow
------------------------------------------ */
.headline {
  position: relative;
  padding: 8px;
  font-size: 22px;
  color: #ffffff;
  background: #940010;
}

.headline h3 {
  vertical-align: middle;
  display: inline-block;
  font-weight: bold;
}

.headline .icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -18px;
}

.num {
  vertical-align: middle;
  display: inline-block;
  line-height: 30px;
  width: 30px;
  margin-right: 10px;
  color: #940010;
  background: #ffffff;
  -ms-border-radius: 15px;
  border-radius: 15px;
  text-align: center;
}

.icon {
  overflow: hidden;
}

.icon li {
  float: left;
  padding-right: 5px;
}

/* entryBtn
------------------------------------------
#entryBtn {
	background: url("/img/pc/root/entry_btn_bg.png") repeat-x;
	bottom: 0;
	display: none;
	height: 70px;
	left: 0;
	position: fixed;
	/position: relative;
	width: 100%;
}
#entryBtn p.center a {
	display: block;
	margin: 0 auto;
	width: 380px;
}
*/
/* mainSection
------------------------------------------ */
div#content div#mainContents950 div.mainSection {
  margin-bottom: 60px;
  overflow: hidden;
}

div#content div#mainContents950 div.mainSection h2.title_bg_01,
div#content div#mainContents950 div.mainSection h3.title_bg_02,
div#content div#mainContents950 div.mainSection h3.title_bg_03,
div#content div#mainContents950 div.mainSection h3.title_bg_04,
div#content div#mainContents950 div.mainSection h3.title_bg_05 {
  background: url("/img/pc/root/title_bg_01.png") no-repeat;
  font-size: 22px;
  font-weight: bold;
  height: 67px;
  margin-bottom: 30px;
  width: 950px;
}

div#content div#mainContents950 div.mainSection h3.title_bg_02,
div#content div#mainContents950 div.mainSection h3.title_bg_03,
div#content div#mainContents950 div.mainSection h3.title_bg_04,
div#content div#mainContents950 div.mainSection h3.title_bg_05 {
  background: url("/img/pc/root/title_bg_04.jpg") no-repeat;
  height: 50px;
  margin-bottom: 0;
}

div#content div#mainContents950 div.mainSection h3.title_bg_03 {
  background: url("/img/pc/shop/title_bg_05.png") no-repeat;
}

div#content div#mainContents950 div.mainSection h3.title_bg_04 {
  background: url("/img/pc/root/title_bg_06.jpg") no-repeat;
}

div#content div#mainContents950 div.mainSection h3.title_bg_05 {
  background: url("/img/pc/root/title_bg_07.jpg") no-repeat;
}

div#content div#mainContents950 div.mainSection h2.title_bg_01 span {
  left: 5px;
  position: relative;
  top: 15px;
}

div#content div#mainContents950 div.mainSection h3.title_bg_02 span,
div#content div#mainContents950 div.mainSection h3.title_bg_03 span,
div#content div#mainContents950 div.mainSection h3.title_bg_04 span,
div#content div#mainContents950 div.mainSection h3.title_bg_05 span {
  color: #ffffff;
  left: 50px;
  position: relative;
  top: 8px;
}

/* mainSelect
------------------------------------------ */
div#content div#mainContents950 div#mainSelect {
  font-size: 20px;
  overflow: hidden;
  padding-top: 20px;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox,
div#content div#mainContents950 div#mainSelect div#mainSelectBox ul.selectList,
div#content div#mainContents950 div#mainSelect div#mainSelectBox ul.selectBtn {
  overflow: hidden;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox ul.selectList li,
div#content div#mainContents950 div#mainSelect div#mainSelectBox ul.selectBtn li {
  float: left;
  text-align: center;
  width: 474px;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox ul.selectList li.first {
  border-right: 2px solid #9f9fa0;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox ul.selectList li div p.title {
  background: #940010;
  color: #ffffff;
  margin: 0px 20px 30px 20px;
  padding: 10px;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox ul.selectBtn li {
  width: 207px;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox ul.selectBtn li span.icon img {
  margin-bottom: 20px;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox .plan1,
div#content div#mainContents950 div#mainSelect div#mainSelectBox .plan2,
div#content div#mainContents950 div#mainSelect div#mainSelectBox .entry1,
div#content div#mainContents950 div#mainSelect div#mainSelectBox .entry2 {
  background: url("/img/pc/root/main_topic_btn_06.jpg") no-repeat;
  cursor: pointer;
  height: 201px;
  display: block;
  margin-left: 60px;
  text-indent: -9999px;
  width: 150px;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox .entry1,
div#content div#mainContents950 div#mainSelect div#mainSelectBox .entry2 {
  margin-left: 65px;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox .plan2 {
  background: url("/img/pc/root/main_topic_btn_05.jpg") no-repeat;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox .entry1 {
  background: url("/img/pc/root/main_topic_btn_07.jpg") no-repeat;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox .entry2 {
  background: url("/img/pc/root/main_topic_btn_08.jpg") no-repeat;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox .plan1.checked {
  background: url("/img/pc/root/main_topic_btn_06_on.jpg") no-repeat;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox .plan2.checked {
  background: url("/img/pc/root/main_topic_btn_05_on.jpg") no-repeat;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox .entry1.checked {
  background: url("/img/pc/root/main_topic_btn_07_on.jpg") no-repeat;
}

div#content div#mainContents950 div#mainSelect div#mainSelectBox .entry2.checked {
  background: url("/img/pc/root/main_topic_btn_08_on.jpg") no-repeat;
}

/* mainPlan
------------------------------------------ */
div#planText {
  background: #f0efde;
  margin: 0 0 10px;
}

div#planText div {
  float: left;
}

div#planText dl {
  float: left;
  padding: 5px 0 0 20px;
}

div#planText dt {
  width: 7em;
  background: #a07858;
  color: #ffffff;
  font-weight: bold;
  padding: 5px 10px;
  font-size: 18px;
}

div#planText dd {
  padding: 2px 0 5px;
  font-size: 24px;
  color: #443322;
  font-weight: bold;
}

div#planText dl.top01 {
  width: 500px;
  padding: 20px 0 0 20px;
}

div#planText dl.top02 {
  width: 500px;
}

div#planText dl.top01 dt {
  float: left;
}

div#planText dl.top01 dd {
  float: left;
  padding: 2px 0 5px 10px;
}

div#planText li {
  font-size: 18px;
  padding: 0 0 5px 0;
}

div#planText span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-indent: -1em;
  margin-left: 1em;
}

div#planText li span {
  vertical-align: middle;
}

div#planText li span img {
  vertical-align: middle;
  margin: 0 5px 10px 20px;
}

div#planText .sample-device {
  overflow: hidden;
}

div#planText .sample-device li {
  float: left;
  width: 150px;
  margin-right: 10px;
}

div#planText .sample-device img,
div#planText .sample-device span {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}

div#planText .sample-device span {
  width: 100px;
  margin: 0;
  padding: 0 0 0 5px;
  text-indent: 0;
  font-weight: bold;
}

#mainAttention {
  margin-left: 10px;
  color: #333333;
  font-size: 11px;
}

#mainAttention li {
  text-indent: -1em;
  padding-left: 1em;
}

/* planBox01 planBox02 planBox03 planBox04
------------------------------------------ */
div#content div#mainContents950 div#planBox01,
div#content div#mainContents950 div#planBox02,
div#content div#mainContents950 div#planBox03,
div#content div#mainContents950 div#planBox04 {
  padding: 10px 0 0;
  display: block;
}

div#content div#mainContents950 div#planBox01 div.planBoxInner,
div#content div#mainContents950 div#planBox02 div.planBoxInner,
div#content div#mainContents950 div#planBox03 div.planBoxInner,
div#content div#mainContents950 div#planBox04 div.planBoxInner {
  border-left: 2px solid #dddddd;
  border-right: 2px solid #dddddd;
  border-bottom: 2px solid #dddddd;
  display: block !important;
  padding: 20px 20px 30px 20px;
}

div#content div#mainContents950 div#planBox01 p.conent-title,
div#content div#mainContents950 div#planBox02 p.conent-title,
div#content div#mainContents950 div#planBox03 p.conent-title,
div#content div#mainContents950 div#planBox04 p.conent-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

div#content div#mainContents950 div#planBox01 p.icon,
div#content div#mainContents950 div#planBox02 p.icon,
div#content div#mainContents950 div#planBox03 p.icon,
div#content div#mainContents950 div#planBox04 p.icon {
  margin: 30px 0px;
  text-align: center;
}

div#content div#mainContents950 div#planBox01 .baseTbl,
div#content div#mainContents950 div#planBox02 .baseTbl,
div#content div#mainContents950 div#planBox03 .baseTbl,
div#content div#mainContents950 div#planBox04 .baseTbl {
  width: 90%;
}

div#content div#mainContents950 div#planBox01 .baseTbl th,
div#content div#mainContents950 div#planBox02 .baseTbl th,
div#content div#mainContents950 div#planBox03 .baseTbl th,
div#content div#mainContents950 div#planBox04 .baseTbl th {
  width: 35%;
}

div#content div#mainContents950 div#planBox01 .baseTbl,
div#content div#mainContents950 div#planBox01 .baseTbl th,
div#content div#mainContents950 div#planBox01 .baseTbl td,
div#content div#mainContents950 div#planBox02 .baseTbl,
div#content div#mainContents950 div#planBox02 .baseTbl th,
div#content div#mainContents950 div#planBox02 .baseTbl td,
div#content div#mainContents950 div#planBox03 .baseTbl,
div#content div#mainContents950 div#planBox03 .baseTbl th,
div#content div#mainContents950 div#planBox03 .baseTbl td,
div#content div#mainContents950 div#planBox04 .baseTbl,
div#content div#mainContents950 div#planBox04 .baseTbl th,
div#content div#mainContents950 div#planBox04 .baseTbl td {
  border: none;
  background: none;
}

div#content div#mainContents950 div#planBox01 .baseTbl dl dt,
div#content div#mainContents950 div#planBox02 .baseTbl dl dt,
div#content div#mainContents950 div#planBox03 .baseTbl dl dt,
div#content div#mainContents950 div#planBox04 .baseTbl dl dt {
  font-weight: bold;
  margin-bottom: 5px;
}

div#content div#mainContents950 div#planBox01 .baseTbl ul li,
div#content div#mainContents950 div#planBox02 .baseTbl ul li,
div#content div#mainContents950 div#planBox03 .baseTbl ul li,
div#content div#mainContents950 div#planBox04 .baseTbl ul li {
  margin-bottom: 20px;
}

/*修正前*/
/*
div#content div#mainContents950 div#planBox01 .baseTbl dl.top01,
div#content div#mainContents950 div#planBox02 .baseTbl dl.top01,
div#content div#mainContents950 div#planBox03 .baseTbl dl.top02,
div#content div#mainContents950 div#planBox04 .baseTbl dl.top02,
div#content div#mainContents950 div#planBox01 .baseTbl dl.middle01,
div#content div#mainContents950 div#planBox02 .baseTbl dl.middle01,
div#content div#mainContents950 div#planBox01 .baseTbl ul li.top01,
div#content div#mainContents950 div#planBox02 .baseTbl ul li.top01,
div#content div#mainContents950 div#planBox03 .baseTbl ul li.top01,
div#content div#mainContents950 div#planBox04 .baseTbl ul li.top01,
div#content div#mainContents950 div#planBox01 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox02 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox03 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox04 .baseTbl ul li.middle01 {
	position: relative;
	top: -100px;
}
div#content div#mainContents950 div#planBox03 .baseTbl dl.top02,
div#content div#mainContents950 div#planBox04 .baseTbl dl.top02,
div#content div#mainContents950 div#planBox01 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox02 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox03 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox04 .baseTbl ul li.middle01 {
	top: -50px;
}
div#content div#mainContents950 div#planBox01 .baseTbl dl.middle01,
div#content div#mainContents950 div#planBox02 .baseTbl dl.middle01 {
	top: -50px;
}
*/
/*修正後*/
div#content div#mainContents950 div#planBox02 .baseTbl dl.top01,
div#content div#mainContents950 div#planBox01 .baseTbl dl.top01,
div#content div#mainContents950 div#planBox04 .baseTbl dl.top02,
div#content div#mainContents950 div#planBox03 .baseTbl dl.top02,
div#content div#mainContents950 div#planBox02 .baseTbl dl.middle01,
div#content div#mainContents950 div#planBox01 .baseTbl dl.middle01,
div#content div#mainContents950 div#planBox02 .baseTbl ul li.top01,
div#content div#mainContents950 div#planBox01 .baseTbl ul li.top01,
div#content div#mainContents950 div#planBox04 .baseTbl ul li.top01,
div#content div#mainContents950 div#planBox03 .baseTbl ul li.top01,
div#content div#mainContents950 div#planBox02 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox01 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox04 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox03 .baseTbl ul li.middle01 {
  position: relative;
  top: -70px;
}

div#content div#mainContents950 div#planBox04 .baseTbl dl.top02,
div#content div#mainContents950 div#planBox03 .baseTbl dl.top02,
div#content div#mainContents950 div#planBox02 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox01 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox04 .baseTbl ul li.middle01,
div#content div#mainContents950 div#planBox03 .baseTbl ul li.middle01 {
  top: -30px;
}

div#content div#mainContents950 div#planBox02 .baseTbl dl.middle01,
div#content div#mainContents950 div#planBox01 .baseTbl dl.middle01 {
  top: -30px;
}

div#content div#mainContents950 div#planBox01 p.btn,
div#content div#mainContents950 div#planBox02 p.btn,
div#content div#mainContents950 div#planBox03 p.btn,
div#content div#mainContents950 div#planBox04 p.btn {
  left: 430px;
  position: relative;
  text-align: center;
  top: 0px;
}

*:first-child + html div#content div#mainContents950 div#planBox01 p.btn,
*:first-child + html div#content div#mainContents950 div#planBox02 p.btn,
*:first-child + html div#content div#mainContents950 div#planBox03 p.btn,
*:first-child + html div#content div#mainContents950 div#planBox04 p.btn {
  left: 200px;
}

div#content div#mainContents950 div#planBox01 p.btn a,
div#content div#mainContents950 div#planBox02 p.btn a,
div#content div#mainContents950 div#planBox03 p.btn a,
div#content div#mainContents950 div#planBox04 p.btn a {
  color: #444444;
  font-weight: bold;
  display: block;
  height: 70px;
  text-decoration: none;
  width: 380px;
}

div#content div#mainContents950 div#planBox01 p.btn a span,
div#content div#mainContents950 div#planBox01 p.txt,
div#content div#mainContents950 div#planBox02 p.btn a span,
div#content div#mainContents950 div#planBox02 p.txt,
div#content div#mainContents950 div#planBox03 p.btn a span,
div#content div#mainContents950 div#planBox03 p.txt,
div#content div#mainContents950 div#planBox04 p.btn a span,
div#content div#mainContents950 div#planBox04 p.txt {
  position: relative;
  top: -46px;
}

div#content div#mainContents950 div#planBox01 p.txt,
div#content div#mainContents950 div#planBox03 p.txt {
  top: -5px;
}

div#content div#mainContents950 div#planBox02 p.txt,
div#content div#mainContents950 div#planBox04 p.txt {
  top: -35px;
}

.title {
  background: #bf0000;
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
  padding: 10px;
  margin-bottom: 0.5em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: bottom;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.caption {
  padding: 0 15px;
  vertical-align: middle;
}

.hide {
  display: none;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.relative {
  position: relative;
  z-index: 1;
}

.absolute-right-bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.more,
.more:link {
  color: #333333;
  text-decoration: underline;
}

.more:visited {
  color: #333333;
  text-decoration: underline;
}

.more:hover {
  color: #333333;
  text-decoration: underline;
}

.images img {
  vertical-align: middle;
}

#content {
  color: #000000;
  font-size: 16px;
}

.text-sub {
  margin: 0.5em 0;
  font-size: 11px;
  color: #555555;
}

.spaced {
  margin-top: 3em;
}

.title {
  background: #bf0000;
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
  padding: 10px;
  margin-bottom: 10px;
}

.maintitle {
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 25px;
  font-size: 30px;
}

.subtitle {
  background: #eeeeee;
  color: #444444;
  font-weight: bold;
  padding: 10px;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 5px;
}

.subtitle .icon {
  margin-right: 10px;
  vertical-align: middle;
}

.semititle {
  font-weight: bold;
  color: #bf0000;
}

.container {
  margin-bottom: 10px;
}

.content {
  padding: 10px;
}

.section {
  margin-bottom: 20px;
}

.section-large {
  margin-bottom: 50px;
}

.text-emph {
  color: #bf0000;
}

.lead {
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 1.3;
}

.btn-link:hover {
  opacity: 0.8;
}

.em-01 {
  font-weigh: bold;
}

.btn-02 a {
  position: relative;
  display: inline-block;
  background: #b3555c;
  padding: 12px 35px 12px 15px;
  font-size: 18px;
  text-decoration: none;
  color: #fff;
}
.btn-02 a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  background: url(/resource/pc/img/common/icon-arrow02-r.png) 0 0 no-repeat;
  margin-top: -12px;
  width: 16px;
  height: 24px;
}

/* Grind */
.col {
  float: left;
}

.col.first,
.col.sor,
.col:first-child {
  margin-left: 0;
  clear: left;
}

.col1 {
  width: 6.4%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col1 {
  margin-left: 1.89818%;
}

.col1.first,
.col1.sor,
.col1:first-child {
  margin-left: 0;
  clear: left;
}

.col2 {
  width: 14.90909%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col2 {
  margin-left: 1.89818%;
}

.col2.first,
.col2.sor,
.col2:first-child {
  margin-left: 0;
  clear: left;
}

.col3 {
  width: 23.41818%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col3 {
  margin-left: 1.89818%;
}

.col3.first,
.col3.sor,
.col3:first-child {
  margin-left: 0;
  clear: left;
}

.col4 {
  width: 31.92727%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col4 {
  margin-left: 1.89818%;
}

.col4.first,
.col4.sor,
.col4:first-child {
  margin-left: 0;
  clear: left;
}

.col5 {
  width: 40.43636%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col5 {
  margin-left: 1.89818%;
}

.col5.first,
.col5.sor,
.col5:first-child {
  margin-left: 0;
  clear: left;
}

.col6 {
  width: 48.94545%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col6 {
  margin-left: 1.89818%;
}

.col6.first,
.col6.sor,
.col6:first-child {
  margin-left: 0;
  clear: left;
}

.col7 {
  width: 57.45455%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col7 {
  margin-left: 1.89818%;
}

.col7.first,
.col7.sor,
.col7:first-child {
  margin-left: 0;
  clear: left;
}

.col8 {
  width: 65.96364%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col8 {
  margin-left: 1.89818%;
}

.col8.first,
.col8.sor,
.col8:first-child {
  margin-left: 0;
  clear: left;
}

.col9 {
  width: 74.47273%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col9 {
  margin-left: 1.89818%;
}

.col9.first,
.col9.sor,
.col9:first-child {
  margin-left: 0;
  clear: left;
}

.col10 {
  width: 82.98182%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col10 {
  margin-left: 1.89818%;
}

.col10.first,
.col10.sor,
.col10:first-child {
  margin-left: 0;
  clear: left;
}

.col11 {
  width: 91.49091%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col11 {
  margin-left: 1.89818%;
}

.col11.first,
.col11.sor,
.col11:first-child {
  margin-left: 0;
  clear: left;
}

.col12 {
  width: 100%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .col12 {
  margin-left: 1.89818%;
}

.col12.first,
.col12.sor,
.col12:first-child {
  margin-left: 0;
  clear: left;
}

.row,
.row-condensed {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}

.row .col:first-of-type,
.row-condensed .col:first-of-type {
  margin-left: 0;
}

.row-condensed .col {
  float: left;
}

.row-condensed .col.first,
.row-condensed .col.sor,
.row-condensed .col:first-child {
  margin-left: 0;
  clear: left;
}

.row-condensed .col1 {
  width: 6.22424%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col1 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col2 {
  width: 14.55758%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col2 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col3 {
  width: 22.89091%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col3 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col4 {
  width: 31.22424%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col4 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col5 {
  width: 39.55758%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col5 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col6 {
  width: 47.89091%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col6 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col7 {
  width: 56.22424%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col7 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col8 {
  width: 64.55758%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col8 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col9 {
  width: 72.89091%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col9 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col10 {
  width: 81.22424%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col10 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col11 {
  width: 89.55758%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col11 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.row-condensed .col12 {
  width: 97.89091%;
  padding-right: 1.05455%;
  padding-left: 1.05455%;
  float: left;
  margin-left: 0;
}

.oldie .row-condensed .col12 {
  padding-right: 0.94909%;
  padding-left: 0.94909%;
}

.rows1 .col {
  width: 100.0%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows1 .col {
  margin-left: 1.89818%;
}

.rows1 .col.first,
.rows1 .col.sor,
.rows1 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows2 .col {
  width: 48.94545%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows2 .col {
  margin-left: 1.89818%;
}

.rows2 .col.first,
.rows2 .col.sor,
.rows2 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows3 .col {
  width: 31.92727%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows3 .col {
  margin-left: 1.89818%;
}

.rows3 .col.first,
.rows3 .col.sor,
.rows3 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows4 .col {
  width: 23.41818%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows4 .col {
  margin-left: 1.89818%;
}

.rows4 .col.first,
.rows4 .col.sor,
.rows4 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows5 .col {
  width: 18.31273%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows5 .col {
  margin-left: 1.89818%;
}

.rows5 .col.first,
.rows5 .col.sor,
.rows5 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows6 .col {
  width: 14.90909%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows6 .col {
  margin-left: 1.89818%;
}

.rows6 .col.first,
.rows6 .col.sor,
.rows6 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows7 .col {
  width: 12.47792%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows7 .col {
  margin-left: 1.89818%;
}

.rows7 .col.first,
.rows7 .col.sor,
.rows7 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows8 .col {
  width: 10.65455%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows8 .col {
  margin-left: 1.89818%;
}

.rows8 .col.first,
.rows8 .col.sor,
.rows8 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows9 .col {
  width: 9.23636%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows9 .col {
  margin-left: 1.89818%;
}

.rows9 .col.first,
.rows9 .col.sor,
.rows9 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows10 .col {
  width: 8.10182%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows10 .col {
  margin-left: 1.89818%;
}

.rows10 .col.first,
.rows10 .col.sor,
.rows10 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows11 .col {
  width: 7.17355%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows11 .col {
  margin-left: 1.89818%;
}

.rows11 .col.first,
.rows11 .col.sor,
.rows11 .col:first-child {
  margin-left: 0;
  clear: left;
}

.rows12 .col {
  width: 6.4%;
  margin-left: 2.10909%;
  float: left;
}

.oldie .rows12 .col {
  margin-left: 1.89818%;
}

.rows12 .col.first,
.rows12 .col.sor,
.rows12 .col:first-child {
  margin-left: 0;
  clear: left;
}

.media > .media-head,
.media-right > .media-head,
.media-top > .media-head,
.media-bottom > .media-head {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 16px;
  overflow: hidden;
}

.media > .media-body,
.media-right > .media-body,
.media-top > .media-body,
.media-bottom > .media-body {
  overflow: hidden;
}

.media > .media-foot,
.media-right > .media-foot,
.media-top > .media-foot,
.media-bottom > .media-foot {
  padding-top: 15px;
}

.media > .media-object {
  float: left;
  margin-right: 10px;
}

.media.media-large > .media-object {
  margin-right: 15px;
}

.media-right > .media-object {
  float: right;
  margin-left: 10px;
}

.media-right.media-large > .media-object {
  margin-left: 15px;
}

.media-top > .media-object {
  text-align: center;
  float: none;
  margin-right: 0;
  margin-bottom: 6.66667px;
}

.media-bottom > .media-head {
  margin-bottom: 0;
}

.media-bottom > .media-object {
  text-align: center;
  float: none;
  margin-right: 0;
  margin-top: 6.66667px;
}

.media-overlay {
  position: relative;
}

.media-overlay:hover .overlay {
  display: block;
}

.media-overlay .overlay {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffe0e9;
  background-color: rgba(255, 224, 233, 0.95);
}

.media-overlay .overlay.disabled {
  display: none;
}

.media-overlay .overlay-content {
  padding: 10px;
}

.row:after,
.row-condensed:after,
.rows1:after,
.rows2:after,
.rows3:after,
.rows4:after,
.rows5:after,
.rows6:after,
.rows7:after,
.rows8:after,
.rows9:after,
.rows10:after,
.rows11:after,
.rows12:after,
.layout-01:after,
.layout-02:after,
.container .content:after,
.list-tile:after,
.media:after,
.media-right:after,
.media-top:after,
.media-bottom:after,
.btns:after,
.tab-nav:after,
.cf:after {
  content: "";
  display: table;
  clear: both;
}

.row,
.row-condensed,
.rows1,
.rows2,
.rows3,
.rows4,
.rows5,
.rows6,
.rows7,
.rows8,
.rows9,
.rows10,
.rows11,
.rows12,
.layout-01,
.layout-02,
.container .content,
.container .content,
.list-tile,
.media,
.media-right,
.media-top,
.media-bottom,
.btns,
.tab-nav,
.cf {
  zoom: 1;
}

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

.text-link a {
  color: #000000;
  background: url(/img/pc/root/ico_blank.gif) no-repeat 100% 50%;
  margin-right: 20px;
  padding-right: 16px;
}

.blank-link a {
  background: url(/img/pc/root/ico_blank.gif) no-repeat 100% 50%;
  margin-right: 20px;
  padding-right: 16px;
}

.important {
  color: #ff0000;
}

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

/* entryCheckArea
------------------------------------------ */
.entryCheck h2 {
  line-height: 34px;
  background: url(/img/pc/select/icn_check.png) no-repeat 0 0;
  padding-left: 45px;
  font-size: 22px;
  font-weight: bold;
}

.entryCheck h3 {
  margin: 15px 0 0;
  font-size: 18px;
  font-weight: bold;
}

.entryCheck .cf {
  margin: 15px 0 0;
}

.entryCheck dl {
  margin: 0 0 0 5px;
}

.entryCheck dt {
  margin: 10px 0 0;
}

.entryCheck dd {
  margin: 10px 0 0;
  font-size: 82%;
}

.entryCheck dl.top01 {
  float: left;
  width: 445px;
}

.entryCheck dl.middle01 {
  float: right;
  width: 445px;
}

.entryCheck dl.bottom01 dt {
  float: left;
  width: 330px;
}

.entryCheck dl.bottom01 dd {
  float: left;
  width: 500px;
}

/* title-line */
.title-line-02 {
  margin: 30px 0;
  padding: 10px 0;
  background: #efefef;
  font-size: 30px;
}

.title-line-02 span {
  display: block;
  width: 950px;
  margin: auto;
  text-align: left;
}

.main-wraper {
  overflow: hidden;
  margin-bottom: 30px;
}

.main-contents {
  float: left;
  width: 680px;
}
.main-contents.index {
  float: none;
  margin: 0 10px;
  width: 950px;
}

.main-navi {
  float: right;
  width: 200px;
  padding: 20px;
  background: #f8f8f8;
}

.main-catch {
  font-size: 22px;
}

.main-catch span {
  color: #bf0000;
}

.main-info {
  overflow: hidden;
}

.main-info .image {
  float: left;
  width: 280px;
  margin-right: 20px;
  color: #333333;
}
.main-info .image img {
  width: 280px;
}

.main-info .info {
  overflow: hidden;
}

.main-info p {
  font-size: 16px;
}
.main-info p span {
  color: #bf0000;
}
.main-info p span.important {
  font-weight: bold;
}
.main-info p span.note {
  font-size: 12px;
}

.main-info ul {
  margin-top: 10px;
  color: #807265;
  font-size: 16px;
}

.main-info li {
  text-indent: -1em;
  padding-left: 1em;
}

.main-info ul span {
  color: #bf0000;
}

.main-info .short-view {
  padding-bottom: 10px;
  border-bottom: 1px solid #eaeadc;
}

.main-info .info-title {
  font-size: 18px;
}

.main-info .short-view dl {
  overflow: hidden;
}

.main-info .short-view dt {
  float: left;
  margin-right: 10px;
}

.main-info .short-view dd {
  overflow: hidden;
  color: #807265;
  font-size: 16px;
}

.long-view {
  margin-top: 10px;
}

.long-view .info-title {
  margin-top: 10px;
  padding-left: 10px;
}

.list-service {
  margin-top: -7px;
  overflow: hidden;
}

.list-service li {
  float: left;
  margin-right: 7px;
  padding-top: 7px;
}

.extra-link {
  margin-top: 5px;
  text-align: right;
}

.extraLink {
  margin-top: 5px;
  text-align: right;
  clear: none;
  float: right;
  padding-left: 20px;
}

.extraBlock {
  display: block;
  clear: both;
}

.link-official {
  font-size: 12px;
}

a.link-anchor span {
  vertical-align: middle;
  font-size: 12px;
}

a.link-anchor:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 8px;
  margin-top: -12px;
  margin-right: 5px;
  background: url(/img/pc/shop/ico_anchor_arrow.png) no-repeat 0 0;
}

.center a.link-default {
  font-size: 24px;
  padding: 15px 70px 15px 70px;
  min-width: 500px;
}

a.link-default-02 {
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 15px 70px 15px 70px;
  color: #ffffff;
  background: #b3555c;
  font-size: 24px;
  font-weight: bold;
  text-decoration: none;
}

a.link-default-02:hover {
  opacity: 0.8;
}

.link-default-02:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 24px;
  margin-top: -12px;
  background: url(/img/pc/common/common/icon_arrow_white01_next.png) no-repeat 0 0;
}

a.link-default-02.link-middle {
  padding: 10px 35px 10px 15px;
  font-size: 18px;
}

.sub-info {
  margin-top: 20px;
}

.sub-info h3 {
  margin-top: 25px;
  margin-bottom: 15px;
  padding: 5px 10px;
  color: #443322;
  background: #eaeadc;
  font-size: 20px;
}

.sub-info .map {
  padding: 20px 10px;
}

.map-shop {
  margin-top: 30px;
}
.map-shop h4 {
  font-size: 16px;
  font-weight: bold;
}

.sub-info p {
  margin-top: 10px;
  color: #817265;
  font-size: 16px;
}

.second-title {
  text-align: center;
}
.second-title span {
  vertical-align: middle;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}

.news-wrap {
  font-size: 13px;
}

.news-wrap dt {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #dedede;
  font-weight: bold;
}
.news-wrap dt span {
  color: #bf0000;
}

.news-wrap dd {
  padding-top: 8px;
}

.news-wrap .notice {
  color: #bf0000;
  margin-top: 1em;
}

.main-navi .second-title {
  margin: 30px -20px 0;
  padding-top: 13px;
  border-top: 10px solid #ffffff;
}
.main-navi .second-title:first-child {
  margin: 0;
  padding: 0;
  border: none;
}

.link-list li {
  border-bottom: 1px solid #dfdfdf;
  text-align: center;
}
.link-list a {
  display: block;
  margin-top: 10px;
  padding: 10px 30px 10px 13px;
  border: 1px solid #e8e8e8;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  background: #ffffff url(/img/pc/common/common/icon_arrow_gray01_right.png) no-repeat 96% 50%;
}
.link-list a:hover {
  background-color: #ffeeee;
}

div#content div#mainContents950 .toggleBox {
  border: 0;
}

.toggleBox dd {
  display: none;
}

.toggleBox.opened dd {
  display: block;
}

.text-open {
  color: #bf0000;
  font-weight: bold;
}

.default-read {
  font-size: 16px;
  color: #666666;
}

.default-note {
  font-size: 12px;
  color: #666666;
}

.default-read span,
.default-note span {
  color: #bf0000;
}

.productLink {
  position: relative;
  overflow: hidden;
  margin-top: 10px;
}

.productLink li {
  float: left;
  padding-right: 10px;
}

.notes {
  margin-top: 10px;
  font-size: 11px;
}

.notes .note {
  padding-left: 1em;
  text-indent: -1em;
}

.numbers-title {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
}

.numbers-title span {
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
  padding: 2px 10px;
  color: #ffffff;
  background: #bf0000;
  font-size: 16px;
  font-weight: bold;
}

.catch-text {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}

.explain-info {
  margin-top: 20px;
}

.explain-info .image {
  vertical-align: top;
  display: inline-block;
  width: 160px;
  margin-right: 20px;
  text-align: center;
}

.explain-info .info {
  vertical-align: top;
  display: inline-block;
}

.area-shop {
  width: 720px;
}

.area-config {
  width: 660px;
}

.number-inner {
  padding: 0 10px;
}

.check-text {
  margin-top: 15px;
}
.check-text span.check-text-inner {
  vertical-align: middle;
  display: inline-block;
  margin-right: -29px;
  padding-left: 65px;
  font-size: 24px;
  font-weight: bold;
}
.check-text .note {
  font-size: 11px;
  font-weight: normal;
  color: #bf0000;
}

.check-text-sub {
  padding-left: 35px;
  color: #666666;
  font-size: 16px;
}

.check-text:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 41px;
  height: 34px;
  margin-right: -70px;
  background: url(/img/pc/shop/ico_headline.png) no-repeat 0 0;
}

.justify-list {
  display: table;
  margin: 10px -20px 0;
  border-collapse: separate;
  border-spacing: 20px 0;
}

.justify-list li {
  display: table-cell;
  width: 33%;
  padding: 10px;
  background: #eeeeee;
  font-size: 13px;
}

.justify-list dd {
  margin-top: 10px;
}

.icon-charge {
  margin-top: -53px;
  padding-right: 5px;
  text-align: right;
}

.icon-charge li {
  display: inline-block;
  margin-left: 5px;
  padding: 5px 8px;
  border-radius: 5px;
}

.icon-charge li span {
  vertical-align: middle;
  display: inline-block;
  font-size: 18px;
}

.icon-charge .customer {
  color: #940010;
  background: #edede2;
}

.icon-charge .mobile {
  color: #595757;
  background: #eeeeee;
}

.icon-charge .customer:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 22px;
  height: 27px;
  margin-right: 6px;
  background: url(/img/pc/shop/ico_customer.png) no-repeat 0 0;
}

.icon-charge .mobile:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 18px;
  height: 26px;
  margin-right: 10px;
  background: url(/img/pc/shop/ico_mobile.png) no-repeat 0 0;
}

.main-list {
  display: table;
  border-collapse: separate;
  border-spacing: 20px 0;
  margin: 20px -20px 0;
}
.main-list li {
  position: relative;
  display: table-cell;
  width: 50%;
  padding: 10px;
  margin: 0;
}
.main-list li.credit dt:after {
  background: url(/img/pc/shop/img_card.png) no-repeat 0 0;
}
.main-list li.member dt:after {
  background: url(/img/pc/shop/img_idpass.png) no-repeat 0 0;
}
.main-list li dt {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.main-list li dt span {
  display: block;
  line-height: 1.1;
}
.main-list li dt:after {
  content: '';
  display: inline-block;
  width: 100px;
  height: 63px;
  margin-top: 10px;
}
.main-list li dd {
  font-size: 15px;
  margin-top: 10px;
}

.add-list {
  display: table;
  background: #f7f7f7;
  border-collapse: separate;
  border-spacing: 20px 0;
  margin: 10px -20px 0;
}
.add-list li {
  position: relative;
  display: table-cell;
  width: 50%;
  padding: 20px;
  margin: 0;
}
.add-list li.confirm dl:before {
  background: url(/img/pc/shop/img_confirm-02.png) no-repeat 0 0;
}
.add-list li.mnp dl:before {
  background: url(/img/pc/shop/img_mnp-02.png) no-repeat 0 0;
}
.add-list li h3 {
  font-size: 16px;
}
.add-list li h3 span {
  font-weight: bold;
}
.add-list li dl {
  position: relative;
  margin: 10px 0 0 110px;
}
.add-list li dl:before {
  content: '';
  position: absolute;
  top: 0;
  left: -110px;
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 65px;
}
.add-list li dt {
  font-size: 16px;
  font-weight: bold;
}
.add-list li dd {
  font-size: 13px;
}
.add-list li dd span {
  color: #bf0000;
}

/* location
------------------------------------------ */
#location {
  position: relative;
}

#location .topic-path {
  font-size: 13px;
  color: #000000;
  position: absolute;
  left: 0;
  top: 0;
}

#location .topic-path a {
  font-size: 13px;
  color: #000000;
}

.extra-list {
  margin-top: 15px;
  padding: 10px;
  background: #efefef;
}

.extra-list p {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}

.extra-list dl {
  overflow: hidden;
}

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

.extra-list dd {
  overflow: hidden;
}

.extra-list .list-title {
  color: #bf0000;
  font-weight: bold;
}

.extra-list .list-title span {
  margin-left: 5px;
  font-size: 11px;
}

.extra-list .list-detail {
  font-size: 13px;
}

.extra-list .list-detail span {
  color: #bf0000;
}

.extra-list .list-note {
  font-size: 11px;
  padding-left: 1em;
  text-indent: -1em;
}

#map-canvas {
  height: 350px;
}

.attention {
  color: #ff0000 !important;
}

.attention.attention-note {
  padding-left: 1em;
  font-size: 12px;
  text-indent: -1em;
}

.important {
  color: #bf0000;
}

/* top .shop-list
-------------------------------------------------- */
.shop-top {
  text-align: left;
}
.shop-top #location {
  width: 960px;
  margin: 0 auto;
}
.shop-top .main-img {
  width: 100%;
  height: 160px;
  background-image: url(/img/pc/shop/bg_shop_top.png?20180717);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  overflow: hidden;
}
.shop-top .shop-nav {
  width: 960px;
  margin: 30px auto 0;
  padding-left: 10px;
}
.shop-top .shop-nav li {
  float: left;
  position: relative;
  display: table;
  margin-right: 10px;
  border: 1px solid #cccccc;
  box-shadow: 0px 2px 1px 0px rgba(226, 226, 226, 0.8);
  border-radius: 3px;
}
.shop-top .shop-nav li a, .shop-top .shop-nav li div {
  display: table-cell;
  width: 108px;
  height: 58px;
  color: #cccccc;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
}
.shop-top .shop-nav li a {
  color: #333333;
  text-decoration: none;
  font-weight: bold;
}
.shop-top .shop-nav li a:after {
  content: '';
  position: absolute;
  top: 27px;
  right: 10px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top: 7px solid #cccccc;
}
.shop-top .shop-title {
  margin-top: 30px;
  padding: 10px;
  font-size: 24px;
  background: #eeeeee;
}
.shop-top .shop-title span {
  display: block;
  width: 940px;
  margin: 0 auto;
}
.shop-top .shop-area-nav {
  width: 940px;
  margin: 5px auto 0;
}
.shop-top .shop-area-nav li {
  display: inline-block;
  padding-left: 14px;
}
.shop-top .shop-area-nav li a {
  position: relative;
}
.shop-top .shop-area-nav li a:after {
  content: '';
  position: absolute;
  top: 4px;
  left: -14px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 10px solid #efefef;
}
.shop-top .shop-extra {
  width: 940px;
  margin: 0 auto 30px;
  text-align: right;
}
.shop-top .shop-area.first {
  border-top: none;
}
.shop-top .shop-area .shop-area-title {
  width: 926px;
  margin: 20px auto 0;
  padding-left: 10px;
  font-size: 24px;
  border-left: 4px solid #cccccc;
}
.shop-top .shop-area .shop-list {
  width: 940px;
  margin: 0 auto;
}
.shop-top .shop-area .shop-list li {
  padding-top: 20px;
  margin-bottom: 20px;
  border-top: 1px dotted #cccccc;
}
.shop-top .shop-area .shop-list li:first-child {
  border-top: none;
}
.shop-top .shop-area .shop-list li.shop-list-full {
  position: relative;
  min-height: 160px;
}
.shop-top .shop-area .shop-list li.shop-list-full .shop-name-col {
  padding-left: 300px;
  margin-bottom: 10px;
}
.shop-top .shop-area .shop-list li.shop-list-full .img-col {
  position: absolute;
  top: 20px;
  left: 0;
  width: 280px;
}
.shop-top .shop-area .shop-list li.shop-list-full .detail-col {
  padding-left: 300px;
}
.shop-top .shop-area .shop-list li.shop-list-simple .shop-name-col {
  float: left;
  width: 280px;
  margin-right: 20px;
}
.shop-top .shop-area .shop-list li.shop-list-simple .detail-col {
  float: left;
  width: 600px;
}
.shop-top .shop-area .shop-list li .icon-list {
  margin-top: 7px;
  overflow: hidden;
}
.shop-top .shop-area .shop-list li .icon-list span {
  float: left;
  margin-right: 10px;
}
.shop-top .shop-area .shop-list li .icon-list img {
  display: block;
}
.shop-top .shop-area .shop-list li .new {
  display: inline-block;
  border-radius: 2px;
  margin-left: 10px;
  padding: 0 8px;
  text-align: center;
  font-size: 13px;
  color: #fff;
  background: #bf0000;
  text-transform: uppercase;
}
.shop-top .shop-area .shop-list li .reserve {
  display: inline-block;
  border-radius: 2px;
  margin-left: 10px;
  padding: 0 8px;
  text-align: center;
  font-size: 13px;
  color: #fff;
  background: #ff9900;
  text-transform: uppercase;
}
.shop-top .shop-area .shop-list li .info-open {
  margin: 5px 0 10px;
  color: #bf0000;
  font-size: 13px;
}
.shop-top .shop-area .shop-list li .address {
  margin-bottom: 7px;
  font-size: 16px;
  color: #432;
}
.shop-top .shop-area .shop-list li .detail dt,
.shop-top .shop-area .shop-list li .detail dd {
  float: left;
  margin-bottom: 15px;
  padding: 2px 0;
  color: #432;
}
.shop-top .shop-area .shop-list li .detail dt {
  background: #eaeadc;
  margin-right: 10px;
  width: 7em;
  text-align: center;
  font-size: 13px;
}
.shop-top .shop-area .shop-list li .detail dd {
  overflow: hidden;
  margin-right: 10px;
  font-size: 16px;
}
.shop-top .shop-area .shop-list li .info-supplement {
  color: #443322;
  font-size: 16px;
  font-weight: bold;
}

@media (max-width: 1400px) {
  .shop-top .main-img {
    background-size: 1400px auto;
  }
}
.ico-reserve {
  vertical-align: middle;
  display: inline-block;
  border-radius: 2px;
  margin-left: 10px;
  line-height: 24px;
  padding: 0 8px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  background: #ff9900;
  text-transform: uppercase;
}

.sub-headline {
  margin: 15px 0;
  padding: 5px 10px;
  color: #443322;
  background: #eaeadc;
  font-size: 20px;
}

.secondarytitle {
  display: block;
  font-weight: bold;
  background: #ccc;
  padding: 4px;
  margin-top: 40px;
}

.ttlh4 {
  margin: 20px 0;
  color: #ffffff;
  background: #000000;
  font-size: 18px;
  text-align: center;
}

.acdBtn {
  position: relative;
  line-height: 50px;
  cursor: pointer;
}
.acdBtn:before {
  content: "";
  position: absolute;
  top: 10px;
  right: 20px;
  width: 28px;
  height: 28px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background: #ffffff;
}
.acdBtn > span:before {
  content: "";
  position: absolute;
  top: 16px;
  right: 34px;
  width: 2px;
  height: 18px;
  overflow: hidden;
  background: #444444;
}
.acdBtn > span:after {
  content: "";
  position: absolute;
  top: 24px;
  right: 26px;
  width: 18px;
  height: 2px;
  overflow: hidden;
  background: #444444;
}

.acdBtn.btnClose > span:before {
  display: none;
}

.mod-noteList-01.type02 {
  font-size: 16px;
  font-weight: bold;
}

.sub-info .txtRR {
  color: #ff0000;
  font-size: 12px;
  text-align: right;
}

.current-info {
  margin-top: 10px;
  border: 1px solid #ef9e9e;
}
.current-info ul {
  padding: 10px;
  border: 1px solid #ffeeee;
  background: #fffcfc;
}
.current-info li {
  padding-left: 1em;
  font-size: 13px;
  text-indent: -1em;
}
.current-info li:before {
  content: '■';
  color: #bf0000;
}

.js-slider-inner {
  position: relative;
  overflow: hidden;
}

.js-slider-inner .new:after {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  height: 38px;
  width: 48px;
  background: url(/img/pc/common/fee/ico_new.png) no-repeat;
}

.bx-viewport {
  padding-top: 1px;
}

.bx-controls-direction a {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 148px;
  overflow: hidden;
  margin-top: -75px;
  border: 1px solid #c3c3c3;
  color: #ffffff;
  background: #ffffff url(/img/pc/common/common/icon_arrow_red01_next.png) 50% 50% no-repeat;
  font-size: 10px;
  text-align: center;
  text-indent: -100%;
}

.bx-controls-direction .bx-prev {
  left: 7px;
  background-image: url(/img/pc/common/common/icon_arrow_red01_prev.png);
}

.bx-controls-direction .bx-next {
  right: 7px;
}

.panel-info-emph {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 15px;
  border: 1px solid #bf0000;
  color: #bf0000;
}

.box {
  margin-top: 10px;
}

.is-blank:after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 2px;
  background: url(/img/pc/common/common/icon_blank.gif) no-repeat;
  background-size: 10px 10px;
}

.bold {
  font-weight: bold;
}

.buyback-flow {
  position: relative;
}

.flow-detail {
  position: absolute;
  top: 30px;
  right: 10px;
}

.flow-note {
  padding-left: 1em;
  text-indent: -1em;
}

.news-area {
  margin: 20px auto;
}

.hdg2-01 {
  margin-top: 25px;
  padding: 5px 25px;
  background: #f7f7f7;
  font-size: 16px;
}

.newsList-01 {
  margin: 0 25px;
  padding-top: 12px;
  font-size: 12px;
}
.newsList-01 li {
  margin-top: 8px;
}

.newsList-01 dt {
  float: left;
  width: 10em;
}

.newsList-01 dl,
.newsList-01 dd {
  overflow: hidden;
}

.shop-section {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid #efefef;
}

.template-banner {
  padding-top: 10px;
  text-align: center;
}
.template-banner ul {
  display: inline-block;
  max-width: 950px;
  margin: 0 -5px;
}
.template-banner li {
  display: inline-block;
  margin-left: 10px;
  padding: 10px 0 0;
}
.template-banner li:first-child {
  margin-left: 0;
}
.template-banner img {
  width: 220px;
}
.template-banner a:hover {
  opacity: 0.8;
}
.template-banner.small img {
  width: 150px;
}

.box-check {
  margin-top: 20px;
  padding: 20px;
  background: #f7f7f7;
}
.box-check h3 {
  font-size: 20px;
  font-weight: bold;
}
.box-check dl {
  margin-top: 20px;
  padding: 14px 19px;
  border: 1px solid #dddddd;
  background: #ffffff;
  box-shadow: 0 2px 0 0 #eeeeee;
}
.box-check dt {
  min-height: 29px;
  overflow: hidden;
  cursor: pointer;
}
.box-check dt .title-main {
  line-height: 29px;
  font-size: 18px;
  font-weight: bold;
}
.box-check dt .title-main em {
  color: #bf0000;
  font-weight: bold;
}
.box-check dt .title-sub {
  display: inline-block;
  padding: 5px 0 0 5px;
  color: #666666;
  font-size: 13px;
  font-weight: normal;
}
.box-check dt .lists {
  float: right;
  margin-top: 5px;
}
.box-check dt .lists:before {
  content: '対象SIMタイプ';
  line-height: 24px;
  float: left;
  padding-right: 5px;
  color: #999999;
  font-size: 13px;
}
.box-check dt .list {
  float: left;
  padding-left: 5px;
}
.box-check dt .list img {
  display: block;
}
.box-check .box-txt {
  margin-top: 10px;
}
.box-check .box-txt em {
  color: #bf0000;
}
.box-check .txt-important {
  font-weight: bold;
}
.box-check .txt-next {
  margin-top: 10px;
}
.box-check .txt-extra {
  text-align: right;
}
.box-check dd {
  min-height: 70px;
  padding: 15px 0 0 120px;
}
.box-check dd em {
  color: #bf0000;
}
.box-check .confirm {
  background: url(/img/pc/select/ico_confirm.png) no-repeat 0 15px;
}
.box-check .card {
  background: url(/img/pc/select/ico_card.png) no-repeat 0 15px;
}
.box-check .bank {
  background: url(/img/pc/select/ico_bank.png) no-repeat 0 15px;
}
.box-check .id {
  background: url(/img/pc/select/ico_id.png) no-repeat 0 15px;
}
.box-check .mnp {
  background: url(/img/pc/select/ico_mnp.png) no-repeat 0 15px;
}
.box-check .note {
  margin-top: 10px;
}
.box-check .txt-note {
  margin-top: 0;
}
.box-check .note li {
  padding-left: 1em;
  color: #666666;
  font-size: 13px;
  text-indent: -1em;
}
.box-check .note li em {
  color: #bf0000;
}
.box-check [target="_blank"] {
  background: url(/resource/pc/img/common/icon-blank01.gif) 100% 50% no-repeat;
  padding-right: 16px;
}

.panel-01 {
  width: 890px;
  margin: 0 auto 20px;
  padding: 20px;
  border: 10px solid #efefef;
  text-align: left;
}
.panel-01 .hdg-01 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}

.content-media {
  display: table;
}
.content-media .txt {
  display: table-cell;
  width: 580px;
  padding-left: 10px;
}
.content-media .txt ul {
  margin: 1em 0;
}
.content-media .txt li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
}
.content-media .img {
  display: table-cell;
  vertical-align: top;
}

.newshop-area {
  margin: 20px auto 0;
  padding-bototm: 20px;
  border-bottom: 1px solid #cccccc;
}
.newshop-area .newshopList-01 {
  font-size: 12px;
}
.newshop-area .newshopList-01 li {
  padding: 10px 20px;
  border-bottom: #cccccc 2px dotted;
}
.newshop-area .newshopList-01 dt {
  float: left;
  width: 12em;
  color: #666666;
}
.newshop-area .newshopList-01 dd {
  color: #666666;
}
.newshop-area .newshopList-01 dt + dd {
  float: left;
  width: 8em;
}
.newshop-area .newshopList-01 dl,
.newshop-area .newshopList-01 dd + dd {
  overflow: hidden;
}
.newshop-area .newshopList-01 li.ttl dt,
.newshop-area .newshopList-01 li.ttl dd {
  color: #333333;
}
.newshop-area .txt-link {
  padding: 10px 5px 0;
  color: #0066cc;
  font-size: 12px;
  text-align: right;
  cursor: pointer;
}

.bottomBanner {
  position: fixed;
  bottom: -100px;
  height: 100px;
  width: 100%;
  background: url(/img/pc/shop/bnr/bg_visit.png);
  text-align: center;
  opacity: 0;
  transition-property: bottom, opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  z-index: 3;
}
.bottomBanner .close {
  position: absolute;
  left: 50%;
  top: 8px;
  margin-left: -475px;
  cursor: pointer;
}
.bottomBanner.visible {
  bottom: 0;
  opacity: 1;
}

.slide-toggle {
  background: #ffffff;
  margin: 10px auto;
}
.slide-toggle .btn-area {
  position: relative;
  background: #ffffff;
  font-weight: bold;
  line-height: 2em;
}
.slide-toggle .btn-area:before {
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -12px;
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/img/pc/shop/icon_btn_toggle.png) no-repeat right center;
  -webkit-background-size: 24px 48px;
  background-size: 24px 48px;
  background-position: 0 0;
}
.slide-toggle .btn-area.open {
  background: #f3f3f3;
}
.slide-toggle .btn-area.open:before {
  background-position: 0 -24px;
}
.slide-toggle .frame .inner {
  padding: 5px;
}
.slide-toggle .frame .lead p {
  font-size: 9px;
}
.slide-toggle .cont-area {
  padding: 10px;
  display: none;
}
.slide-toggle .cont-unit {
  margin: 5px;
}
.slide-toggle .cont-unit:first-child {
  margin-top: 0;
}
.slide-toggle .ttl {
  font-size: 125%;
  padding: 2px 30px 2px 10px;
  line-height: 2.5em;
}
.slide-toggle .wrap {
  padding: 5px;
  overflow: hidden;
}

.mod-noteList-01 {
  margin-bottom: 20px;
  font-size: 12px;
}
.mod-noteList-01 [class*="mod-"] {
  font-size: 12px;
}
.mod-noteList-01 > li {
  position: relative;
  margin-top: 5px;
}
.mod-noteList-01 > li:first-child {
  margin-top: 0;
}
.mod-noteList-01 > li .mark {
  position: absolute;
  top: 0;
  left: 0;
}
.mod-noteList-01.w-15 > li {
  padding-left: 1.5em;
}
.mod-noteList-01.w-2 > li {
  padding-left: 2em;
}
.mod-noteList-01.w-25 > li {
  padding-left: 2.5em;
}
.mod-noteList-01 p,
.mod-noteList-01 ul,
.mod-noteList-01 ol {
  margin-top: 5px;
}

.mod-mt-20 {
  margin-top: 20px;
}

.mod-mb-20 {
  margin-bottom: 20px;
}

.mod-em-04 {
  font-size: 24px;
  font-weight: bold;
}

.map-area {
  margin-top: 20px;
  padding: 20px 0;
  background: #f8f8f8;
}
.map-area h2 {
  font-size: 24px;
}

#map {
  position: relative;
  width: 830px;
  height: 460px;
  margin: 25px auto 0;
}
#map .text-map {
  position: absolute;
  top: 0;
  left: -60px;
  font-size: 20px;
}
#map .text-map span {
  vertical-align: middle;
  margin-right: 5px;
  color: #bf0000;
  font-size: 11px;
}
#map:after {
  content: "";
  position: absolute;
  top: 162px;
  left: 52px;
  width: 68px;
  height: 58px;
  border-right: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-radius: 0 0 5px 0;
  z-index: 1;
}
#map a {
  position: absolute;
  display: table;
  width: 50px;
  height: 40px;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  box-sizing: border-box;
  color: #333333;
  background: #ffffff;
  font-size: 14px;
  text-decoration: none;
  z-index: 2;
}
#map a:hover {
  border-color: #f8caca;
  background: #ffeeee;
}
#map a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#map a.active {
  color: #ffffff;
  background: #bf0000;
  cursor: default;
}
#map a.active:hover {
  text-decoration: none;
}
#map a[href="#hokkaido"] {
  top: 0;
  right: 0;
  height: 60px;
  width: 110px;
}
#map a[href="#aomori"] {
  top: 70px;
  right: 0;
  width: 110px;
}
#map a[href="#iwate"] {
  top: 120px;
  right: 0;
}
#map a[href="#miyagi"] {
  top: 170px;
  right: 0;
}
#map a[href="#akita"] {
  top: 120px;
  right: 60px;
}
#map a[href="#yamagata"] {
  top: 170px;
  right: 60px;
}
#map a[href="#fukushima"] {
  top: 220px;
  right: 0;
  width: 110px;
}
#map a[href="#ibaraki"] {
  top: 270px;
  right: 0;
}
#map a[href="#tochig"] {
  top: 270px;
  right: 60px;
}
#map a[href="#gunma"] {
  top: 270px;
  right: 120px;
}
#map a[href="#saitama"] {
  top: 320px;
  right: 60px;
}
#map a[href="#chiba"] {
  top: 320px;
  right: 0;
}
#map a[href="#tokyo"] {
  top: 370px;
  right: 0;
  width: 110px;
}
#map a[href="#kanagawa"] {
  top: 420px;
  right: 0;
  width: 110px;
}
#map a[href="#yamanashi"] {
  top: 320px;
  right: 120px;
}
#map a[href="#niigata"] {
  top: 170px;
  right: 120px;
  height: 90px;
}
#map a[href="#nagano"] {
  top: 270px;
  right: 180px;
  height: 90px;
}
#map a[href="#toyama"] {
  top: 220px;
  right: 180px;
}
#map a[href="#ishikawa"] {
  top: 220px;
  right: 240px;
}
#map a[href="#fukui"] {
  top: 270px;
  right: 240px;
}
#map a[href="#gifu"] {
  top: 320px;
  right: 240px;
}
#map a[href="#shizuoka"] {
  top: 370px;
  right: 180px;
}
#map a[href="#aichi"] {
  top: 370px;
  right: 240px;
}
#map a[href="#mie"] {
  top: 320px;
  right: 300px;
}
#map a[href="#shiga"] {
  top: 270px;
  right: 300px;
}
#map a[href="#kyoto"] {
  top: 270px;
  right: 360px;
}
#map a[href="#osaka"] {
  top: 320px;
  right: 420px;
}
#map a[href="#hyogo"] {
  top: 270px;
  right: 420px;
}
#map a[href="#nara"] {
  top: 320px;
  right: 360px;
}
#map a[href="#wakayama"] {
  top: 370px;
  right: 360px;
  width: 110px;
}
#map a[href="#tottori"] {
  top: 270px;
  right: 480px;
}
#map a[href="#shimane"] {
  top: 270px;
  right: 540px;
}
#map a[href="#okayama"] {
  top: 320px;
  right: 480px;
}
#map a[href="#hiroshima"] {
  top: 320px;
  right: 540px;
}
#map a[href="#yamaguchi"] {
  top: 270px;
  right: 600px;
  height: 90px;
}
#map a[href="#tokushima"] {
  top: 420px;
  right: 480px;
}
#map a[href="#kagawa"] {
  top: 370px;
  right: 480px;
}
#map a[href="#ehime"] {
  top: 370px;
  right: 540px;
}
#map a[href="#kochi"] {
  top: 420px;
  right: 540px;
}
#map a[href="#fukuoka"] {
  top: 270px;
  right: 660px;
}
#map a[href="#saga"] {
  top: 270px;
  right: 720px;
}
#map a[href="#nagasaki"] {
  top: 270px;
  right: 780x;
}
#map a[href="#kumamoto"] {
  top: 320px;
  right: 720px;
  height: 90px;
}
#map a[href="#oita"] {
  top: 320px;
  right: 660px;
}
#map a[href="#miyazaki"] {
  top: 370px;
  right: 660px;
}
#map a[href="#kagoshima"] {
  top: 420px;
  right: 660px;
  width: 110px;
}
#map a[href="#okinawa"] {
  top: 170px;
  right: 720px;
}

.outer-wrap {
  width: 950px;
  margin: auto;
}

#output {
  display: none;
}

#output_html .shop-area-title {
  display: none;
}

#data {
  display: none;
}

.banner-area {
  width: 950px;
  margin: 0 auto;
  text-align: left;
}
.banner-area p {
  margin-bottom: 3px;
  font-size: 14px;
}
.banner-area div {
  margin-top: 10px;
}

.recommend-area {
  display: none;
  width: 950px;
  margin: 0 auto;
  text-align: left;
}
.recommend-area dl {
  margin-top: 20px;
  font-size: 14px;
}
.recommend-area dt {
  margin-bottom: 3px;
  font-weight: bold;
}

.area-all {
  margin-top: 20px;
  font-size: 14px;
  text-align: right;
}

.reserve-box {
  display: table;
  width: 100%;
}
.reserve-box > * {
  display: table-cell;
  vertical-align: top;
}
.reserve-box > *:last-child {
  text-align: right;
}
.reserve-box p {
  margin-top: 10px;
  color: #807265;
  font-size: 12px;
}

.btn-reserve {
  display: table;
  width: 320px;
  margin: auto;
  border-radius: 5px;
  color: #ffffff !important;
  background: #ff9900;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
}
.btn-reserve:hover {
  opacity: 0.8;
}
.btn-reserve > span {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  height: 80px;
  padding: 0 35px 0 110px;
  background: url(/img/pc/shop/ico-web.png) no-repeat 10px 50%;
}
.btn-reserve > span:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 12px;
  margin-top: -10px;
  border-right: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  overflow: hidden;
  transform: rotate(-45deg);
}

.img-call {
  display: table;
  width: 320px;
  line-height: 1.2;
  border-radius: 5px;
  color: #666666;
  background: #f7f7f7;
  font-size: 24px;
  font-weight: bold;
}
.img-call > * {
  display: table-cell;
  height: 80px;
  vertical-align: middle;
  text-align: center;
}
.img-call > * > * {
  display: inline-block;
  white-space: nowrap;
  padding-left: 40px;
  background: url(/img/pc/shop/ico-call.png) no-repeat 0 50%;
}
.img-call .txt {
  font-size: 16px;
}

.banner-list-wrap {
  width: 950px;
  margin: auto;
  text-align: center;
}
.banner-list-wrap ul {
  display: inline-block;
  overflow: hidden;
}
.banner-list-wrap li {
  float: left;
}
.banner-list-wrap li:first-child {
  margin-left: 0;
}

.banner-list-01 img {
  width: 950px;
  max-width: 100%;
}

.banner-list-02 li {
  margin-left: 20px;
}
.banner-list-02 img {
  width: 465px;
}

.banner-list-03 li {
  margin-left: 25px;
}
.banner-list-03 img {
  width: 300px;
}

.banner-list-04 li {
  margin-left: 23px;
}
.banner-list-04 img {
  width: 220px;
}

.banner-list-05 li {
  margin-left: 12px;
}
.banner-list-05 img {
  width: 180px;
}

.banner-list-06 li {
  margin-left: 10px;
}
.banner-list-06 img {
  width: 150px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.test-banner,
.type-test .default-banner {
  display: none;
}

.type-test .test-banner {
  display: block;
}

/* shibuyakoendoriten 20190925 */
.shibuyakoendoriten .btn-reserve {
  color: #FD9727 !important;
  background: #FFF0E0;
  border: 2px solid #FD9727;
  box-sizing: border-box;
}
.shibuyakoendoriten .btn-reserve > span {
  height: 76px;
}
.shibuyakoendoriten .btn-reserve > span:before {
  border-right: 4px solid #FD9727;
  border-bottom: 4px solid #FD9727;
}
.shibuyakoendoriten .iCracked {
  position: relative;
  margin-bottom: 40px;
}
.shibuyakoendoriten .iCracked p {
  color: #000000;
  padding-left: 128px;
}
.shibuyakoendoriten .iCracked::after {
  content: url(/img/pc/shop/shibuyakoendoriten/img_icon01.png);
  display: inline-block;
  width: 100px;
  height: 100px;
  position: absolute;
  left: 13px;
  top: 0;
}
.shibuyakoendoriten .bold {
  color: #000000;
  margin-bottom: 10px;
}
.shibuyakoendoriten a {
  color: #1fabf1;
}

.mod-tbl-01 {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  width: 100%;
}
.mod-tbl-01 caption {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}
.mod-tbl-01 th,
.mod-tbl-01 td {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 10px;
  vertical-align: top;
}
.mod-tbl-01 th > *:last-child,
.mod-tbl-01 td > *:last-child {
  margin-bottom: 0;
}
.mod-tbl-01 th {
  background: #f0efde;
  font-weight: bold;
}

/*# sourceMappingURL=shop.css.map */
