@charset "UTF-8";
#d_guide #d_container {
  /* GUIDE MODULE
  ---------------------------------------------------- */
}
#d_guide #d_container * {
  box-sizing: border-box;
}
#d_guide #d_container ol li {
  margin: 0 0 0 20px;
  list-style: decimal;
  line-height: 2;
  font-size: 15px;
}
#d_guide #d_container ol ol li {
  list-style-type: lower-roman;
}
#d_guide #d_container ul.type01 li, #d_guide #d_container ul.type02 li, #d_guide #d_container ul.precaution li {
  font-size: 15px;
  line-height: 2;
}
#d_guide #d_container ul.type01 li {
  list-style: none;
  text-indent: -15px;
  padding: 0 0 0 15px;
}
#d_guide #d_container ul.type02 li {
  margin: 0 0 0 25px;
  list-style: disc;
}
#d_guide #d_container ul.type01 li:before {
  content: "・";
}
#d_guide #d_container #d_main {
  width: 840px;
}
#d_guide #d_container #d_gdn p {
  border-bottom: 2px solid #333;
  font-size: 16px;
  font-weight: bold;
}
#d_guide #d_container #d_gdn p a {
  display: block;
  padding: 40px 0 15px;
  color: #333;
}
#d_guide #d_container #d_gdn p a:hover {
  text-decoration: underline;
}
#d_guide #d_container #d_gdn p.guidetop {
  margin-bottom: -10px;
  border-bottom: none;
}
#d_guide #d_container #d_gdn p.guidetop a {
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 1px 0 0;
  line-height: 30px;
  height: 30px;
  color: #fff;
  font-size: 13px;
  background: #999;
  border-radius: 5px;
  text-align: center;
}
#d_guide #d_container #d_gdn p.guidetop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#d_guide #d_container #d_gdn li {
  border-bottom: 1px solid #e6e6e6;
}
#d_guide #d_container #d_gdn li a {
  display: block;
  padding: 15px 0;
  color: #333;
  font-size: 15px;
  line-height: 1.6;
}
#d_guide #d_container #d_gsn {
  margin: -40px 0 0;
  padding: 0 28px;
  background: #e6e6e6 url(/ec/shop/images/guide/bg_dot.gif);
  display: flex;
  justify-content: space-between;
}
#d_guide #d_container #d_gsn ul {
  flex: 0 1 360px;
}
#d_guide #d_container #d_gsn li.wide a {
  padding: 26px 0;
}
#d_guide #d_container #d_gsn li:not(:last-child), #d_guide #d_container #d_gsn li.not_last {
  border-bottom: solid 1px #e6e6e6;
}
#d_guide #d_container #d_gsn a {
  display: block;
  font-size: 14px;
  padding: 15px 0;
  line-height: 1.5;
  position: relative;
}
#d_guide #d_container #d_gsn a:after {
  content: "";
  display: block;
  width: 13px;
  height: 9px;
  position: absolute;
  top: 50%;
  right: 0;
  background: url(/ec/shop/images/guide/arw_gsn.png);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#d_guide #d_container #d_gsn a.blank:after {
  content: "";
  width: 9px;
  height: 13px;
  background: url(/ec/shop/images/guide/arw_next_gr.png);
}
#d_guide #d_container .guideBox {
  margin: 50px 0;
}
#d_guide #d_container .guideBox .guideBoxInner {
  margin: 0 20px;
}
#d_guide #d_container .guideBox .guideBoxInner p {
  line-height: 2;
  font-size: 15px;
}
#d_guide #d_container .guideBox .guideBoxInner p.link a {
  text-decoration: underline;
}
#d_guide #d_container .guideBox .guideBoxInner p.link a:hover {
  text-decoration: none;
}
#d_guide #d_container .guideBox .guideBoxInner * + ol {
  margin-top: 14px;
}
#d_guide #d_container .guideBox .guideBoxInner p + p {
  margin-top: 25px;
}
#d_guide #d_container .guideBox .guideBoxInner.wrapping-table:nth-of-type(3) h4.subTtl_02 {
  margin-top: 40px;
}
#d_guide #d_container .gridBox {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
#d_guide #d_container .gridBox > * {
  width: 380px;
}
#d_guide #d_container .gridBox .gridBox_txt p, #d_guide #d_container .gridBox .gridBox_txt .precaution {
  margin-bottom: 25px;
  line-height: 2;
  font-size: 15px;
}
#d_guide #d_container .stepBox > dt {
  margin-bottom: 30px;
  padding: 13px 15px;
  background: #e6e6e6 url(/ec/shop/images/guide/bg_dot.gif);
  font-size: 16px;
  font-weight: bold;
}
#d_guide #d_container .stepBox > dt .step_num {
  color: #005bac;
  padding-right: 13px;
  margin-right: 13px;
  position: relative;
}
#d_guide #d_container .stepBox > dt .step_num:after {
  content: "";
  display: block;
  width: 1px;
  height: 17px;
  background: #005bac;
  margin-left: 10px;
  position: absolute;
  top: 2px;
  right: 0;
}
#d_guide #d_container .stepBox .gridBox_txt p, #d_guide #d_container .stepBox .gridBox_txt .precaution, #d_guide #d_container .stepBox .gridBox_txt a {
  margin-bottom: 25px;
  line-height: 1.75;
  font-size: 14px;
}
#d_guide #d_container .stepBox .gridBox_txt a {
  color: #005bac;
  text-decoration: underline;
}
#d_guide #d_container .stepBox .gridBox_txt a:hover {
  text-decoration: none;
}
#d_guide #d_container .defBox {
  line-height: 2;
  font-size: 15px;
}
#d_guide #d_container .defBox dd + dt {
  margin-top: 14px;
}
#d_guide #d_container .defBox dt {
  font-weight: bold;
}
#d_guide #d_container .ct {
  margin-bottom: 40px;
  width: 100%;
}
#d_guide #d_container .guideSubttl {
  font-size: 20px;
  padding-left: 15px;
  margin-bottom: 43px;
  border-left: 4px solid #333;
  line-height: 1.2;
  position: relative;
}
#d_guide #d_container .guideSubttl:after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% + 4px);
  height: 1px;
  background: #3c3c3c;
  margin-top: 18px;
  bottom: -19px;
  left: -4px;
}
#d_guide #d_container .guideSubttl .btn.blue a {
  position: absolute;
  right: 0;
  top: -5px;
  padding: 0 35px 0 20px;
  width: auto;
  height: 34px;
  line-height: 34px;
  font-size: 14px;
}
#d_guide #d_container .guideSubttl .btn.blue a:after {
  content: "";
  width: 9px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 15px;
  background: url(/ec/shop/images/guide/arw_next_wh.png) no-repeat;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#d_guide #d_container .subTtl {
  margin: 30px 0 10px;
  font-size: 15px;
}
#d_guide #d_container .subTtl:before {
  content: "■";
}
#d_guide #d_container .subTtl.link:before {
  color: #005bac;
}
#d_guide #d_container .subTtl a {
  color: #005bac;
}
#d_guide #d_container .subTtl.mt0 {
  margin-top: 0;
  display: block;
}
#d_guide #d_container .subTtl_02 {
  margin: 30px 0 25px;
  padding: 13px 15px;
  background: #e6e6e6 url(/ec/shop/images/guide/bg_dot.gif);
  font-size: 16px;
  font-weight: bold;
}
#d_guide #d_container .smallTtl {
  margin-top: 15px;
  font-size: 15px;
}
#d_guide #d_container .accordion-title a {
  display: block;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 15px 20px 14px;
  font-size: 14px;
  font-weight: bold;
  background: url(../../images/common/arw_select.png) center right 20px no-repeat #fff;
  text-decoration: none;
}
#d_guide #d_container .accordion-title a:hover {
  text-decoration: none;
}
#d_guide #d_container .txtlink01 {
  display: block;
  padding-top: 6px;
}
#d_guide #d_container .txtlink01 a {
  padding-right: 6px;
  color: #005bac;
}
#d_guide #d_container .txtlink01 a:after {
  content: "";
  background: url(../../images/common/arw_blue02.png) no-repeat center left/7px 13px;
  width: 7px;
  height: 13px;
}
#d_guide #d_container .txtlink02 a {
  margin-left: 5px;
  padding: 5px 0 5px 20px;
  background: url(../../images/common/arw_02.gif) 0 10px no-repeat;
  line-height: 2;
}
#d_guide #d_container .link_text {
  color: #005bac;
  font-weight: bold;
  text-decoration: underline;
}
#d_guide #d_container .txtlink_lala {
  margin: 10px 0;
  display: inline-block;
  padding: 10px 0 0 25px;
  position: relative;
}
#d_guide #d_container .txtlink_lala a {
  padding-right: 6px;
  font-weight: bold;
  color: #333;
}
#d_guide #d_container .txtlink_lala a:before {
  content: "";
  background: url(../../images/header/iimonoHeader.png) top right/20px 20px no-repeat;
  position: absolute;
  left: 0;
  top: 10px;
  width: 20px;
  height: 20px;
}
#d_guide #d_container .txtlink_lala a:after {
  content: "";
  background: url(../../images/common/arw_continue02.png) top right/7px 13px no-repeat;
  position: absolute;
  width: 7px;
  height: 13px;
  top: 13px;
  right: -12px;
}
#d_guide #d_container .txtlink_external {
  display: block;
}
#d_guide #d_container .txtlink_external a {
  color: #005bac;
  font-weight: bold;
  text-decoration: underline;
  position: relative;
}
#d_guide #d_container .txtlink_external a::after {
  content: "";
  background: url(../../images/common/link.gif) center right/16px 16px no-repeat;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  bottom: 0;
  right: -26px;
  margin: auto;
}
#d_guide #d_container .txtlink_external + .txtlink_external {
  margin-top: 10px;
}
#d_guide #d_container .numb {
  color: #005bac;
}
#d_guide #d_container .numb2 {
  color: #41a72d;
}
#d_guide #d_container .numb3 {
  color: #6aa7db;
}

