@charset "utf-8";
/* CSS Document */
/* 
質問 
*/
table.faq_goto_winter th.faq-goto-h2, table.faq_goto_winter td.faq-goto-h2 {
  padding-left: 1em;
  font-size: 24px;
  font-size: 2.4rem;
  font-style: italic;
  font-weight: bold;
}
h2.faq-goto-h2 {
  padding-left: 1em;
  font-size: 24px;
  font-size: 2.4rem;
  font-style: italic;
  font-weight: bold;
}
h3.faq-goto-h3 {
  margin-top: 24px;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
}
th.kaisou3-num {
  white-space: nowrap;
  text-align: right;
}
td.kaisou3-txt {
  vertical-align: middle;
}
/* 
回答 
*/
/* 第１階層（"＊"）*/
h2.faq-goto-h2.kaitou {
  display: flex;
}
h2 .faq-goto-h3-kaitou-txt {
  padding-left: 6px;
}
/* 第２階層（"＊-＊"）*/
h3.faq-goto-h3.kaitou {
  display: flex;
  border: 1px solid #d9f1cd;
}
h3 div.faq-goto-h3-kaitou-num {
  padding-left: 6px;
}
h3 div.faq-goto-h3-kaitou-txt {
  padding-left: 6px;
}
div.h3-kaisou2-box {
  margin: 30px 0 0 auto;
  padding: 6px;
  text-align: justify;
}
div.h3-kaisou2-box p.c-tindent-minus1em {
  text-indent: 1em;
}
/* 第３階層（"＊-＊-＊"）*/
h4.faq-goto-h4.kaitou {
  display: flex;
  width: 96%;
  margin: 30px 0 0 auto;
  border: 1px solid #d9f1cd;
}
h4 div.faq-goto-h4-kaitou-num {
  padding-left: 6px;
  white-space: nowrap !important;
}
h4 div.faq-goto-h4-kaitou-txt {
  padding-left: 6px;
  padding-right: 6px;
}
div.h4-kaisou3-box {
  width: 96%;
  margin: 30px 0 0 auto;
  padding: 6px;
  text-align: justify;
}
div.h4-kaisou3-box p.c-tindent-minus1em {
  text-indent: 1em;
}
.border-dot {
  border: 1px dotted #999 !important;
  padding: 12px !important;
}
.faq-hyou1-cell.ryokin-left, .faq-hyou2-cell.ryokin-left, .faq-hyou3-cell.ryokin-left, .faq-hyou4-cell.ryokin-left, .faq-hyou5-cell.houhou-left, .faq-hyou9-cell.kigen-left {
  margin-top: 12px;
}
.faq-hyou1, .faq-hyou2, .faq-hyou3, .faq-hyou4 {
  margin-left: 22px !important;
}

@media only screen and (min-width: 786px) {
  .faq-hyou1, .faq-hyou2, .faq-hyou3, .faq-hyou4, .faq-hyou9 {
    display: flex;
  }
  .faq-hyou1,
  .faq-hyou2 {
    margin-left: 18px !important;
  }
  .faq-hyou3, .faq-hyou4 {
    margin-left: 0 !important;
  }
  .faq-hyou1-cell.ryokin-left, .faq-hyou2-cell.ryokin-left, .faq-hyou3-cell.ryokin-left, .faq-hyou4-cell.ryokin-left, .faq-hyou5-cell.houhou-left, .faq-hyou9-cell.kigen-left {
    font-weight: normal;
    margin-top: 0;
  }
  .faq-hyou1-cell.ryokin-center, .faq-hyou1-cell.ryokin-right, .faq-hyou2-cell.ryokin-center, .faq-hyou2-cell.ryokin-right {
    margin-left: 3em !important;
  }
  .faq-hyou1-cell.ryokin-left, .faq-hyou2-cell.ryokin-left {
    width: 100px !important;
    text-align-last: justify;
    text-justify: inter-ideograph;
  }
  .faq-hyou1-cell.ryokin-center, .faq-hyou2-cell.ryokin-center {
    width: 240px !important;
    text-align-last: justify;
    text-justify: inter-ideograph;
  }
  .faq-hyou1-cell.ryokin-right, .faq-hyou2-cell.ryokin-right {
    width: 200px;
  }

  .faq-hyou3-cell.ryokin-left,
  .faq-hyou4-cell.ryokin-left {
    width: 348px !important;
    text-align: right;
    margin-left: 9px;
  }
  .faq-hyou3-cell.ryokin-right,
  .faq-hyou4-cell.ryokin-right {
    padding-left: 40px;
  }
  .faq-hyou5 .houhou-left {
    width: 1.5em;
  }
  .faq-hyou5 .houhou-center {
    width: 200px;
  }
  .faq-hyou5 .houhou-left, .faq-hyou5 .houhou-center {
    float: left;
  }
  .faq-hyou5 .houhou-center {
    width: 200px;
  }
  .faq-hyou9-cell.kigen-left {
    width: 130px;
    text-align-last: justify;
    text-justify: inter-ideograph;
  }
  .faq-hyou9-cell.kigen-center {
    width: 270px;
    text-align-last: justify;
    text-justify: inter-ideograph;
  }
} 

