@charset "utf-8";
.sec {
  display: block;
  margin-top: -6em;
  padding-top: 10em;
}
.guideAgreement .sec .fontN {
  font-size: 100%;
  margin: 0 0 0 1.3em;
}
.guideAgreement .sec .fontN li {
  text-indent: -1.2em;
}
.guide.guideAgreement .sec .fontN ol {
  font-size: 100%;
  margin: 0 0 0 2em;
}
.guide.guideAgreement .sec .fontN ol li {
  text-indent: -2.6em;
}
.guidePayment .img {
  align-items: center;
  display: flex;
  margin: 1em 0;
}
.guidePayment .img .txt {
  padding: 0 0 0 1em;
}
.guide.guidePayment .sec .linkList {
  display: flex;
  flex-wrap: wrap;
  font-size: 100%;
  justify-content: flex-start;
  margin: 0;
}
.guide.guidePayment .sec .linkList li {
  margin: 0 1em 0 0;
  text-indent: 0;
}
.guide.guidePayment .sec .linkList li .textLink {
  margin: 0;
}

.guidePayment b.m1 {
  display: block;
  margin: 1em 0 0;
}

.guidePayment .sec .shipping {
  table-layout: fixed;
}

.guidePayment .sec .sizeInfo.pcNone,
.guidePayment .sec .shipping.pcNone {
  display: none;
}

.guidePayment .sec .shipping tr th:nth-child(1) {
  width: 8%;
}

.guidePayment .sec .shipping tr th:nth-child(3),
.guidePayment .sec .shipping tr th:nth-child(4) {
  width: 10%;
}