/* GUIDE TOP
---------------------------------------------------- */
#d_guide #d_main .ctop .ctop_unit {
  margin-bottom: 40px;
  width: 100%;
  border: 2px solid #e0e0e0;
}
#d_guide #d_main .ctop .ctop_unit h3 a {
  display: block;
  margin: 2px;
  padding-left: 26px;
  padding-right: 26px;
  font-size: 20px;
  line-height: 58px;
  height: 58px;
  background: #e6e6e6 url(/ec/shop/images/guide/bg_dot.gif);
  position: relative;
}
#d_guide #d_main .ctop .ctop_unit h3 a:after {
  content: "";
  display: block;
  width: 9px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 28px;
  background: url(/ec/shop/images/guide/arw_next_gr.png);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#d_guide #d_main .ctop .ctop_unit .ctop_unit_row {
  margin: 10px 28px 0;
  display: flex;
  justify-content: space-between;
}
#d_guide #d_main .ctop .ctop_unit .ctop_unit_row ul {
  flex: 0 1 370px;
}
#d_guide #d_main .ctop .ctop_unit .ctop_unit_row li.wide {
  padding: 11px 0;
}
#d_guide #d_main .ctop .ctop_unit .ctop_unit_row li:not(:last-child), #d_guide #d_main .ctop .ctop_unit .ctop_unit_row li.not_last {
  border-bottom: solid 1px #e6e6e6;
}
#d_guide #d_main .ctop .ctop_unit .ctop_unit_row a {
  display: block;
  font-size: 15px;
  padding: 15px 15px 15px 0;
  line-height: 1.5;
  position: relative;
}
#d_guide #d_main .ctop .ctop_unit .ctop_unit_row a:after {
  content: "";
  display: block;
  width: 9px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 0;
  background: url(/ec/shop/images/guide/arw_next_gr.png);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

