@charset "UTF-8";
/* smartphone layout break point*/
/* max width device : iPhone6 plus(Landscape) */
/* line 10, ../sass/faq.scss */
.l-main {
  overflow: hidden;
  *zoom: 1;
  margin-left: auto;
  margin-right: auto;
  width: 1140px;
}

/* line 16, ../sass/faq.scss */
.l-contnts {
  overflow: hidden;
  *zoom: 1;
  float: left;
  width: 730px;
}
/* line 20, ../sass/faq.scss */
.l-contnts .l-2column {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
}
/* line 23, ../sass/faq.scss */
.l-contnts .l-2column__left {
  float: left;
  width: 340px;
}
/* line 27, ../sass/faq.scss */
.l-contnts .l-2column__right {
  float: right;
  width: 340px;
}

/* line 33, ../sass/faq.scss */
.l-side {
  float: right;
  width: 310px;
}

/* line 40, ../sass/faq.scss */
.header {
  padding-top: 95px;
  padding-bottom: 95px;
  text-align: center;
}
/* line 44, ../sass/faq.scss */
.header__title {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 32px;
}

/* line 50, ../sass/faq.scss */
.blocktitle {
  border-bottom: 1px solid #000;
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 18px;
  padding-bottom: 15px;
}

/* line 57, ../sass/faq.scss */
.q_list__item {
  overflow: hidden;
  *zoom: 1;
  padding: 25px 0;
}
/* line 60, ../sass/faq.scss */
.q_list__item i {
  color: #888888;
  float: left;
}
/* line 64, ../sass/faq.scss */
.q_list__item a {
  color: #000;
  font-size: 14px;
  padding-left: 30px;
  text-indent: -24px;
  display: block;
  margin-left: 1em;
}
/* line 71, ../sass/faq.scss */
.q_list__item a:before {
  content: "Q.";
  margin-right: 10px;
}

/* line 80, ../sass/faq.scss */
.l-2column .q_list__item {
  padding: 20px 0;
}
/* line 82, ../sass/faq.scss */
.l-2column .q_list__item a {
  text-indent: 0;
  margin-left: 0;
}
/* line 85, ../sass/faq.scss */
.l-2column .q_list__item a:before {
  display: none;
  content: "";
}

/* line 95, ../sass/faq.scss */
.seemore__title {
  border: 1px solid #000;
  cursor: pointer;
  font-size: 14px;
  margin: 30px auto;
  padding: 8px 0;
  text-align: center;
  width: 50%;
}
/* line 104, ../sass/faq.scss */
.seemore .q_list {
  display: none;
}

/* line 107, ../sass/faq.scss */
.keyword {
  background-color: #e5e5e5;
  box-sizing: border-box;
  margin-bottom: 90px;
  margin-top: 90px;
  padding: 20px;
}
/* line 113, ../sass/faq.scss */
.keyword__title {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  float: left;
  font-size: 18px;
}
/* line 118, ../sass/faq.scss */
.keyword__lead {
  float: left;
  font-size: 12px;
  line-height: 18px;
  margin-left: 20px;
}
/* line 124, ../sass/faq.scss */
.keyword form {
  clear: both;
  margin-top: 40px;
}
/* line 127, ../sass/faq.scss */
.keyword form .key {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('/images/faq/loupe.png?1458808471');
  background-position: 8px 50%;
  background-repeat: no-repeat;
  border: 1px solid #000;
  border-radius: 0;
  box-sizing: border-box;
  height: 36px;
  font-size: 16px;
  text-indent: 40px;
  width: 76%;
}
/* line 142, ../sass/faq.scss */
.keyword form .key_btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: #000;
  border-radius: 0;
  box-sizing: border-box;
  color: #FFF;
  cursor: pointer;
  font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  height: 36px;
  vertical-align: top;
  width: 20%;
}

