@charset "UTF-8";
/* smartphone layout break point*/
/* max width device : iPhone6 plus(Landscape) */
.l-main {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  width: 1140px;
}

.l-contnts {
  overflow: hidden;
  float: left;
  width: 730px;
}
.l-contnts .l-2column {
  overflow: hidden;
  width: 100%;
}
.l-contnts .l-2column__left {
  float: left;
  width: 340px;
}
.l-contnts .l-2column__right {
  float: right;
  width: 340px;
}

.l-side {
  float: right;
  width: 310px;
}

.header {
  padding-top: 95px;
  padding-bottom: 95px;
  text-align: center;
}
.header__title {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 32px;
}

.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;
}

.q_list__item {
  overflow: hidden;
  padding: 25px 0;
}
.q_list__item i {
  color: #888888;
  float: left;
}
.q_list__item a {
  color: #000;
  font-size: 14px;
  padding-left: 30px;
  text-indent: -24px;
  display: block;
  margin-left: 1em;
}
.q_list__item a:before {
  content: "Q.";
  margin-right: 10px;
}

.l-2column .q_list__item {
  padding: 20px 0;
}
.l-2column .q_list__item a {
  text-indent: 0;
  margin-left: 0;
}
.l-2column .q_list__item a:before {
  display: none;
  content: "";
}

.seemore__title {
  border: 1px solid #000;
  cursor: pointer;
  font-size: 14px;
  margin: 30px auto;
  padding: 8px 0;
  text-align: center;
  width: 50%;
}
.seemore .q_list {
  display: none;
}

.keyword {
  background-color: #e5e5e5;
  box-sizing: border-box;
  margin-bottom: 90px;
  margin-top: 90px;
  padding: 20px;
}
.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;
}
.keyword__lead {
  float: left;
  font-size: 12px;
  line-height: 18px;
  margin-left: 20px;
}
.keyword form {
  clear: both;
  margin-top: 40px;
}
.keyword form .key {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: image-url("faq/loupe.png");
  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%;
}
.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%;
}

.categorylist {
  overflow: hidden;
  background-color: #e6e6e6;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 50px;
}
.categorylist__item {
  box-sizing: border-box;
  float: left;
  width: 25%;
}
.categorylist__item.current {
  background-color: #FFF;
}
.categorylist__item a {
  display: block;
  color: #000;
  font-size: 14px;
  text-align: center;
  height: 40px;
  line-height: 40px;
}
.categorylist__item a:hover {
  margin: -1px;
  border: 1px solid #FFF;
}

.content_detail_list,
.sub_category_detail_list {
  margin-bottom: 50px;
}

.togglebox {
  border-bottom: 1px solid #cdcdcd;
}
.togglebox__title {
  padding: 20px 10px;
  cursor: pointer;
  margin: 0 auto;
  width: 95%;
}
.togglebox__title i {
  float: right;
}
.togglebox__text-container {
  display: none;
  margin: 0 auto;
  padding-bottom: 20px;
  width: 90%;
}

.faq_detail {
  border: 1px solid #cdcdcd;
  padding: 30px;
  margin-bottom: 50px;
}
.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;
}
.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;
}
.faq_detail__answer {
  line-height: 1.7;
  font-size: 13px;
  margin-top: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.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;
}

.relation {
  margin-bottom: 50px;
}

.searchtitle {
  font-size: 16px;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
}
.searchtitle strong {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 20px;
}

/* side */
.type {
  border-top: 1px solid #e6e6e6;
  box-sizing: border-box;
  padding: 30px 10px;
}
.type__title {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
}
.type__text {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 15px;
}
.type__note {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 15px;
}
.type__note li {
  margin-top: 5px;
}
.type__note li a {
  color: #000;
  text-decoration: underline;
}
.type__address {
  background-color: #f5f5f5;
  padding: 10px;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 15px;
}
.type.mail {
  padding-top: 0;
}
.type.mail .mail__btn {
  border: 1px solid #000;
  display: block;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 95%;
}
.type.mail .mail__btn i {
  color: #979797;
  font-size: 30px;
}
.type.mail .mail__btn a {
  color: #000;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  vertical-align: top;
}
.type.tel .type__address {
  text-align: center;
}
.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;
}
.type.tel .type__address .tel img {
  height: auto;
  width: 20px;
}