/* GUIDE shop
---------------------------------------------------- */
#d_guide #d_main .shop_point {
  margin-top: 30px;
  padding: 30px 30px 22px;
  background: #e6e6e6 url(/ec/shop/images/guide/bg_dot.gif);
}
#d_guide #d_main .shop_point .shop_point_ttl {
  height: 20px;
  margin-bottom: 25px;
  padding: 0 0 0 15px;
  line-height: 1.1;
  text-align: center;
  color: #005bac;
  font-size: 18px;
  font-weight: bold;
}
#d_guide #d_main .shop_point .shop_point_data {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
#d_guide #d_main .shop_point .shop_point_data > * {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
  font-size: 14px;
  font-weight: bold;
}
#d_guide #d_main .shop_point .shop_point_data dt {
  width: 16%;
  padding: 10px;
  background: #005bac;
  border-radius: 5px 0 0 5px;
  text-align: center;
  color: #fff;
}
#d_guide #d_main .shop_point .shop_point_data dd {
  width: 84%;
  padding: 10px;
  background: #fff;
  border-radius: 0 5px 5px 0;
}
#d_guide #d_main .guideInbox {
  margin: 30px 0 0;
  border: 2px solid #e0e0e0;
}
#d_guide #d_main .guideInbox h4 {
  font-size: 18px;
  margin: 2px;
  padding: 20px;
  background: #e6e6e6 url(/ec/shop/images/guide/bg_dot.gif);
}
#d_guide #d_main .guideInbox h4 span {
  font-size: 12px;
  font-weight: normal;
  vertical-align: middle;
}
#d_guide #d_main .guideInbox .giBox {
  width: 660px;
  margin: 35px auto;
  display: flex;
  justify-content: space-between;
  line-height: 1.7;
  text-align: left;
  font-size: 14px;
}
#d_guide #d_main .guideInbox .giText {
  width: 240px;
}
#d_guide #d_main .guideInbox .giText p:not(:first-child) {
  margin-top: 14px;
}
#d_guide #d_main .guideInbox .giText img {
  display: block;
  margin: 10px auto;
}