/* line 160, ../sass/faq.scss */
.categorylist {
  overflow: hidden;
  *zoom: 1;
  background-color: #e6e6e6;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 50px;
}
/* line 166, ../sass/faq.scss */
.categorylist__item {
  box-sizing: border-box;
  float: left;
  width: 25%;
}
/* line 170, ../sass/faq.scss */
.categorylist__item.current {
  background-color: #FFF;
}
/* line 173, ../sass/faq.scss */
.categorylist__item a {
  display: block;
  color: #000;
  font-size: 14px;
  text-align: center;
  height: 40px;
  line-height: 40px;
}
/* line 180, ../sass/faq.scss */
.categorylist__item a:hover {
  margin: -1px;
  border: 1px solid #FFF;
}

/* line 187, ../sass/faq.scss */
.content_detail_list,
.sub_category_detail_list {
  margin-bottom: 50px;
}

/* line 191, ../sass/faq.scss */
.togglebox {
  border-bottom: 1px solid #cdcdcd;
}
/* line 193, ../sass/faq.scss */
.togglebox__title {
  padding: 20px 10px;
  cursor: pointer;
  margin: 0 auto;
  width: 95%;
}
/* line 198, ../sass/faq.scss */
.togglebox__title i {
  float: right;
}
/* line 202, ../sass/faq.scss */
.togglebox__text-container {
  display: none;
  margin: 0 auto;
  padding-bottom: 20px;
  width: 90%;
}

