@charset "UTF-8";
/*==================================
 variable
===================================*/
.boxWrap.-first,
.section .boxTextLarge {
  margin-top: 0;
}

.section .boxTextLarge {
  margin-bottom: 10%;
}

.section .boxTextLarge .fontCenter {
  margin: 0 0 1%;
}

.section .boxTextLarge:not(.-color04) {
  font-size: 2.214rem;
}

@media (max-width: 760px) {
  .section .boxTextLarge:not(.-color04) {
    font-size: 2.952rem;
  }
}

@media (max-width: 560px) {
  .section .boxTextLarge:not(.-color04) {
    font-size: 3.69rem;
  }
}

.link {
  color: #e60012;
  font-weight: bold;
}

.link:hover {
  text-decoration: none;
}

.section.section01 .boxWrap01 .boxTextLarge:not(.-color04) {
  margin-bottom: 0%;
}

.section.section01 .boxWrap01 .button01 {
  display: block;
  max-width: 291px;
  width: 26.45455%;
  margin: 3% auto;
}

@media (max-width: 760px) {
  .section.section01 .boxWrap01 .button01 {
    width: 39.68182%;
  }
}

.section.section01 .boxWrap02 ul {
  margin: 0;
  padding: 0;
}

.section.section01 .boxWrap02 .boxTextLarge02 .fontBold {
  margin: 12% 0 4%;
  font-size: 2.988rem;
}

@media (max-width: 760px) {
  .section.section01 .boxWrap02 .boxTextLarge02 .fontBold {
    font-size: 3.984rem;
  }
}

@media (max-width: 560px) {
  .section.section01 .boxWrap02 .boxTextLarge02 .fontBold {
    font-size: 4.98rem;
  }
}

.section.section01 .boxWrap02 .boxTextLarge02 .linkWrap {
  margin: 4% 0 0;
  text-align: center;
}

.section.section01 .boxWrap02 .button01 {
  display: block;
  max-width: 346px;
  width: 31.45455%;
  margin: 3% auto;
}

@media (max-width: 760px) {
  .section.section01 .boxWrap02 .button01 {
    width: 47.18182%;
  }
}

.boxLine {
  display: block;
  max-width: 595px;
  width: 54.1%;
  margin: 12% auto 0;
}

.headerTitle {
  position: relative;
  background-color: #000;
  text-align: center;
}

.headerTitle.-noImage {
  padding-bottom: 20px;
}

@media (max-width: 760px) {
  .headerTitle.-noImage {
    padding-bottom: 4%;
  }
}

.headerTitle img {
  max-width: 477px;
  width: 43.36364%;
}

.selectWrap {
  width: 91%;
  margin: 0 auto;
  padding: 4% 3%;
  text-align: center;
  font-size: 2.394rem;
}

@media (max-width: 760px) {
  .selectWrap {
    font-size: 3.192rem;
  }
}

@media (max-width: 560px) {
  .selectWrap {
    font-size: 3.99rem;
  }
}

.selectWrap select {
  padding: 10px;
  border: 2px solid #000;
}

.faqWrap {
  width: 91%;
  margin: 8% auto 0;
  padding: 4% 3%;
  font-size: 1.8rem;
}

@media (max-width: 760px) {
  .faqWrap {
    font-size: 2.4rem;
  }
}

@media (max-width: 560px) {
  .faqWrap {
    font-size: 3rem;
  }
}

.faqWrap .faqTitle {
  margin: 0;
  text-align: center;
  font-size: 2.394rem;
}

@media (max-width: 760px) {
  .faqWrap .faqTitle {
    font-size: 3.192rem;
  }
}

@media (max-width: 560px) {
  .faqWrap .faqTitle {
    font-size: 3.99rem;
  }
}

.faqWrap dl {
  margin: 0;
  padding: 4% 0;
  border-bottom: 1px solid #000;
}

.faqWrap dl.-noBorder {
  border-bottom: 0px solid #000;
}

.faqWrap dt, .faqWrap dd {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 3% 2% 3% 12%;
}

.faqWrap dd {
  background-color: #d9d9d9;
}