/* GUIDE commodity
---------------------------------------------------- */
#d_guide #d_main .icon_list {
  border-right: solid 1px #ccc;
  border-top: solid 1px #ccc;
  margin-top: 25px;
}
#d_guide #d_main .icon_list th, #d_guide #d_main .icon_list td {
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 10px;
  box-sizing: border-box;
  vertical-align: middle;
}
#d_guide #d_main .icon_list th {
  width: 30%;
  background: #e6e6e6 url(/ec/shop/images/guide/bg_dot.gif);
  text-align: center;
}
#d_guide #d_main .icon_list td {
  width: 70%;
  line-height: 1.75;
  font-size: 14px;
}

/* GUIDE order
---------------------------------------------------- */
#d_guide #d_main .orderMethod {
  margin: 50px 0;
  border-bottom: solid 2px #005bac;
  display: flex;
  justify-content: space-between;
}
#d_guide #d_main .orderMethod li {
  flex: 0 1 395px;
  background: #ccc;
  border-radius: 5px 5px 0 0;
  height: 50px;
  line-height: 50px;
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
#d_guide #d_main .orderMethod li.act {
  background: #005bac;
}
#d_guide #d_main .orderMethod li a {
  display: block;
  height: 50px;
  line-height: 50px;
  color: #fff;
}
#d_guide #d_main .orderMethod li a:hover {
  text-decoration: none;
}
#d_guide #d_main #point_note {
  margin-bottom: 40px;
}
#d_guide #d_main #point_note .pointGuide {
  background: url(../../images/common/bg.gif);
  overflow: hidden;
  padding: 0 10px 30px;
}
#d_guide #d_main #point_note .pointGuide .gridBox .gridBox_txt,
#d_guide #d_main #point_note .pointGuide .gridBox .gridBox_img {
  width: 46%;
}
#d_guide #d_main #point_note .pointGuide .gridBox .gridBox_img img {
  width: 100%;
}
#d_guide #d_main #point_note .pointGuide dl {
  background: #fff;
  padding: 20px 20px 0;
  overflow: hidden;
}
#d_guide #d_main #point_note .pointGuide dl dt {
  margin: 10px 0;
  font-size: 15px;
  font-weight: bold;
}