/* line 209, ../sass/faq.scss */
.faq_detail {
  border: 1px solid #cdcdcd;
  padding: 30px;
  margin-bottom: 50px;
}
/* line 213, ../sass/faq.scss */
.faq_detail__question {
  font-size: 16px;
  border-bottom: 1px solid #cdcdcd;
  line-height: 1.7;
  padding-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
/* line 220, ../sass/faq.scss */
.faq_detail__question:before {
  content: "Q.";
  font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* line 225, ../sass/faq.scss */
.faq_detail__answer {
  line-height: 1.7;
  font-size: 13px;
  margin-top: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
/* line 231, ../sass/faq.scss */
.faq_detail__answer:before {
  content: "A.";
  font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* line 238, ../sass/faq.scss */
.relation {
  margin-bottom: 50px;
}

/* line 242, ../sass/faq.scss */
.searchtitle {
  font-size: 16px;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
}
/* line 246, ../sass/faq.scss */
.searchtitle strong {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 20px;
}

/* side */
/* line 253, ../sass/faq.scss */
.type {
  border-top: 1px solid #e6e6e6;
  box-sizing: border-box;
  padding: 30px 10px;
}
/* line 257, ../sass/faq.scss */
.type__title {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
}
/* line 261, ../sass/faq.scss */
.type__text {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 15px;
}
/* line 266, ../sass/faq.scss */
.type__note {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 15px;
}
/* line 270, ../sass/faq.scss */
.type__note li {
  margin-top: 5px;
}
/* line 272, ../sass/faq.scss */
.type__note li a {
  color: #000;
  text-decoration: underline;
}
/* line 278, ../sass/faq.scss */
.type__address {
  background-color: #f5f5f5;
  padding: 10px;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 15px;
}
/* line 285, ../sass/faq.scss */
.type.mail {
  padding-top: 0;
}
/* line 287, ../sass/faq.scss */
.type.mail .mail__btn {
  border: 1px solid #000;
  display: block;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 95%;
}
/* line 295, ../sass/faq.scss */
.type.mail .mail__btn i {
  color: #979797;
  font-size: 30px;
}
/* line 300, ../sass/faq.scss */
.type.mail .mail__btn a {
  color: #000;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  vertical-align: top;
}
/* line 310, ../sass/faq.scss */
.type.tel .type__address {
  text-align: center;
}
/* line 312, ../sass/faq.scss */
.type.tel .type__address .tel {
  font-size: 18px;
  font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* line 315, ../sass/faq.scss */
.type.tel .type__address .tel img {
  height: auto;
  width: 20px;
}

/* /side */
/* contact */
/* line 326, ../sass/faq.scss */
.contact {
  /* input */
  /* confirm */
}
/* line 327, ../sass/faq.scss */
.contact .reset_submit {
  text-align: center;
  margin: 50px auto 0;
  width: 60%;
}
/* line 332, ../sass/faq.scss */
.contact .reset_submit .btnModify,
.contact .reset_submit .btnRegister,
.contact .reset_submit .btnReset,
.contact .reset_submit .btnConfirm {
  border: 1px solid #000;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  margin-left: 15px;
  margin-right: 15px;
  width: 160px;
  font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
/* line 350, ../sass/faq.scss */
.contact .reset_submit .btnModify,
.contact .reset_submit .btnReset {
  background-color: #FFF;
  color: #000;
  float: left;
}
/* line 356, ../sass/faq.scss */
.contact .reset_submit .btnRegister,
.contact .reset_submit .btnConfirm {
  background-color: #000;
  color: #FFF;
  float: right;
}
/* line 362, ../sass/faq.scss */
.contact .reset_submit .btnRegister:disabled {
  border: 1px solid #999999;
  color: #cccccc;
  cursor: default;
  background-color: #999999;
}
/* line 368, ../sass/faq.scss */
.contact .reset_submit .btnConfirm:disabled {
  border: 1px solid #999999;
  color: #cccccc;
  cursor: default;
  background-color: #999999;
}
/* line 377, ../sass/faq.scss */
.contact section .text {
  font-size: 12px;
  line-height: 1.7;
  margin: 10px;
}
/* line 382, ../sass/faq.scss */
.contact section.column {
  margin-bottom: 30px;
}
/* line 385, ../sass/faq.scss */
.contact section small {
  display: inline-block;
  line-height: 1.3;
  font-size: 10px;
}
/* line 392, ../sass/faq.scss */
.contact .inputform .error_list,
.contact .inputform .txtred {
  color: #cc0033;
}
/* line 396, ../sass/faq.scss */
.contact .inputform .error_list {
  margin-top: 6px;
}
/* line 399, ../sass/faq.scss */
.contact .inputform .alertbox {
  border: 1px solid #cc0033;
  padding: 30px 0;
  margin-bottom: 50px;
}
/* line 403, ../sass/faq.scss */
.contact .inputform .alertbox p {
  color: #cc0033;
  font-size: 12px;
  text-align: center;
  line-height: 1.7;
}
/* line 408, ../sass/faq.scss */
.contact .inputform .alertbox p:not(:last-child) {
  margin-bottom: 20px;
}
/* line 413, ../sass/faq.scss */
.contact .inputform .announce {
  margin-bottom: 50px;
}
/* line 415, ../sass/faq.scss */
.contact .inputform .announce__title {
  border-bottom: 1px solid #000000;
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 18px;
  margin-bottom: 10px;
  padding-bottom: 15px;
}
/* line 422, ../sass/faq.scss */
.contact .inputform .announce__text {
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 1em;
  padding: 0 10px;
}
/* line 428, ../sass/faq.scss */
.contact .inputform .announce__note {
  font-size: 10px;
  padding: 0 10px;
}
/* line 433, ../sass/faq.scss */
.contact .inputform .textarea {
  margin-left: 10px;
  margin-right: 10px;
}
/* line 436, ../sass/faq.scss */
.contact .inputform .textarea .fieldset {
  margin-top: 45px;
}
/* line 438, ../sass/faq.scss */
.contact .inputform .textarea .fieldset__title {
  box-sizing: border-box;
  background-color: #e6e6e6;
  display: block;
  font-size: 14px;
  padding: 10px;
  width: 100%;
}
/* line 446, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .table_th,
.contact .inputform .textarea .fieldset .table_td {
  font-size: 12px;
  padding: 30px 0 0;
}
/* line 451, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .table_th {
  width: 200px;
}
/* line 454, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .table_td {
  width: 500px;
}
/* line 457, ../sass/faq.scss */
.contact .inputform .textarea .fieldset textarea,
.contact .inputform .textarea .fieldset select,
.contact .inputform .textarea .fieldset input[type="email"],
.contact .inputform .textarea .fieldset input[type="tel"],
.contact .inputform .textarea .fieldset input[type="text"] {
  background-color: #FFF;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  font-size: 12px;
  padding: 3px;
  margin-bottom: 5px;
  margin-top: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
/* line 475, ../sass/faq.scss */
.contact .inputform .textarea .fieldset input[type="email"],
.contact .inputform .textarea .fieldset input[type="tel"],
.contact .inputform .textarea .fieldset input[type="text"] {
  height: 30px;
  line-height: 30px;
}
/* line 481, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .width-full {
  width: 100%;
}
/* line 484, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .name_sei,
.contact .inputform .textarea .fieldset .name_mei,
.contact .inputform .textarea .fieldset .name_sei_kana,
.contact .inputform .textarea .fieldset .name_mei_kana {
  width: 120px;
}
/* line 490, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .name_sei,
.contact .inputform .textarea .fieldset .name_sei_kana {
  display: inline-block;
  margin-right: 30px;
}
/* line 495, ../sass/faq.scss */
.contact .inputform .textarea .fieldset span.sei,
.contact .inputform .textarea .fieldset span.mei {
  display: inline-block;
  width: 30px;
}
/* line 500, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .prefecture,
.contact .inputform .textarea .fieldset .zip_code {
  width: 100px;
}
/* line 504, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .prefecture {
  background-image: url('/images/faq/arrow_down.png?1458808461');
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  color: #000000;
  line-height: 20px;
  min-width: 100px;
  padding: 4px 20px 4px 10px;
  cursor: pointer;
}
/* line 515, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .age {
  width: 50px;
}
/* line 518, ../sass/faq.scss */
.contact .inputform .textarea .fieldset #post_search {
  background-color: #94A0B0;
  border-radius: 3px;
  color: #FFF;
  cursor: pointer;
  font-size: 11px;
  letter-spacing: 0.1em;
  margin-left: 5px;
  padding: 2px 8px;
}
/* line 530, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .supplementarea {
  border: 10px solid #e6e6e6;
  box-sizing: border-box;
  margin-bottom: 40px;
  padding: 20px;
}
/* line 538, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .supplementarea table tbody tr:first-child .table_th {
  padding-top: 0;
}
/* line 541, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .supplementarea table tbody tr:first-child .table_td {
  padding-top: 0;
}
/* line 547, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .supplementarea select {
  background-image: url('/images/faq/arrow_down.png?1458808461');
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  color: #000000;
  line-height: 20px;
  min-width: 100px;
  padding: 4px 20px 4px 10px;
  cursor: pointer;
  position: relative;
  outline: none;
}
/* line 560, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .supplementarea input[type="text"] {
  padding: 3px 10px;
}
/* line 563, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .supplementarea #post_search {
  border-radius: 4px;
  display: inline-block;
  font-size: 12px;
  line-height: 30px;
  margin: 5px 0;
  padding: 0 1em;
}
/* line 571, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .supplementarea .zip_code {
  margin-right: 8px;
}
/* line 574, ../sass/faq.scss */
.contact .inputform .textarea .fieldset .supplementarea .age {
  margin-right: 10px;
}
/* line 578, ../sass/faq.scss */
.contact .inputform .textarea .fieldset hr {
  margin: 40px 0;
}
/* line 586, ../sass/faq.scss */
.contact .confirm .confirm__title {
  box-sizing: border-box;
  background-color: #e6e6e6;
  display: block;
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 14px;
  margin-top: 15px;
  padding: 5px;
  width: 100%;
}
/* line 596, ../sass/faq.scss */
.contact .confirm th, .contact .confirm td {
  font-size: 12px;
  padding: 10px 0;
}
/* line 600, ../sass/faq.scss */
.contact .confirm table {
  color: #4a4a4a;
  padding: 10px 20px;
  display: block;
  background-color: #fcfcfc;
}
/* line 605, ../sass/faq.scss */
.contact .confirm table th,
.contact .confirm table td {
  vertical-align: middle;
}
/* line 609, ../sass/faq.scss */
.contact .confirm table th {
  width: 200px;
}
/* line 612, ../sass/faq.scss */
.contact .confirm table td {
  width: 400px;
}
/* line 616, ../sass/faq.scss */
.contact .confirm #timeout-message {
  border-bottom: 1px solid #cc0033;
  border-top: 1px solid #cc0033;
  line-height: 1.5;
  margin: 30px 0;
  padding: 20px 0;
  text-align: center;
}
/* line 623, ../sass/faq.scss */
.contact .confirm #timeout-message span {
  color: #cc0033;
}
/* line 630, ../sass/faq.scss */
.contact .complete .text {
  font-size: 14px;
}
/* line 633, ../sass/faq.scss */
.contact .complete a {
  color: #000;
  display: block;
  border: 1px solid #000;
  height: 30px;
  line-height: 30px;
  margin-top: 50px;
  text-align: center;
  width: 160px;
}

/* /contact */
/*

sp---------------------------------------------------------------------------------------------

*/
@media screen and (max-width: 736px) {
  /* line 662, ../sass/faq.scss */
  .linehead {
    display: none;
  }

  /* line 665, ../sass/faq.scss */
  .l-main {
    overflow: hidden;
    *zoom: 1;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }

  /* line 671, ../sass/faq.scss */
  .l-contnts {
    overflow: hidden;
    *zoom: 1;
    float: none;
    width: auto;
  }
  /* line 675, ../sass/faq.scss */
  .l-contnts .l-2column {
    overflow: hidden;
    *zoom: 1;
    width: auto;
  }
  /* line 678, ../sass/faq.scss */
  .l-contnts .l-2column__left {
    float: none;
    margin-top: 20px;
    width: auto;
  }
  /* line 683, ../sass/faq.scss */
  .l-contnts .l-2column__right {
    float: none;
    margin-top: 20px;
    width: auto;
  }

  /* line 690, ../sass/faq.scss */
  .l-side {
    float: none;
    margin-top: 60px;
    width: auto;
  }

  /* line 698, ../sass/faq.scss */
  .header {
    padding-top: 45px;
    padding-bottom: 45px;
    text-align: center;
  }
  /* line 702, ../sass/faq.scss */
  .header__title {
    font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
    font-size: 18px;
  }

  /* line 708, ../sass/faq.scss */
  .blocktitle {
    border-bottom: 1px solid #000;
    font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
    font-size: 16px;
    padding-bottom: 7px;
  }

  /* line 716, ../sass/faq.scss */
  .q_list__item {
    padding: 10px 0;
  }
  /* line 718, ../sass/faq.scss */
  .q_list__item a {
    color: #000;
    font-size: 12px;
    padding-left: 40px;
    display: block;
    text-indent: -24px;
  }
  /* line 725, ../sass/faq.scss */
  .q_list__item a:before {
    content: "Q.";
    margin-right: 10px;
  }

  /* line 734, ../sass/faq.scss */
  .l-2column .q_list__item {
    padding: 10px 0;
  }
  /* line 736, ../sass/faq.scss */
  .l-2column .q_list__item a {
    margin-top: 2px;
    padding-left: 10px;
    text-indent: 0;
  }
  /* line 740, ../sass/faq.scss */
  .l-2column .q_list__item a:before {
    content: "";
  }

  /* line 749, ../sass/faq.scss */
  .seemore__title {
    border: 1px solid #000;
    font-size: 12px;
    margin: 30px auto;
    padding: 8px 0;
    text-align: center;
    width: 80%;
  }

  /* line 759, ../sass/faq.scss */
  .keyword {
    background-color: #e5e5e5;
    box-sizing: border-box;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 10px;
  }
  /* line 765, ../sass/faq.scss */
  .keyword__title {
    font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
    float: none;
    font-size: 16px;
  }
  /* line 770, ../sass/faq.scss */
  .keyword__lead {
    float: none;
    font-size: 12px;
    line-height: 1.5;
    margin-left: 0;
    margin-top: 5px;
  }
  /* line 777, ../sass/faq.scss */
  .keyword form {
    clear: both;
    margin-top: 15px;
  }
  /* line 780, ../sass/faq.scss */
  .keyword form .key {
    background-image: url('/images/faq/loupe.png?1458808471');
    background-position: 8px 50%;
    background-repeat: no-repeat;
    border-radius: 0;
    border: 1px solid #000;
    height: 26px;
    font-size: 12px;
    text-indent: 32px;
    width: 65%;
  }
  /* line 791, ../sass/faq.scss */
  .keyword form .key_btn {
    -webkit-appearance: none;
    border: none;
    background-color: #000;
    color: #FFF;
    cursor: pointer;
    font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
    height: 34px;
    vertical-align: top;
    width: 25%;
  }

  /* line 805, ../sass/faq.scss */
  .categorylist {
    overflow: hidden;
    *zoom: 1;
    background-color: #e6e6e6;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 25px;
  }
  /* line 811, ../sass/faq.scss */
  .categorylist__item {
    box-sizing: border-box;
    float: left;
    width: 50%;
  }
  /* line 815, ../sass/faq.scss */
  .categorylist__item.current {
    background-color: #FFF;
  }
  /* line 818, ../sass/faq.scss */
  .categorylist__item a {
    display: block;
    color: #000;
    font-size: 12px;
    text-align: center;
    height: 35px;
    line-height: 35px;
  }

  /* line 828, ../sass/faq.scss */
  .content_detail_list,
  .sub_category_detail_list {
    margin-bottom: 30px;
  }

  /* line 832, ../sass/faq.scss */
  .togglebox {
    border-bottom: 1px solid #cdcdcd;
  }
  /* line 834, ../sass/faq.scss */
  .togglebox__title {
    box-sizing: border-box;
    padding: 15px 0;
    font-size: 12px;
    margin: 0 auto;
    width: 95%;
  }
  /* line 841, ../sass/faq.scss */
  .togglebox__text-container {
    display: none;
    margin: 0 auto;
    padding-bottom: 20px;
    width: 95%;
  }

  /* line 848, ../sass/faq.scss */
  .faq_detail {
    border: 1px solid #cdcdcd;
    padding: 15px;
    margin-bottom: 20px;
  }
  /* line 852, ../sass/faq.scss */
  .faq_detail__question {
    font-size: 16px;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 20px;
    padding-left: 1.2em;
    text-indent: -1.2em;
  }
  /* line 858, ../sass/faq.scss */
  .faq_detail__question:before {
    content: "Q.";
    font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  /* line 863, ../sass/faq.scss */
  .faq_detail__answer {
    line-height: 1.7;
    font-size: 13px;
    margin-top: 20px;
    padding-left: 1.2em;
    text-indent: -1.2em;
  }
  /* line 869, ../sass/faq.scss */
  .faq_detail__answer:before {
    content: "A.";
    font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  /* line 875, ../sass/faq.scss */
  .relation {
    margin-bottom: 0;
  }

  /* side */
  /* line 882, ../sass/faq.scss */
  .type {
    border-top: 1px solid #e6e6e6;
    box-sizing: border-box;
    padding: 30px 10px;
  }
  /* line 886, ../sass/faq.scss */
  .type__title {
    font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
    font-size: 16px;
  }
  /* line 890, ../sass/faq.scss */
  .type__text {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 15px;
  }
  /* line 895, ../sass/faq.scss */
  .type__note {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 15px;
  }
  /* line 899, ../sass/faq.scss */
  .type__note li {
    margin-top: 5px;
  }
  /* line 901, ../sass/faq.scss */
  .type__note li a {
    color: #000;
    text-decoration: underline;
  }
  /* line 907, ../sass/faq.scss */
  .type__address {
    background-color: #f5f5f5;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6;
    margin-top: 15px;
  }
  /* line 914, ../sass/faq.scss */
  .type.mail {
    padding-top: 0;
    /*
    .mail__btn {
        a {
            background-image: image-url('faq/sp/icon_mail.png');
            background-position: 7% 50%;
            background-repeat: no-repeat;
            background-size: 20px auto;
            border: 1px solid #000;
            color: #000;
            display: block;
            font-size: 12px;
            height: 30px;
            line-height: 30px;
            margin-left: auto;
            margin-right: auto;
            margin-top: 15px;
            text-align: center;
            width: 95%;
        }
    }
    */
  }
  /* line 939, ../sass/faq.scss */
  .type.tel .type__address {
    text-align: center;
  }
  /* line 941, ../sass/faq.scss */
  .type.tel .type__address .tel {
    font-size: 18px;
    font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  /* /side */
  /* contact */
  /* line 952, ../sass/faq.scss */
  .contact {
    /* input */
    /* comfirm */
  }
  /* line 953, ../sass/faq.scss */
  .contact .reset_submit {
    text-align: center;
    margin-top: 50px;
  }
  /* line 956, ../sass/faq.scss */
  .contact .reset_submit .btnModify,
  .contact .reset_submit .btnRegister,
  .contact .reset_submit .btnReset,
  .contact .reset_submit .btnConfirm {
    border: 1px solid #000;
    cursor: pointer;
    float: none;
    height: 40px;
    line-height: 40px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
    font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
  }
  /* line 976, ../sass/faq.scss */
  .contact .reset_submit .btnModify,
  .contact .reset_submit .btnReset {
    background-color: #FFF;
    color: #000;
  }
  /* line 981, ../sass/faq.scss */
  .contact .reset_submit .btnRegister,
  .contact .reset_submit .btnConfirm {
    background-color: #000;
    color: #FFF;
  }
  /* line 989, ../sass/faq.scss */
  .contact section .text {
    font-size: 12px;
    line-height: 21px;
    margin: 10px 0;
  }
  /* line 996, ../sass/faq.scss */
  .contact .inputform .txtred {
    color: #cc0033;
  }
  /* line 999, ../sass/faq.scss */
  .contact .inputform .alertbox {
    border: 1px solid #cc0033;
    padding: 15px;
    margin-bottom: 25px;
  }
  /* line 1003, ../sass/faq.scss */
  .contact .inputform .alertbox p {
    color: #cc0033;
    font-size: 12px;
    text-align: left;
    line-height: 1.7;
  }
  /* line 1010, ../sass/faq.scss */
  .contact .inputform .announce {
    margin-bottom: 25px;
  }
  /* line 1012, ../sass/faq.scss */
  .contact .inputform .announce__title {
    margin-bottom: 10px;
    padding-bottom: 7px;
  }
  /* line 1016, ../sass/faq.scss */
  .contact .inputform .announce__text {
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 1em;
    padding: 0;
  }
  /* line 1022, ../sass/faq.scss */
  .contact .inputform .announce__note {
    font-size: 10px;
    padding: 0;
  }
  /* line 1027, ../sass/faq.scss */
  .contact .inputform .textarea {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 1030, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset {
    margin-top: 25px;
  }
  /* line 1032, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset__title {
    box-sizing: border-box;
    background-color: #e6e6e6;
    display: block;
    font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
    font-size: 14px;
    padding: 14px 10px;
    width: 100%;
  }
  /* line 1041, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset table, .contact .inputform .textarea .fieldset tbody, .contact .inputform .textarea .fieldset tr,
  .contact .inputform .textarea .fieldset .table_th,
  .contact .inputform .textarea .fieldset .table_td {
    display: block;
    font-size: 12px;
    padding: 0;
  }
  /* line 1048, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset .table_th {
    border-bottom: 1px dotted #E6E6E6;
    padding-bottom: 5px;
    width: 100%;
  }
  /* line 1053, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset .table_td {
    width: 100%;
  }
  /* line 1056, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset tr {
    padding: 7px;
    background-color: #F8F8F8;
    margin-bottom: 2px;
  }
  /* line 1061, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset textarea,
  .contact .inputform .textarea .fieldset select,
  .contact .inputform .textarea .fieldset input[type="email"],
  .contact .inputform .textarea .fieldset input[type="tel"],
  .contact .inputform .textarea .fieldset input[type="text"] {
    background-color: #FFF;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    padding: 3px;
    margin-bottom: 5px;
    margin-top: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
  }
  /* line 1078, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset select,
  .contact .inputform .textarea .fieldset input[type="email"],
  .contact .inputform .textarea .fieldset input[type="tel"],
  .contact .inputform .textarea .fieldset input[type="text"] {
    height: 30px;
  }
  /* line 1084, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset .width-full {
    width: 100%;
  }
  /* line 1087, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset .name_sei,
  .contact .inputform .textarea .fieldset .name_mei,
  .contact .inputform .textarea .fieldset .name_sei_kana,
  .contact .inputform .textarea .fieldset .name_mei_kana {
    width: 80px;
  }
  /* line 1093, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset .name_sei,
  .contact .inputform .textarea .fieldset .name_sei_kana {
    display: inline-block;
    margin-right: 30px;
  }
  /* line 1098, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset span.sei,
  .contact .inputform .textarea .fieldset span.mei {
    display: inline-block;
    width: 30px;
  }
  /* line 1103, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset .prefecture,
  .contact .inputform .textarea .fieldset .zip_code {
    width: 100px;
  }
  /* line 1107, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset .age {
    width: 50px;
  }
  /* line 1110, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset .example {
    color: #999;
    font-size: 10px;
    line-height: 1.5;
    display: block;
    margin-top: 3px;
  }
  /* line 1117, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset hr {
    margin: 20px 0;
  }
  /* line 1120, ../sass/faq.scss */
  .contact .inputform .textarea .fieldset .supplementarea {
    padding: 4px;
  }
  /* line 1128, ../sass/faq.scss */
  .contact .confirm .confirm__title {
    box-sizing: border-box;
    background-color: #e6e6e6;
    display: block;
    font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
    font-size: 14px;
    margin-top: 15px;
    padding: 5px;
    width: 100%;
  }
  /* line 1138, ../sass/faq.scss */
  .contact .confirm table {
    color: #4a4a4a;
    padding: 10px;
    display: block;
    background-color: #fcfcfc;
  }
  /* line 1144, ../sass/faq.scss */
  .contact .confirm table tbody, .contact .confirm table tr, .contact .confirm table th, .contact .confirm table td {
    display: block;
  }
  /* line 1147, ../sass/faq.scss */
  .contact .confirm table tr {
    padding: 10px 0;
  }
  /* line 1150, ../sass/faq.scss */
  .contact .confirm table th, .contact .confirm table td {
    padding: 0;
    width: 100%;
    vertical-align: middle;
  }
  /* line 1155, ../sass/faq.scss */
  .contact .confirm table th {
    border-bottom: 1px dotted #E6E6E6;
    font-size: 12px;
    padding-bottom: 3px;
    padding-left: 3px;
    padding-right: 3px;
  }
  /* line 1162, ../sass/faq.scss */
  .contact .confirm table td {
    font-size: 14px;
    padding-top: 3px;
    padding-left: 3px;
    padding-right: 3px;
  }
  /* line 1171, ../sass/faq.scss */
  .contact .complete {
    margin-bottom: 50px;
  }
  /* line 1173, ../sass/faq.scss */
  .contact .complete .text {
    font-size: 13px;
    text-align: center;
  }
  /* line 1177, ../sass/faq.scss */
  .contact .complete a {
    color: #000;
    display: block;
    border: 1px solid #000;
    height: 30px;
    line-height: 30px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 160px;
  }

  /* /contact */
}
/* sp */
/* line 1207, ../sass/faq.scss */
.close {
  color: #CC0000;
  padding: 10px;
  font-size: 12px;
  line-height: 1.6em;
}
/* line 1208, ../sass/faq.scss */
.close h5 {
  font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* line 1211, ../sass/faq.scss */
.close p {
  padding-top: 5px;
}