.seisanrei {
  border: 1px solid #999 !important;
}
.faq-hyou5-cell.houhou-left {
  width: 280px;
  text-align-last: justify;
  text-justify: inter-ideograph;
  font-weight: bold;
  padding-left: 0.5em;
}
.faq-hyou5-cell.houhou-right {
  width: 260px;
  padding-left: 20px;
}
.faq-hyou5-cell.houhou-left.second {
  margin-left: 1em;
}

@media only screen and (min-width: 786px) {
  .faq-hyou5-cell.houhou-left {
    font-weight: normal;
  }
  .faq-hyou5-cell.houhou-right {
    text-indent: 0;
  }
}

.faq-hyou6-cell.seikyu-left {
  flex-basis: 180px !important;
  width: 180px !important;
  white-space: nowrap !important;
}
.faq-hyou6-cell.seikyu-center {
  flex-basis: 30px !important;
  width: 30px !important;
  text-align: center;
}
.faq-hyou6-cell.seikyu-right {
  width: 300px;
  word-break: break-all !important;
}
@media only screen and (min-width: 786px) {
  .faq-hyou6-cell.seikyu-right {
    width: auto;
  }
}
table.seikyu-higaeri {
  width: 100%;
}
table.seikyu-higaeri, table.seikyu-higaeri th, table.seikyu-higaeri td {
  border: 1px solid #595959;
  border-collapse: collapse;
}
table.seikyu-higaeri th, table.seikyu-higaeri td {
  text-align: center;
  vertical-align: middle;
}
.seikyu-higaeri th {
  background: #eee;
}
.faq-hyou7 {
  justify-content: flex-end;
}
.faq-hyou7-cell.seikyu-left {
  width: 40px;
  font-size: 0.7em;
}
.faq-hyou7-cell.seikyu-center {
  width: 20px;
  text-align: center;
  font-size: 0.7em;
}
.faq-hyou7-cell.seikyu-right {
  width: 140px;
  font-size: 0.7em;
}
.faq-hyou8-cell.seikyu-left {
  flex-basis: 200px !important;
  width: 200px !important;
  white-space: nowrap !important;
}
.faq-hyou8-cell.seikyu-center {
  flex-basis: 30px !important;
  width: 30px !important;
  text-align: center;
}
.faq-hyou8-cell.seikyu-right {
  width: 300px;
  word-break: break-all !important;
}
@media only screen and (min-width: 786px) {
  .faq-hyou8-cell.seikyu-right {
    width: auto;
  }
}
.hacchaku-mokutekichi-sp {
  width: 100%;
  margin: 0 auto;
}
.hacchaku-mokutekichi-sp {
  display: block !important;
}
.hacchaku-mokutekichi-pc {
  display: none !important;
}
.hacchaku-mokutekichi-sp img {
  width: 100%;
}
@media only screen and (min-width: 786px) {
  .hacchaku-mokutekichi-pc {
    display: block !important;
  }
  .hacchaku-mokutekichi-sp {
    display: none !important;
  }
  .hacchaku-mokutekichi-pc img {
    width: 100%;
  }
}

/*
汎用
*/
.flex-box {
  display: flex;
}
.pc-flex-box {
  display: block;
}
@media only screen and (min-width: 786px) {
  .pc-flex-box {
    display: flex;
  }
}
.c-tindent1em {
  text-indent: -1em;
  padding-left: 2em;
  margin-left: 1em !important;
}
.c-tindent2em {
  text-indent: -1.7em;
  padding-left: 2em;
  margin-left: 1.7em !important;
}
.c-pa16 {
  padding: 16px !important;
}
.sumitsuki::before {
  content: "【";
}
.sumitsuki::after {
  content: "】";
}
.futogo-hijouni::before {
  content: "≪";
}
.futogo-hijouni::after {
  content: "≫";
}
.no-wrap {
  white-space: nowrap;
}
.break-all {
  word-break: break-all;
}
.talign-last-just {
  text-align-last: justify;
  text-justify: inter-ideograph;
}
.talign-just {
  text-align: justify !important;
  text-justify: inter-ideograph !important;
}
.c-link.blank-maru-num::after {
  content: "\E816";
  padding-left: 1.5em;
  line-height: 1em !important;
}
.l-container .c-w1em {
  width: 1em;
}
.l-container .c-w2em {
  width: 2em;
}
.l-container .c-w3em {
  width: 3em;
}
.l-container .c-w4em {
  width: 4em;
}
.l-container .c-w5em {
  width: 5em;
}
.l-container .c-w6em {
  width: 6em;
}
.l-container .c-w7em {
  width: 7em;
}
.l-container .c-w8em {
  width: 8em;
}
/* 
特殊文字リスト 
*/
/* 丸数字　カウンター式 */
.maru-suuji > li {
  padding-left: 30px;
}
.maru-suuji > li:before {
  content: counter(my-counter); /* カウンター「my-counter」を呼び出す */
  counter-increment: my-counter; /* この要素が現れる度にカウンター「my-counter」が加算されていく、 */
  display: block;
  float: left;
  margin-top: 3px;
  font-size: 70%;
  font-weight: bold;
  letter-spacing: -0.5pt;
  text-indent: -0.5pt;
  line-height: 20px; /* 行間を高さと同じにすることで、上下中央に配置させる */
  margin-left: -30px;
  text-align: center;
  height: 20px;
  width: 20px; /* width、heightを同じ数値にして、正方形にする */
  border-radius: 50%; /* 要素を丸にする（正方形なので、正円となる） */
  border: 1px solid #999;
}
.maru-suuji > li:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
}
.maru-suuji {
  counter-reset: my-counter; /* ol本体でカウンターをリセット – このクラスが呼び出される度に1からカウントされるようにする */
  padding: 0;
}
/* 丸数字２ 個別設定式*/
.pp-cnum-2-indent {
	text-indent:-1.3em;
	padding-left: 1.3em;
	margin-left: 1.3em !important;
}
.pp-cnum-2-indent > li.ddigit {
	text-indent:-2.7em;
	padding-left: 1.5em;
}