/* GUIDE payment
---------------------------------------------------- */
#d_guide #d_main .payment_convenience {
  margin-top: 15px;
  line-height: 2;
  font-size: 15px;
}
#d_guide #d_main .payment_convenience dd + dt {
  margin-top: 20px;
}
#d_guide #d_main .payment_convenience dt {
  font-weight: bold;
}
#d_guide #d_main .payment_convenience .accordion-title {
  margin-top: 10px;
}
#d_guide #d_main .payment_convenience .accordion-content {
  background: url(../../images/common/bg.gif);
  overflow: hidden;
  padding: 30px;
}
#d_guide #d_main .payment_convenience .accordion-content h2.ct {
  font-size: 20px;
  padding-left: 15px;
  margin-bottom: 43px;
  border-left: 4px solid #333;
  line-height: 1.2;
  position: relative;
  padding-bottom: 0;
  border-bottom: none;
}
#d_guide #d_main .payment_convenience .accordion-content h2.ct:after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% + 4px);
  height: 1px;
  background: #3c3c3c;
  margin-top: 18px;
  bottom: -19px;
  left: -4px;
}
#d_guide #d_main .payment_convenience .accordion-content h3.border {
  height: auto;
  margin: 30px 0 10px;
  font-size: 15px;
  border: none;
  padding-left: 0;
}
#d_guide #d_main .payment_convenience .accordion-content h3.border:before {
  content: "■";
}
#d_guide #d_main .payment_convenience .accordion-content h3.border:after {
  display: none;
}
#d_guide #d_main .payment_convenience .accordion-content .convenience_info {
  margin-top: 20px;
  padding: 0;
  background: none;
}
#d_guide #d_main .payment_convenience .accordion-content .convenience_info h5, #d_guide #d_main .payment_convenience .accordion-content .convenience_info li, #d_guide #d_main .payment_convenience .accordion-content .convenience_info p {
  background: inherit;
}
#d_guide #d_main .payment_convenience .accordion-content .convenience_info .txt {
  flex: 1;
}
#d_guide #d_main .payment_convenience .accordion-content .convenience_info .step {
  display: flex;
  align-items: center;
}
#d_guide #d_main .aboutClm {
  margin-top: 20px;
  padding: 35px 40px;
  border: 3px solid #e0e0e0;
  line-height: 2;
  font-size: 14px;
}
#d_guide #d_main .aboutClm .aboutClm_hl {
  font-size: 15px;
  margin-bottom: 5px;
}
#d_guide #d_main .aboutClm .defBox {
  margin-top: 25px;
  font-size: 14px;
}
#d_guide #d_main .secure-howto {
  margin-top: 25px;
  text-align: center;
  display: flex;
  justify-content: space-between;
}
#d_guide #d_main .secure-howto li {
  flex: 0 1 20%;
  margin: 0 4px;
  padding: 15px 10px 60px;
  border: solid 1px #ccc;
  word-break: break-all;
  position: relative;
}
#d_guide #d_main .secure-howto li a {
  display: block;
}
#d_guide #d_main .secure-howto li .secure-logo {
  height: 125px;
  display: table-cell;
  vertical-align: middle;
}
#d_guide #d_main .secure-howto li .secure-logo img {
  width: 80%;
  height: auto;
}
#d_guide #d_main .secure-howto li .secure-text {
  margin-top: 15px;
}
#d_guide #d_main .secure-howto li .secure-text .secure-cardName {
  line-height: 1.5;
  font-size: 15px;
  font-weight: bold;
}
#d_guide #d_main .secure-howto li .secure-text .secure-service {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.6;
}
#d_guide #d_main .secure-howto li .secure-text .secure-btn {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto;
  color: #fff;
  background-color: #005bac;
  border-radius: 5px;
  width: 80%;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  display: block;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s ease-out;
}
#d_guide #d_main .secure-flow {
  margin: 15px 0;
  text-align: center;
}