/* /side */
/* contact */
.contact .reset_submit {
  text-align: center;
  margin: 50px auto 0;
  width: 60%;
}
.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;
}
.contact .reset_submit .btnModify,
.contact .reset_submit .btnReset {
  background-color: #FFF;
  color: #000;
  float: left;
}
.contact .reset_submit .btnRegister,
.contact .reset_submit .btnConfirm {
  background-color: #000;
  color: #FFF;
  float: right;
}
.contact .reset_submit .btnRegister:disabled,
.contact .reset_submit .btnConfirm:disabled {
  border: 1px solid #999999;
  color: #cccccc;
  cursor: default;
  background-color: #999999;
}
.contact section .text {
  font-size: 12px;
  line-height: 1.7;
  margin: 10px;
}
.contact .inputform .error_list,
.contact .inputform .txtred {
  color: #cc0033;
}
.contact .inputform .error_list {
  margin-top: 6px;
}
.contact .inputform .alertbox {
  border: 1px solid #cc0033;
  padding: 30px 0;
  margin-bottom: 50px;
}
.contact .inputform .alertbox h2 {
  color: #cc0033;
  font-size: 20px;
  text-align: center;
  margin-bottom: 20px;
}
.contact .inputform .alertbox p {
  color: #cc0033;
  font-size: 12px;
  text-align: center;
  line-height: 1.7;
}
.contact .inputform .alertbox p:not(:last-child) {
  margin-bottom: 20px;
}
.contact .inputform .alertbox p strong {
  font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
}
.contact .inputform .alertbox-links {
  padding: 0 30px;
}
.contact .inputform .alertbox-links:not(:last-child) {
  margin-bottom: 10px;
}
.contact .inputform .alertbox-links__column {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
  justify-content: center;
}
.contact .inputform .alertbox-links__column a {
  width: 400px;
}
.contact .inputform .alertbox-links__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.contact .inputform .alertbox-links__row a {
  width: calc(50% - 5px);
}
.contact .inputform .alertbox-links__row a.one-column {
  width: 100%;
}
.contact .inputform .alertbox-links a {
  align-items: center;
  background-color: #000000;
  color: #ffffff;
  display: flex;
  font-size: 12px;
  height: 60px;
  justify-content: center;
  line-height: 1.5;
  position: relative;
  text-align: center;
}
.contact .inputform .alertbox-links a::after {
  border-right: 1px solid;
  border-top: 1px solid;
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  right: 10px;
  transform: rotateZ(45deg);
  width: 6px;
}
.contact .inputform .alertbox-links small {
  display: block;
  font-size: 10px;
  margin-top: 4px;
  text-align: right;
}
.contact .inputform .column {
  margin-bottom: 50px;
}
.contact .inputform .column a {
  text-decoration: underline;
}
.contact .inputform .column ul li {
  line-height: 1.6;
  padding-left: 1.2em;
  position: relative;
}
.contact .inputform .column ul li::before {
  background-color: #666666;
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: calc(0.8em - 3px);
  width: 6px;
}
.contact .inputform .announce {
  margin-bottom: 50px;
}
.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;
}
.contact .inputform .announce__text {
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 1em;
  padding: 0 10px;
}
.contact .inputform .announce__note {
  font-size: 10px;
  padding: 0 10px;
}
.contact .inputform .textarea {
  margin-left: 10px;
  margin-right: 10px;
}
.contact .inputform .textarea .fieldset {
  margin-top: 45px;
}
.contact .inputform .textarea .fieldset__title {
  box-sizing: border-box;
  background-color: #e6e6e6;
  display: block;
  font-size: 14px;
  padding: 10px;
  width: 100%;
}
.contact .inputform .textarea .fieldset .table_th,
.contact .inputform .textarea .fieldset .table_td {
  font-size: 12px;
  padding: 30px 0 0;
}
.contact .inputform .textarea .fieldset .table_th {
  width: 200px;
}
.contact .inputform .textarea .fieldset .table_td {
  width: 500px;
}
.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;
}
.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;
}
.contact .inputform .textarea .fieldset .width-full {
  width: 100%;
}
.contact .inputform .textarea .fieldset .prefecture {
  background-image: url("/images/faq/arrow_down.png");
  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;
}
.contact .inputform .textarea .fieldset .contact_type {
  background-image: url("/images/faq/arrow_down.png");
  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;
}
.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;
}
.contact .inputform .textarea .fieldset .name_sei,
.contact .inputform .textarea .fieldset .name_sei_kana {
  display: inline-block;
  margin-right: 30px;
}
.contact .inputform .textarea .fieldset span.sei,
.contact .inputform .textarea .fieldset span.mei {
  display: inline-block;
  width: 30px;
}
.contact .inputform .textarea .fieldset .prefecture,
.contact .inputform .textarea .fieldset .zip_code {
  width: 100px;
}
.contact .inputform .textarea .fieldset .prefecture {
  background-image: url("/images/faq/arrow_down.png");
  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;
}
.contact .inputform .textarea .fieldset .sex {
  background-image: url("/images/faq/arrow_down.png");
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  color: #000000;
  line-height: 20px;
  padding: 4px 20px 4px 10px;
  cursor: pointer;
}
.contact .inputform .textarea .fieldset .age {
  margin-right: 4px;
  width: 50px;
}
.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;
}
.contact .inputform .textarea .fieldset .supplementarea {
  border: 10px solid #e6e6e6;
  box-sizing: border-box;
  margin-bottom: 40px;
  padding: 20px;
}
.contact .inputform .textarea .fieldset .supplementarea table tbody tr:first-child .table_th {
  padding-top: 0;
}
.contact .inputform .textarea .fieldset .supplementarea table tbody tr:first-child .table_td {
  padding-top: 0;
}
.contact .inputform .textarea .fieldset .supplementarea select {
  background-image: image-url("faq/arrow_down.png");
  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;
}
.contact .inputform .textarea .fieldset .supplementarea input[type=text] {
  padding: 3px 10px;
}
.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;
}
.contact .inputform .textarea .fieldset .supplementarea .zip_code {
  margin-right: 8px;
}
.contact .inputform .textarea .fieldset .supplementarea .age {
  margin-right: 10px;
}
.contact .inputform .textarea .fieldset hr {
  margin: 40px 0;
}
.contact {
  /* input */
}
.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%;
}
.contact .confirm th,
.contact .confirm td {
  font-size: 12px;
  padding: 10px 0;
}
.contact .confirm table {
  color: rgb(74, 74, 74);
  padding: 10px 20px;
  display: block;
  background-color: #fcfcfc;
}
.contact .confirm table th,
.contact .confirm table td {
  vertical-align: middle;
}
.contact .confirm table th {
  width: 200px;
}
.contact .confirm table td {
  width: 400px;
}
.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;
}
.contact .confirm #timeout-message span {
  color: #cc0033;
}
.contact {
  /* comfirm */
}
.contact .complete .text {
  font-size: 14px;
}
.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) {
  .linehead {
    display: none;
  }
  .l-main {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  .l-contnts {
    overflow: hidden;
    float: none;
    width: auto;
  }
  .l-contnts .l-2column {
    overflow: hidden;
    width: auto;
  }
  .l-contnts .l-2column__left {
    float: none;
    margin-top: 20px;
    width: auto;
  }
  .l-contnts .l-2column__right {
    float: none;
    margin-top: 20px;
    width: auto;
  }
  .l-side {
    float: none;
    margin-top: 60px;
    width: auto;
  }
  .header {
    padding-top: 45px;
    padding-bottom: 45px;
    text-align: center;
  }
  .header__title {
    font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
    font-size: 18px;
  }
  .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;
  }
  .q_list__item {
    padding: 10px 0;
  }
  .q_list__item a {
    color: #000;
    font-size: 12px;
    padding-left: 40px;
    display: block;
    text-indent: -24px;
  }
  .q_list__item a:before {
    content: "Q.";
    margin-right: 10px;
  }
  .l-2column .q_list__item {
    padding: 10px 0;
  }
  .l-2column .q_list__item a {
    margin-top: 2px;
    padding-left: 10px;
    text-indent: 0;
  }
  .l-2column .q_list__item a:before {
    content: "";
  }
  .seemore__title {
    border: 1px solid #000;
    font-size: 12px;
    margin: 30px auto;
    padding: 8px 0;
    text-align: center;
    width: 80%;
  }
  .keyword {
    background-color: #e5e5e5;
    box-sizing: border-box;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 10px;
  }
  .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;
  }
  .keyword__lead {
    float: none;
    font-size: 12px;
    line-height: 1.5;
    margin-left: 0;
    margin-top: 5px;
  }
  .keyword form {
    clear: both;
    margin-top: 15px;
  }
  .keyword form .key {
    background-image: image-url("faq/loupe.png");
    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%;
  }
  .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%;
  }
  .categorylist {
    overflow: hidden;
    background-color: #e6e6e6;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 25px;
  }
  .categorylist__item {
    box-sizing: border-box;
    float: left;
    width: 50%;
  }
  .categorylist__item.current {
    background-color: #FFF;
  }
  .categorylist__item a {
    display: block;
    color: #000;
    font-size: 12px;
    text-align: center;
    height: 35px;
    line-height: 35px;
  }
  .content_detail_list,
  .sub_category_detail_list {
    margin-bottom: 30px;
  }
  .togglebox {
    border-bottom: 1px solid #cdcdcd;
  }
  .togglebox__title {
    box-sizing: border-box;
    padding: 15px 0;
    font-size: 12px;
    margin: 0 auto;
    width: 95%;
  }
  .togglebox__text-container {
    display: none;
    margin: 0 auto;
    padding-bottom: 20px;
    width: 95%;
  }
  .faq_detail {
    border: 1px solid #cdcdcd;
    padding: 15px;
    margin-bottom: 20px;
  }
  .faq_detail__question {
    font-size: 16px;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 20px;
    padding-left: 1.2em;
    text-indent: -1.2em;
  }
  .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;
  }
  .faq_detail__answer {
    line-height: 1.7;
    font-size: 13px;
    margin-top: 20px;
    padding-left: 1.2em;
    text-indent: -1.2em;
  }
  .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;
  }
  .relation {
    margin-bottom: 0;
  }
  /* side */
  .type {
    border-top: 1px solid #e6e6e6;
    box-sizing: border-box;
    padding: 30px 10px;
  }
  .type__title {
    font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
    font-size: 16px;
  }
  .type__text {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 15px;
  }
  .type__note {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 15px;
  }
  .type__note li {
    margin-top: 5px;
  }
  .type__note li a {
    color: #000;
    text-decoration: underline;
  }
  .type__address {
    background-color: #f5f5f5;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6;
    margin-top: 15px;
  }
  .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%;
          }
      }
      */
  }
  .type.tel .type__address {
    text-align: center;
  }
  .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 */
  .contact .reset_submit {
    text-align: center;
    margin-top: 50px;
  }
  .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;
  }
  .contact .reset_submit .btnModify,
  .contact .reset_submit .btnReset {
    background-color: #FFF;
    color: #000;
  }
  .contact .reset_submit .btnRegister,
  .contact .reset_submit .btnConfirm {
    background-color: #000;
    color: #FFF;
  }
  .contact section .text {
    font-size: 12px;
    line-height: 21px;
    margin: 10px 0;
  }
  .contact .inputform .txtred {
    color: #cc0033;
  }
  .contact .inputform .alertbox {
    border: 1px solid #cc0033;
    padding: 15px;
    margin-bottom: 25px;
  }
  .contact .inputform .alertbox p {
    color: #cc0033;
    font-size: 12px;
    text-align: left;
    line-height: 1.7;
  }
  .contact .inputform .alertbox-links {
    padding: 0;
  }
  .contact .inputform .alertbox-links__column a {
    width: 100%;
  }
  .contact .inputform .alertbox-links__row {
    gap: 10px 0;
  }
  .contact .inputform .alertbox-links__row a {
    width: 100%;
  }
  .contact .inputform .column {
    margin-bottom: 25px;
  }
  .contact .inputform .announce {
    margin-bottom: 25px;
  }
  .contact .inputform .announce__title {
    margin-bottom: 10px;
    padding-bottom: 7px;
  }
  .contact .inputform .announce__text {
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 1em;
    padding: 0;
  }
  .contact .inputform .announce__note {
    font-size: 10px;
    padding: 0;
  }
  .contact .inputform .textarea {
    margin-left: 0;
    margin-right: 0;
  }
  .contact .inputform .textarea .fieldset {
    margin-top: 25px;
  }
  .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%;
  }
  .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;
  }
  .contact .inputform .textarea .fieldset .table_th {
    border-bottom: 1px dotted #E6E6E6;
    padding-bottom: 5px;
    width: 100%;
  }
  .contact .inputform .textarea .fieldset .table_td {
    width: 100%;
  }
  .contact .inputform .textarea .fieldset tr {
    padding: 7px;
    background-color: #F8F8F8;
    margin-bottom: 2px;
  }
  .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;
  }
  .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;
  }
  .contact .inputform .textarea .fieldset .width-full {
    width: 100%;
  }
  .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;
  }
  .contact .inputform .textarea .fieldset .name_sei,
  .contact .inputform .textarea .fieldset .name_sei_kana {
    display: inline-block;
    margin-right: 30px;
  }
  .contact .inputform .textarea .fieldset span.sei,
  .contact .inputform .textarea .fieldset span.mei {
    display: inline-block;
    width: 30px;
  }
  .contact .inputform .textarea .fieldset .prefecture,
  .contact .inputform .textarea .fieldset .zip_code {
    width: 100px;
  }
  .contact .inputform .textarea .fieldset .age {
    width: 50px;
  }
  .contact .inputform .textarea .fieldset .example {
    color: #999;
    font-size: 10px;
    line-height: 1.5;
    display: block;
    margin-top: 3px;
  }
  .contact .inputform .textarea .fieldset hr {
    margin: 20px 0;
  }
  .contact .inputform .textarea .fieldset .supplementarea {
    padding: 4px;
  }
  .contact {
    /* input */
  }
  .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%;
  }
  .contact .confirm table {
    color: rgb(74, 74, 74);
    padding: 10px;
    display: block;
    background-color: #fcfcfc;
  }
  .contact .confirm table tbody,
  .contact .confirm table tr,
  .contact .confirm table th,
  .contact .confirm table td {
    display: block;
  }
  .contact .confirm table tr {
    padding: 10px 0;
  }
  .contact .confirm table th,
  .contact .confirm table td {
    padding: 0;
    width: 100%;
    vertical-align: middle;
  }
  .contact .confirm table th {
    border-bottom: 1px dotted #E6E6E6;
    font-size: 12px;
    padding-bottom: 3px;
    padding-left: 3px;
    padding-right: 3px;
  }
  .contact .confirm table td {
    font-size: 14px;
    padding-top: 3px;
    padding-left: 3px;
    padding-right: 3px;
  }
  .contact {
    /* comfirm */
  }
  .contact .complete {
    margin-bottom: 50px;
  }
  .contact .complete .text {
    font-size: 13px;
    text-align: center;
  }
  .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 */
.close h5 {
  font-family: "Noto Sans JP", "Arial", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.close p {
  padding-top: 5px;
}
.close {
  color: #CC0000;
  padding: 10px;
  font-size: 12px;
  line-height: 1.6em;
}

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