.guidePayment .sec .shipping tr th {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

.guidePayment .sec .shipping:not(:last-child) {
  margin-bottom: 20px;
}

.guidePayment .sec .shipping tr td {
  border: 2px solid #f8f6f6;
}

.guidePayment .sec .shipping tr .yen {
  text-align: center;
  vertical-align: middle;
}

.guidePayment .sec .shipping tr:last-child td {
  border: 1px solid #f8f6f6;
}

.guidePayment .sec .shipping-single tr th:nth-child(1) {
  width: 16.7%;
}

.guidePayment .sec .shipping-single tr:last-child td {
  border: 2px solid #f8f6f6;
  border-bottom: 1px solid #f8f6f6;
}

/*top*/
.guide .contents {
  position: relative;
}

.guide .guideArea {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.guide .guideList {
  background: #f8f6f6;
  margin: 0 0 2%;
  width: 49%;
}
.guide .guideList.last {
  background: transparent;
}
.guide .guideList a {
  display: block;
  transition: .3s;
}
.guide .guideList .tit {
  font-size: 150%;
  position: relative;
}
.guide .guideList .tit a {
  background: #19191a;
  border: 1px solid #19191a;
  color: #fff;
  padding: .5em 1em;
  transition: .3s;
}
.guide .guideList .tit a:hover {
  background: #fff;
  color: #19191a;
}

.guide .guideList .tit:after {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  content: "";
  height: 7px;
  position: absolute;
  right: 1.5em;
  top: 40%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: .3s;
  width: 7px;
}

.guide .guideList .tit:hover:after {
  border-right: 1px solid #19191a;
  border-top: 1px solid #19191a;
  position: absolute;
  right: 1em;
}
.guide .guideList .tit a.list_mb {
  margin: 0 0 1em;
}
.guide .guideList ul {
  margin: 1em 0;
}
.guide .guideList ul li {
  font-size: 150%;
  padding: .5em 1.25em;
  position: relative;
}

.guide .guideList ul li a {
  color: #19191a;
  transition: .3s;
}

.guide .guideList ul li a:hover {
  text-decoration: underline;
}

/*Underlayer*/
.sec .ttl {
  border-bottom: 2px solid #d8d8d8;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 1em;
  padding: 0 0 .5em;
}

.sec .sttl {
  font-size: 100%;
  font-weight: bold;
  padding: .5em .5em .5em 1.5em;
  position: relative;
}

.guide .sec .sttl.red:before {
  background: #de1b1a;
}
.guide .sec .sttl.mt {
  margin: 1em 0 0;
}
.guide .sec .sttl:before {
  background: #19191a;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: 14px;
  width: 15px;
}
.guideMember .sec .sttl {
  margin: 1em 0 0;
}
.guide .sec p,
.guide .sec ol,
.guide .sec ul,
.guide .sec dl,
.guide .sec table {
  font-size: 100%;
}
.guide .sec table {
  width: 100%;
}
.guide .sec table th,
.guide .sec table td {
  border: 1px solid #f8f6f6;
  padding: 1em;
}
.guide .sec table td .sttl {
  font-size: 100%;
  margin: 0;
}
.guide .sec table th {
  background-color: #f8f6f6;
  border-bottom: 1px solid #fff;
  vertical-align: middle;
  width: 20%;
}
.guide .sec ol,
.guide .sec ul {
  margin: 0 0 0 2.3em;
}
.guide .sec li {
  text-indent: -1.3em;
}
.guide .sec .info + .lead {
  margin: 1em 0 0;
}

.guide.guideLaw .sec .info,
.guide.guidePayment .sec .info,
.guide.guideContact .sec .info {
  margin: 0 0 1em 1em;
}

.guide.guidePayment .sec .info,
.guide.guideContact .sec .info {
  font-size: 100%;
}
.guide.guideLaw .sec .info li,
.guide.guidePayment .sec .info li,
.guide.guideContact .sec .info li {
  text-indent: -1em;
}
.guide .sec .otherLink ul {
  margin: 0;
}
.guide .sec .otherLink ul li {
  text-indent: 0;
}
.guideOrder .sec .otherLink ul li .textLink {
  margin: 1em 0;
}
.guideContact .sec .otherLink ul li .textLink {
  margin: 0;
}
.guide .sec .otherLink ul li:first-child {
  margin: 0 2em 0 0;
}

.guide .sec .otherLink ul li .linkBtn {
  background: #19191a;
  color: #fff;
  margin: 0;
  position: relative;
  width: 280px;
}
.guide .sec .otherLink ul li .linkBtn:hover {
  background: #fff;
  color: #19191a;
}
.guide .sec .indentnone {
  margin: 0 0 0 1em;
}
.guide .sec .indentnone li {
  text-indent: 0;
}

.guide .sec .olDecimal {
  list-style-type: decimal;
}
.guide .sec .olLower {
  list-style-type: lower-roman;
}
.guide .sec .ulDisc {
  list-style-type: disc;
}


.guide .sec dl dt {
  font-weight: bold;
}
.guide .sec dl dd .sttl {
  font-size: 100%;
  margin: 0;
  padding: 1em 1em 0 1.5em;
}
.guide .sec dl dd .sttl.first {
  padding: 0 1em 0 1.5em;
}
.guide .sec dl dd .sttl:before {
  top: 22px;
}
.guide .sec dl dd .sttl.first:before {
  top: 5px;
}
.guide .guideimg {
  padding: 0 1em 1em;
}
.guide.guideContact .lead.mb0 {
  margin: 0;
}

.imgRight {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.imgRight .guidetxt {
  width: 65%;
}
.imgRight .guideimg {
  text-align: center;
  width: 33%;
}


.guide .firstLead {
  position: relative;
}
.guide .linkBtn {
  background: #19191a;
  border: 1px solid #19191a;
  box-sizing: border-box;
  color: #fff;
  display: block;
  float: right;
  font-size: 100%;
  padding: .5em 2em .5em 1em;
  position: relative;
  text-align: center;
  transition: .3s;
  width: 190px;
}


.guide .linkBtn:after {
  border-right: 1px solid;
  border-top: 1px solid;
  content: "";
  height: 7px;
  position: absolute;
  right: 1em;
  top: 40%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 7px;
}
.guide .lead .linkBtn,
.guide .guideStepFlow .linkBtn {
  background: #19191a;
  border: 1px solid #19191a;
  box-sizing: border-box;
  color: #fff;
  display: block;
  float: none;
  font-size: 100%;
  margin: 1em 0;
  padding: .5em;
  position: static;
  text-align: center;
  transition: .3s;
  width: 280px;
}
.guide .linkBtn:hover {
  background: #fff;
  color: #19191a;
}
.guide .infoArea {
  border: 1px solid #19191a;
  margin: 2em auto 4em;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 100%;
}
.guide .infoArea .ttl {
  background: #19191a;
  color: #fff;
  font-size: 180%;
  text-align: center;
}
.guide .sec .infoArea .sttl {
  color: #19191a;
}
.guide .sec .infoArea .sttl:before {
  background: #19191a;
}
.guide .sec .infoArea .lead {
  padding: 0 2.5em 1em;
}
.guidePayment .crekaType {
  width: 30%;
}
.guidePayment .crekaType img {
  height: auto;
  width: 100%;
}
.guide .notation dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 150%;
  width: 100%;
}
.guide .notation dt {
  background: #f8f6f6;
  border-bottom: 2px solid #fff;
  padding: 1em;
  width: 25%;
}
.guide .notation dd {
  border: 1px solid #f8f6f6;
  border-right: 2px solid #f8f6f6;
  padding: 1em;
  width: 75%;
}
.guide .notation dl:first-child {
  border-top: 1px solid #f8f6f6;
}

.guideCommodity .imgList {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.guideCommodity .imgList dl {
  padding: 1em 0;
  width: 50%;
}

.guideCommodity .headline + .lead,
.guideOrder .headline + .lead {
  font-size: 150%;
  padding: 0 0 1em;
}
.guideOrder .sec .guideStepFlow dl:last-child {
  margin: 0 0 1em;
}
.guideMember .sec ul + .lead {
  margin: 1em 0 0;
}
.guideMember .sec .info {
  margin: 0 0 2em 1em;
}
.guideMember .sec .info li {
  text-indent: -1em;
}
.guideMember .sec .sttl,
.guideContact .sec .sttl {
  font-size: 100%;
}
.guideMember .sec .guideStepFlow dl,
.guideOrder .sec .guideStepFlow dl {
  background: #f8f6f6;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 2em;
  padding: 1em;
}
.guideMember .sec .textLink {
  display: inline-block;
  margin: 0;
}
.guideMember .sec .textLink.block {
  display: block;
  margin: 1em 0 0;
}
.guideMember .sec .guideStepFlow dt,
.guideOrder .sec .guideStepFlow dt {
  font-weight: normal;
  letter-spacing: -.02em;
  line-height: 1.6;
  margin: 0 2% 0 0;
  width: 52%;
}
.guideMember .sec .guideStepFlow dd,
.guideOrder .sec .guideStepFlow dd {
  width: 46%;
}

.guide .sec .guideStepFlow .dd_mt01,
.guide .sec .guideStepFlow .dd_mt02 {
  margin-top: 1.5rem;
}
.guide .sec .guideStepFlow .w100 {
  width: 100%;
}
.guideOrder .sec .guideStepFlow dd.mb1 {
  margin: 0 0 1em;
}

.guideMember .sec .guideStepFlow .stepmark,
.guideOrder .sec .guideStepFlow .stepmark {
  display: inline-block;
  font-size: 120%;
  font-weight: bold;
  margin: 0 0 1em;
}
.guideMember .lead .linkBtn {
  left: 0;
  position: relative;
  top: 0;
  width: 250px;
}

.guideOrder .sec .guideStepFlow .sttl:before {
  background: #19191a;
}

.guideOrder .sec .sp {
  display: none;
}
.guideOrder .guideStepFlow .linkBtn {
  background: #fff;
  color: #19191a;
  left: 0;
  position: relative;
  top: 0;
}
.guideOrder .guideStepFlow .linkBtn.other {
  background: #19191a;
  color: #fff;
  width: 280px;
}
.guideOrder .guideStepFlow .linkBtn:hover {
  background: #19191a;
  color: #fff;
}
.guideOrder .guideStepFlow .linkBtn.other:hover {
  background: #fff;
  color: #19191a;
}
.guideOrder .guideStepFlow .linkBtn:after {
  content: "";
  height: 5px;
  position: absolute;
  right: 1em;
  top: 40%;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 5px;
}
.guideOrder .guideStepFlow .linkBtn.other:after {
  top: 45%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.guideOrder .otherLink .linkBtn:after {
  top: 45%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.guideAgreement .dateOfIssue {
  margin: 2em 0 0;
  text-align: right;
}
.guideOrder .textLink {
  display: inline-block;
  margin: 0 0 1em;
  text-indent: 0;
}
.guideOrder .sec ul .textLink,
.guideOrder .sec .lead .textLink {
  margin: 0;
}

/*anchorlink*/
.guide .anchorLink ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 150%;
  justify-content: flex-start;
  margin: 2em auto 0;
  width: 100%;
}
.guide .anchorLink ul li {
  border: 1px solid #19191a;
  margin: 0 1% 1% 0;
  min-width: 15%;
  overflow: hidden;
  position: relative;
}

.guide .anchorLink ul li a {
  align-items: center;
  background: #fff;
  color: #19191a;
  display: flex;
  height: 100%;
  line-height: 1.4;
  padding: .5em 2em .5em 1em;
  transition: .3s;
  width: 100%;
}
.guide .anchorLink ul li a:hover {
  background: #19191a;
  color: #fff;
}
.guide .anchorLink ul li a::after {
  border-right: 1px solid #19191a;
  border-top: 1px solid #19191a;
  content: "";
  height: 5px;
  position: absolute;
  right: 1em;
  top: 40%;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  transition: .3s;
  width: 5px;
}
.guide .anchorLink ul li a:hover:after {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.guide .sec .guideStepBox .info {
  font-size: 100%;
  margin: 1em 0 1em 1em;
}
.guide .sec .guideStepBox .info li {
  text-indent: -1.1em;
}
.guides {
  display: block !important;
}
h3.guideTit.toggleBasic.note-closed {
  display: none;
}


/*sp*/
@media screen and (max-width: 767px) {
  .sec {
    display: block;
    margin-top: -6em;
    padding-top: 8em;
  }
  .guideOrder .sec .guideStepFlow .w100 {
    margin: 1em 0 0;
  }
  .guideOrder .sec .guideStepFlow .w100.mbn {
    margin: 0;
  }
  .guide .headline {
    line-height: 1.4;
  }
  .guide .sec .otherLink ul li:first-child {
    margin: 0 0 1em 0;
  }
  .guideOrder .guideStepFlow .linkBtn {
    margin: 1em auto;
  }
  .guideOrder .sec .otherLink ul {
    justify-content: center;
  }
  .guide .guideList {
    width: 100%;
  }
  .guide .guideList .ttl a {
    margin: 0 0 .5em;
    padding: .5em 1em;
  }
  .guide .guideList ul li {
    border-bottom: 1px solid #efefef;
  }
  .guide .guideList ul li:last-child {
    border-bottom: none;
  }
  .topicPath {
    overflow: hidden;
    width: 100%;
  }

  .guide .linkBtn.back {
    font-size: 120%;
    margin: 0 0 .5em .5em;
    width: 150px;
  }
  .guide .anchorLink ul {
    justify-content: space-between;
    margin: 2em auto 0;
    width: 100%;
  }

  .guide .anchorLink ul li,
  .guide.guideMember .anchorLink ul li,
  .guide.guideLaw .anchorLink ul li {
    align-items: center;
    border: 1px solid #19191a;
    display: flex;
    margin: 0 0 1em;
    position: relative;
    width: calc(96%/2);
  }

  .guide.guideCommodity .anchorLink ul li {
    width: 100%;
  }

  .guide .sec .infoArea .lead {
    padding: 0 1em 1em;
  }
  .guide .guideimg {
    text-align: center;
  }
  .guide .anchorLink ul li a {
    align-items: center;
    display: flex;
    font-size: 90%;
    height: 100%;
    line-height: 1.2;
    padding: 1em 2em 1em 1em;
    transition: .3s;
  }
  .guide .anchorLink ul li a:hover {
    background: #fff;
    color: #19191a;
  }
  .guide .anchorLink ul li a:hover:after {
    border-right: 1px solid #19191a;
    border-top: 1px solid #19191a;
  }
  .guide .infoArea {
    width: 96%;
  }

  .guide .sec .guideStepFlow .dd_mt02 {
    margin-top: 0;
  }
  .guide .notation dt {
    padding: .5em 1em;
    width: 100%;
  }
  .guide .notation dt br {
    display: none;
  }
  .guide .notation dd {
    border: none;
    padding: 1em;
    width: 100%;
  }

  .guide .notation dl:first-child {
    border: none;
  }
  .guidePayment .crekaType {
    margin: 0 auto 1em;
    width: 80%;
  }

  .guideCommodity .imgList {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .guideCommodity .imgList dl {
    margin: 0 auto;
    width: 48%;
  }
  .guideCommodity .imgList dl:last-of-type {
    margin: 0;
  }
  .guideCommodity .imgList dt {
    text-align: center;
  }
  .guideCommodity .imgList dd {
    padding: 0 .5em;
  }

  .guideMember .sec .guideStepFlow dl,
  .guideOrder .sec .guideStepFlow dl {
    margin: 0 0 1em;
    padding: 1em;
  }
  .guideMember .sec .guideStepFlow dt,
  .guideOrder .sec .guideStepFlow dt {
    margin: 0 0 1em;
    width: 100%;
  }
  .guideMember .sec .guideStepFlow dd,
  .guideOrder .sec .guideStepFlow dd {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .guideMember .sec .guideStepFlow dd img,
  .guideOrder .sec .guideStepFlow dd img {
    width: 100%;
  }
  .guideOrder .sec .sp {
    color: #19191a;
    display: inline-block;
    text-decoration: underline;
  }
  .guideOrder .sec .pc {
    display: none;
  }

  .guidePayment .sec .sizeInfo.pcNone,
  .guidePayment .sec .shipping.pcNone {
    display: block;
  }

  .guidePayment .sec .shipping.spNone {
    display: none;
  }

  .guidePayment .sec .shipping tr th:nth-child(1) {
    width: 90px;
  }

  .guidePayment .sec .shipping tr .yen {
    white-space: nowrap;
  }

  .guidePayment .sec .shipping tr td {
    vertical-align: middle;
  }

  .guidePayment .sec .shipping tr .th-last {
    border-bottom: 1px solid #f8f6f6;
  }

  .guidePayment .sec .shipping tr .okinawa {
    border-width: 1px;
  }
}
@media screen and (max-width: 320px) {
  .guide .guideList .tit {
    font-size: 150%;
  }
  .guide .linkBtn {
    width: 60%;
  }

  .guide .imgRight {
    display: block;
  }
  .guide .guidetxt .lead {
    width: 100%;
  }
  .guide .imgRight .guideimg {
    width: 100%;
  }
}

/*tablet*/
@media screen and (min-width:768px) and (max-width:1023px) {
  .guide .anchorLink ul li {
    align-items: center;
    display: flex;
  }
  .guide .anchorLink ul li a {
    align-items: center;
    display: flex;
    height: 100%;
    line-height: 1.2;
    padding: .5em 1.75em .5em 1em;
  }
  .guide .anchorLink ul li a:hover:after {
    border-right: 1px solid #19191a;
    border-top: 1px solid #19191a;
  }
}

.guide #pay_convenience {
  margin-top: -80px;
  padding-top: 80px;
}