/* GUIDE faq
---------------------------------------------------- */
#d_guide #d_main .faq_common {
  border: 1px solid #005bac;
  border-radius: 10px;
  padding: 25px;
  margin-top: 40px;
}
#d_guide #d_main .faq_common h4 {
  font-size: 16px;
  color: #005bac;
  margin-bottom: 25px;
}
#d_guide #d_main .faq_common ul {
  margin: 0 0 0 22px;
}
#d_guide #d_main .faq_common li::before {
  content: "・";
  color: #005bac;
}
#d_guide #d_main .faq_common li a {
  font-size: 15px;
  color: #005bac;
  line-height: 38px;
  text-decoration: underline;
}
#d_guide #d_main .faq_common li a:hover {
  text-decoration: none;
}
#d_guide #d_main .faq .guideBoxInner > dl {
  margin: 20px 0 35px;
}
#d_guide #d_main .faq .guideBoxInner > dl > dt {
  padding: 15px;
  background: #e6e6e6 url(/ec/shop/images/guide/bg_dot.gif);
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
#d_guide #d_main .faq .guideBoxInner > dl > dt .icon_q {
  color: #fff;
  background: #005bac;
  margin-right: 10px;
  padding: 5px 10px;
}
#d_guide #d_main .faq .guideBoxInner > dl > dt .question_txt {
  line-height: 1.6;
}
#d_guide #d_main .faq .guideBoxInner > dl > dd {
  margin: 15px 10px 0 60px;
  font-size: 15px;
  line-height: 2;
}
#d_guide #d_main .faq .guideBoxInner > dl > dd > p + *,
#d_guide #d_main .faq .guideBoxInner > dl > dd > ul + * {
  margin-top: 25px;
}
#d_guide #d_main .faq .guideBoxInner > dl > dd .subTtl + p {
  margin-top: -10px;
}

/* GUIDE wrapping
---------------------------------------------------- */
#d_guide #d_main .wrapping {
  /* ??? */
}
#d_guide #d_main .wrapping .wrapping-table p {
  line-height: 1.75;
  font-size: 14px;
}
#d_guide #d_main .wrapping .wrapTable {
  margin: 25px 0 0;
}
#d_guide #d_main .wrapping .wrapTable table {
  width: 100%;
  table-layout: fixed;
  border-left: solid 1px #e0e0e0;
}
#d_guide #d_main .wrapping .wrapTable table th {
  border-right: 1px solid #e0e0e0;
  text-align: center;
  font-size: 14px;
}
#d_guide #d_main .wrapping .wrapTable table thead th {
  background: #999;
  padding: 12px 5px;
  color: #fff;
  /*&:first-child {
  	background: #5c5c5c;
  	width: 50px;
  	box-sizing: border-box;
  	border: none;
  }*/
}
#d_guide #d_main .wrapping .wrapTable table tbody th {
  background: #999;
  border-bottom: 1px solid #e0e0e0;
}
#d_guide #d_main .wrapping .wrapTable table tbody td {
  width: 340px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 30px 20px;
}
#d_guide #d_main .wrapping .wrapTable table tbody td.middle {
  vertical-align: middle;
}
#d_guide #d_main .wrapping .wrapTable table tbody td .wrapTable-ttl {
  margin-bottom: 12px;
  padding: 5px 10px;
  background: #005bac;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
#d_guide #d_main .wrapping .wrapTable table tbody td p + p {
  margin-top: 15px;
}
#d_guide #d_main .wrapping .wrapTable table tbody td p + h5 {
  margin-top: 30px;
}
#d_guide #d_main .wrapping .wrapTable table tbody td .figure {
  text-align: center;
}
#d_guide #d_main .wrapping .wrapTable table tbody td p.icon img {
  width: 90px;
  margin: 0 2px 2px 0;
}
#d_guide #d_main .wrapping .wrapTable table tbody td p.icon img:nth-of-type(3n) {
  margin-right: 0;
}
#d_guide #d_main .wrapping .wrapTable.notBodyth table {
  border-left: solid 1px #e0e0e0;
}
#d_guide #d_main .wrapping .wrapTable.notBodyth thead th:first-child,
#d_guide #d_main .wrapping .wrapTable.notBodyth tbody th {
  display: none;
}
#d_guide #d_main .wrapping .unit {
  margin: 10px 20px 60px;
}
#d_guide #d_main .wrapping .unit p {
  margin: 0 0 23px;
}
#d_guide #d_main .wrapping .unit_in {
  margin-top: 15px;
  padding: 5px 0 0;
  border-top: dotted 1px #b2b2b2;
  border-bottom: none;
}
#d_guide #d_main .wrapping .unit_in dl {
  margin-top: 15px;
}
#d_guide #d_main .wrapping .unit_in dt {
  font-size: 14px;
  font-weight: bold;
}
#d_guide #d_main .wrapping .unit_in dd {
  font-size: 14px;
}
#d_guide #d_main .wrapping .unit_in_in {
  padding: 0 0 20px;
}
#d_guide #d_main .wrapping .txt {
  width: 360px;
  float: left;
}
#d_guide #d_main .wrapping .txtonly {
  width: 600px;
}
#d_guide #d_main .wrapping .img {
  background: #e5e7e8;
  padding: 15px;
  text-align: center;
}
#d_guide #d_main .wrapping .txt p {
  margin: 0 0 23px;
  line-height: 1.57;
  font-size: 14px;
}