.faqWrap dt:before,
.faqWrap dd:before {
  content: "";
  position: absolute;
  z-index: 0;
  display: block;
  top: 50%;
  left: 3%;
  width: 5%;
  padding-top: 5%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.faqWrap dt:before {
  background-image: url(../images/faq/mark01.png);
}

.faqWrap dd:before {
  background-image: url(../images/faq/mark02.png);
}

.faqWrap .-noIcon dt:before,
.faqWrap .-noIcon dd:before {
  display: none;
}

.faqWrap .button01 {
  display: block;
  max-width: 291px;
  width: 26.45455%;
  margin: 3% auto;
}

@media (max-width: 760px) {
  .faqWrap .button01 {
    width: 39.68182%;
  }
}

.faqWrap .shopList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  word-break: break-all;
}

.faqWrap .shopList li:nth-child(1) {
  position: relative;
  z-index: 0;
  width: 20%;
}

@media (max-width: 760px) {
  .faqWrap .shopList li:nth-child(1) {
    width: 30%;
  }
}

@media (max-width: 560px) {
  .faqWrap .shopList li:nth-child(1) {
    width: 35%;
  }
}

.faqWrap .shopList li:nth-child(2) {
  width: 80%;
}

@media (max-width: 760px) {
  .faqWrap .shopList li:nth-child(2) {
    width: 70%;
  }
}

@media (max-width: 560px) {
  .faqWrap .shopList li:nth-child(2) {
    width: 65%;
  }
}

.faqWrap .shopList li:nth-child(1):after {
  content: '：';
  position: absolute;
  z-index: 0;
  top: 0;
  right: 5%;
}

.docTextWrap {
  width: 91%;
  margin: 0 auto;
  padding: 4% 3%;
  font-size: 1.8rem;
}

@media (max-width: 760px) {
  .docTextWrap {
    font-size: 2.4rem;
  }
}

@media (max-width: 560px) {
  .docTextWrap {
    font-size: 3rem;
  }
}

.docTextWrap p {
  margin: 1% 0;
}

.docTextWrap h2 {
  margin: 0;
  font-size: 2.394rem;
}

@media (max-width: 760px) {
  .docTextWrap h2 {
    font-size: 3.192rem;
  }
}

@media (max-width: 560px) {
  .docTextWrap h2 {
    font-size: 3.99rem;
  }
}

.docTextWrap h3 {
  margin: 3% 0;
  font-size: 1.8rem;
}

@media (max-width: 760px) {
  .docTextWrap h3 {
    font-size: 2.4rem;
  }
}

@media (max-width: 560px) {
  .docTextWrap h3 {
    font-size: 3rem;
  }
}

.docTextWrap ul {
  margin: 0;
  padding: 0;
}

.docTextWrap li {
  margin: 0 0 2% 2em;
  text-indent: -2em;
}

.docTextWrap .textRight {
  text-align: right;
}

.docTextWrap .preWrap {
  width: 100%;
  margin: 8% 0 0;
  overflow: scroll;
}

.docTextWrap .preWrap a:hover {
  text-decoration: none;
}

.docTextWrap .ossWrap {
  width: 90%;
  margin: auto;
  counter-reset: ossNum;
}

@media (max-width: 760px) {
  .docTextWrap .ossWrap {
    width: 100%;
  }
}

.docTextWrap .ossWrap tr {
  vertical-align: top;
}

.docTextWrap .ossWrap th {
  text-align: left;
}

.docTextWrap .ossWrap th, .docTextWrap .ossWrap td {
  padding: 2% 0;
}

.docTextWrap .ossWrap th:nth-child(1),
.docTextWrap .ossWrap td:nth-child(1) {
  width: 10%;
}

@media (max-width: 760px) {
  .docTextWrap .ossWrap th:nth-child(1),
  .docTextWrap .ossWrap td:nth-child(1) {
    width: 15%;
  }
}

.docTextWrap .ossWrap th:nth-child(2),
.docTextWrap .ossWrap td:nth-child(2) {
  width: 20%;
}

@media (max-width: 760px) {
  .docTextWrap .ossWrap th:nth-child(2),
  .docTextWrap .ossWrap td:nth-child(2) {
    width: 30%;
  }
}

@media (max-width: 560px) {
  .docTextWrap .ossWrap th:nth-child(2),
  .docTextWrap .ossWrap td:nth-child(2) {
    width: 40%;
  }
}

.docTextWrap .ossWrap .num:before {
  counter-increment: ossNum;
  content: counter(ossNum);
}

.docTextWrap .ossWrap a:hover {
  text-decoration: none;
}

.footer .copy02,
.footer .copy03 {
  display: none;
}
/*# sourceMappingURL=doc.css.map */