.l-container .c-list.pp-cnum-2 > li.num-01:before {
	content: "① ";
  }
.l-container .c-list.pp-cnum-2 > li.num-02:before {
	content: "② ";
  }
.l-container .c-list.pp-cnum-2 > li.num-03:before {
	content: "③ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-04:before {
	content: "④ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-05:before {
	content: "⑤ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-06:before {
	content: "⑥ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-07:before {
	content: "⑦ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-08:before {
	content: "⑧ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-09:before {
	content: "⑨ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-10:before {
	content: "⑩ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-11:before {
	content: "⑪ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-12:before {
	content: "⑫ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-13:before {
	content: "⑬ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-14:before {
	content: "⑭ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-15:before {
	content: "⑮ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-16:before {
	content: "⑯ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-17:before {
	content: "⑰ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-18:before {
	content: "⑱ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-19:before {
	content: "⑲ ";
  }
.l-container .c-list.pp-cnum-2 > li.num-20:before {
	content: "⑳ ";
  }
  






/* リスト ローマ数字*/
.l-container .c-list.upper-roman {
  counter-reset: number;
}
.l-container .c-list.upper-roman > li {
  position: relative;
}
.l-container .c-list.upper-roman > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.upper-roman > li:before {
  top: 0;
  left: 0;
  counter-increment: number;
  content: counter(number, upper-roman) ".";
  text-align: right;
}
.l-container .c-list.upper-roman > li:nth-child(1), .l-container .c-list.upper-roman > li:nth-child(2), .l-container .c-list.upper-roman > li:nth-child(3), .l-container .c-list.upper-roman > li:nth-child(4), .l-container .c-list.upper-roman > li:nth-child(5), .l-container .c-list.upper-roman > li:nth-child(6), .l-container .c-list.upper-roman > li:nth-child(7), .l-container .c-list.upper-roman > li:nth-child(8), .l-container .c-list.upper-roman > li:nth-child(9), .l-container .c-list.upper-roman > li:nth-child(10) {
  padding-left: 22px;
  padding-left: 2.2rem;
}
.l-container .c-list.upper-roman > li:nth-child(1):before, .l-container .c-list.upper-roman > li:nth-child(2):before, .l-container .c-list.upper-roman > li:nth-child(3):before, .l-container .c-list.upper-roman > li:nth-child(4):before, .l-container .c-list.upper-roman > li:nth-child(5):before, .l-container .c-list.upper-roman > li:nth-child(6):before, .l-container .c-list.upper-roman > li:nth-child(7):before, .l-container .c-list.upper-roman > li:nth-child(8):before, .l-container .c-list.upper-roman > li:nth-child(9):before, .l-container .c-list.upper-roman > li:nth-child(10):before {
  width: 20px;
  width: 1.8rem;
}
/* リスト　右矢印 */
.l-container .c-list.arrow-right > li {
  position: relative;
  padding-left: 22px;
  padding-left: 2.2rem;
}
.l-container .c-list.arrow-right > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.arrow-right > li:before {
  top: 1px;
  left: 0;
  content: "→";
}

/* リスト　アスタリスク（PP専用） */

.l-container .c-list.pp-asterisk > li {
  position: relative;
  padding-left: 22px;
  padding-left: 2.2rem;
  text-indent: 0;
  margin-left: -16px;
}

.l-container .c-list.pp-asterisk > li:before {
  position: absolute;
  display: block;
  content: "";
}

.l-container .c-list.pp-asterisk > li:before {
  top: 1px;
  left: 0;
  content: "※";
}