/* GUIDE wrapping > noshi
---------------------------------------------------- */
#d_guide .wrapping .noshiTable table {
  width: 100%;
  table-layout: fixed;
}
#d_guide .wrapping .noshiTable table th {
  background: #999;
  border-right: 1px solid #e0e0e0;
  text-align: center;
  font-size: 14px;
  color: #fff;
}
#d_guide .wrapping .noshiTable table thead th {
  padding: 12px 5px;
  width: 250px;
}
#d_guide .wrapping .noshiTable table thead th:first-child {
  background: #5c5c5c;
  width: 50px;
  box-sizing: border-box;
  border: none;
}
#d_guide .wrapping .noshiTable table tbody th {
  border-bottom: 1px solid #e0e0e0;
  border-right: none;
}
#d_guide .wrapping .noshiTable table tbody td {
  vertical-align: top;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px;
  line-height: 1.7;
  font-size: 14px;
}
#d_guide .wrapping .noshiTable table tbody td.middle {
  vertical-align: middle;
}
#d_guide .wrapping .noshiTable table tbody td.noshi_type {
  text-align: center;
}
#d_guide .wrapping .noshiTable table tbody td img {
  width: 100%;
  height: auto;
  border: solid 1px #eee;
  box-sizing: border-box;
}
#d_guide .wrapping .noshiTable .noshi_memo {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.7;
}
#d_guide .wrapping .noshiTable .noshi_small {
  font-size: 12px;
  line-height: 1.5;
}
#d_guide .wrapping .btn_wrapping a {
  color: #005bac;
  font-size: 15px;
  border-radius: 5px;
  border: 1px solid #005bac;
  text-decoration: none;
  margin: 20px 0;
  width: 280px;
  height: 40px;
  display: block;
  text-align: center;
  line-height: 40px;
  position: relative;
  padding: 0 27px 0 0;
  box-sizing: border-box;
}
#d_guide .wrapping .btn_wrapping a:after {
  content: "";
  background: url(../../images/goods/arw_cart.gif) no-repeat;
  width: 9px;
  height: 13px;
  position: absolute;
  bottom: 12px;
  right: 30px;
}
#d_guide .wrapping .defBox_nest {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
}
#d_guide .wrapping .defBox_nest dt {
  margin: 2px 0 !important;
  white-space: nowrap;
}
#d_guide .wrapping .defBox_nest dd {
  margin: 2px 0;
  text-indent: -14px;
  padding-left: 7px;
  margin-left: 5px;
}
#d_guide .wrapping .defBox_nest dd:before {
  content: "：";
}
#d_guide .wrapping .defBox_nest.defBox_nest--1 dt, #d_guide .wrapping .defBox_nest.defBox_nest--3 dt {
  flex: 0 1 10%;
}
#d_guide .wrapping .defBox_nest.defBox_nest--1 dd, #d_guide .wrapping .defBox_nest.defBox_nest--3 dd {
  flex: 0 1 88%;
}
#d_guide .wrapping .defBox_nest.defBox_nest--2 dt {
  flex: 0 1 7%;
}
#d_guide .wrapping .defBox_nest.defBox_nest--2 dd {
  flex: 0 1 91%;
}
#d_guide .wrapping .keyword {
  color: #005bac;
}

/* GUIDE agreement
---------------------------------------------------- */
#d_agreement dt,
#d_agreement dd,
#d_agreement ol li,
#d_agreement p {
  line-height: 2;
  font-size: 14px;
}
#d_agreement dt {
  margin-bottom: 15px;
  font-weight: bold;
}
#d_agreement dd {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: solid 1px #e6e6e6;
}
#d_agreement dd > ol > li + li {
  margin-top: 15px;
}
#d_agreement .child_item > li {
  list-style: none !important;
  margin-left: 38px !important;
  margin-top: 0;
  text-indent: -38px;
  padding-left: 20px;
  counter-increment: count;
}
#d_agreement .child_item > li:before {
  content: "（" counter(count) "）";
}
#d_agreement .subTtl_02 {
  margin: 30px 0 25px;
  padding: 13px 15px;
  background: #e6e6e6 url(/ec/shop/images/guide/bg_dot.gif);
  font-size: 16px;
  font-weight: bold;
}

/* GUIDE law
---------------------------------------------------- */
#d_guide .law .law_company,
#d_guide .law .law_liquor {
  border-right: solid 1px #ccc;
  border-top: solid 1px #ccc;
  margin-top: 25px;
  width: 100%;
}
#d_guide .law .law_company th,
#d_guide .law .law_company td,
#d_guide .law .law_liquor th,
#d_guide .law .law_liquor td {
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 10px;
  vertical-align: middle;
  line-height: 1.75;
  font-size: 14px;
}
#d_guide .law .law_company th,
#d_guide .law .law_liquor th {
  width: 30%;
  background: #e6e6e6 url(/ec/shop/images/guide/bg_dot.gif);
  text-align: center;
}
#d_guide .law .law_company td,
#d_guide .law .law_liquor td {
  width: 70%;
}

/* GUIDE privacy
---------------------------------------------------- */
#d_guide .privacy .guideBox.privacy_firstLead {
  margin-top: 40px;
}
#d_guide .privacy .guideBox.privacy_firstLead .guideBoxInner {
  margin: 0;
}
#d_guide .privacy .child_item > li {
  list-style: none !important;
  margin-left: 38px !important;
  margin-top: 0;
  text-indent: -38px;
  padding-left: 20px;
  counter-increment: count;
}
#d_guide .privacy .child_item > li:before {
  content: "（" counter(count) "）";
}
#d_guide .privacy .last_update {
  line-height: 2;
  font-size: 14px;
}

/* GUIDE include
---------------------------------------------------- */
#d_guide #d_main .forSP {
  display: none;
}

#d_guide_include {
  margin: 15px;
  font-size: 14px;
  text-align: left;
}
#d_guide_include .convenience_info {
  margin: 0 0 40px;
  text-align: left;
}
#d_guide_include h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 0 4px;
  margin-bottom: 20px;
  border-bottom: solid 1px #000000;
}
#d_guide_include h3.border {
  margin-bottom: 40px;
}

#d_guide_include.inc_pop h2.ct {
  font-size: 26px;
}

#close {
  text-align: center;
}

.guide_news {
  border: 1px solid #005bac;
  padding: 25px;
  margin-bottom: 30px;
}
.guide_news h4 {
  color: #005bac;
  font-size: 18px;
  margin-bottom: 23px;
  text-align: center;
  line-height: 1.6;
}
.guide_news dl {
  display: flex;
  align-items: center;
  font-size: 15px;
  text-align: left;
  margin-bottom: 5px;
  line-height: 1.6;
}
.guide_news dt {
  width: 110px;
}
.guide_news .txtlink01 {
  margin: 20px auto 0;
  display: block;
  text-align: center;
}
.guide_news + p {
  font-size: 15px;
  margin: 0 20px;
}

/* GUIDE movie
---------------------------------------------------- */
#d_guide .movieBox p {
  font-size: 16px !important;
}
#d_guide .movieBox p.m-15 {
  margin-top: -15px;
}
#d_guide .movieBox .movie {
  text-align: center;
  margin: 8px auto 40px;
}/*# sourceMappingURL=guide.css.map */