@charset "UTF-8";
/* CSS Document ドラ割専用リストスタイル */
/* https://www.driveplaza.com/assets/css/etc/drawari/list-style.css */

/* ▼モバイルファースト (全環境に共通のデザイン) */

/* リスト要素入れ子 マージン調整 */
.l-container ul.c-list ul, 
.l-container ol.c-list ol, 
.l-container ul.c-list ol, 
.l-container ol.c-list ul {
  margin-top: 16px;
}
.l-container ul.c-list ul.margin0, 
.l-container ol.c-list ol.margin0, 
.l-container ul.c-list ol.margin0, 
.l-container ol.c-list ul.margin0 {
  margin-top: 0;
}
.l-container ul.c-list ul.mtBlank, 
.l-container ol.c-list ol.mtBlank, 
.l-container ol.c-list ul.mtBlank, 
.l-container ul.c-list ol.mtBlank {
  margin-top: 4px;
}

/* 二重丸 */
.l-container .c-list.p-nijumaru > li {
  position: relative;
  padding-left: 20px;
  padding-left: 2.0rem;
  text-align: justify;
  text-justify: inter-ideograph;
}
.l-container .c-list.p-nijumaru > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-nijumaru > li:before {
  top: 0;
  left: 0;
  content: "◎";
}

/* 黒丸 */
.l-container .c-list.p-kuromaru > li {
  position: relative;
  padding-left: 20px;
  padding-left: 2.0rem;
  text-align: justify;
  text-justify: inter-ideograph;
}
.l-container .c-list.p-kuromaru > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-kuromaru > li:before {
  top: 0;
  left: 0;
  content: "●";
}

/* 黒四角 */
.l-container .c-list.p-square > li {
  position: relative;
  padding-left: 20px;
  padding-left: 2.0rem;
  text-align: justify;
  text-justify: inter-ideograph;
}
.l-container .c-list.p-square > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-square > li:before {
  top: 0.4em;
  left: 0;
  background: #333333;
  width: 0.5em;
  height: 0.5em;
}

/* 漢数字 */
.l-container .c-list.p-cjk-ideographic > li {
  text-align: justify;
  text-justify: inter-ideograph;
}
.l-container .c-list.p-cjk-ideographic > li + li {
  margin-top: 4px !important;
}
.l-container .c-list.p-cjk-ideographic > li.sdigit {
  text-indent: -20px;
  padding-left: 20px;
  margin-left: 16px;
}
.l-container .c-list.p-cjk-ideographic > li.ddigit {
  text-indent: -36px;
  padding-left: 36px;
}
.l-container .c-list.p-cjk-ideographic > li.p-num01:before { content: "一 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num02:before { content: "二 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num03:before { content: "三 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num04:before { content: "四 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num05:before { content: "五 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num06:before { content: "六 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num07:before { content: "七 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num08:before { content: "八 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num09:before { content: "九 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num10:before { content: "十 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num11:before { content: "十一 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num12:before { content: "十二 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num13:before { content: "十三 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num14:before { content: "十四 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num15:before { content: "十五 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num16:before { content: "十六 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num17:before { content: "十七 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num18:before { content: "十八 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num19:before { content: "十九 "; }
.l-container .c-list.p-cjk-ideographic > li.p-num20:before { content: "二十 "; }

/* 全角数字 */
.l-container .c-list.p-num > li + li {
  margin-top: 4px !important;
}
.l-container .c-list.p-num > li.sdigit {
  text-indent: -24px;
  padding-left: 24px;
  margin-left: 16px;
}
.l-container .c-list.p-num > li.ddigit {
  text-indent: -40px;
  padding-left: 40px;
}
.l-container .c-list.p-num > li.p-num01:before { content: "１. "; }
.l-container .c-list.p-num > li.p-num02:before { content: "２. "; }
.l-container .c-list.p-num > li.p-num03:before { content: "３. "; }
.l-container .c-list.p-num > li.p-num04:before { content: "４. "; }
.l-container .c-list.p-num > li.p-num05:before { content: "５. "; }
.l-container .c-list.p-num > li.p-num06:before { content: "６. "; }
.l-container .c-list.p-num > li.p-num07:before { content: "７. "; }
.l-container .c-list.p-num > li.p-num08:before { content: "８. "; }
.l-container .c-list.p-num > li.p-num09:before { content: "９. "; }
.l-container .c-list.p-num > li.p-num10:before { content: "１０. "; }
.l-container .c-list.p-num > li.p-num11:before { content: "１１. "; }
.l-container .c-list.p-num > li.p-num12:before { content: "１２. "; }
.l-container .c-list.p-num > li.p-num13:before { content: "１３. "; }
.l-container .c-list.p-num > li.p-num14:before { content: "１４. "; }
.l-container .c-list.p-num > li.p-num15:before { content: "１５. "; }
.l-container .c-list.p-num > li.p-num16:before { content: "１６. "; }
.l-container .c-list.p-num > li.p-num17:before { content: "１７. "; }
.l-container .c-list.p-num > li.p-num18:before { content: "１８. "; }
.l-container .c-list.p-num > li.p-num19:before { content: "１９. "; }
.l-container .c-list.p-num > li.p-num20:before { content: "２０. "; }

/* コメ＋数字 */
.l-container .c-list.p-asterisk-num {
  counter-reset: asterisk-number;
}
.l-container .c-list.p-asterisk-num > li {
  position: relative;
  padding-left: 39px;
  padding-left: 3.9rem;
}
.l-container .c-list.p-asterisk-num > li + li {
  margin-top: 4px !important;
}
.l-container ol.c-list.p-asterisk-num ul, 
.l-container ol.c-list.p-asterisk-num ol {
  margin-top: 4px !important;
} 
.l-container ol.c-list.p-asterisk-num ul > li + li, 
.l-container ol.c-list.p-asterisk-num ol > li + li {
  margin-top: 4px !important;
}
.l-container .c-list.p-asterisk-num > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-asterisk-num > li:before {
  top: 0;
  left: 0;
  width: 32px;
  width: 3.2rem;
  counter-increment: asterisk-number;
  content: "※"counter(asterisk-number) ".";
  text-align: right;
}

/* ()カッコ＋数字 */
.l-container .c-list.p-parentheses-num {
  counter-reset: parentheses-number;
}
.l-container .c-list.p-parentheses-num > li {
  position: relative;
  padding-left: 39px;
  padding-left: 3.9rem;
}
.l-container .c-list.p-parentheses-num > li + li {
  margin-top: 4px !important;
}
.l-container ol.c-list.p-parentheses-num ul, 
.l-container ol.c-list.p-parentheses-num ol {
  margin-top: 4px !important;
} 
.l-container ol.c-list.p-parentheses-num ul > li + li, 
.l-container ol.c-list.p-parentheses-num ol > li + li {
  margin-top: 4px !important;
}
.l-container .c-list.p-parentheses-num > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-parentheses-num > li:before {
  top: 0;
  left: 0;
  width: 32px;
  width: 3.2rem;
  counter-increment: parentheses-number;
  content: "("counter(parentheses-number) ")";
  text-align: right;
}

/* （注） */
.l-container .p-chuui > li {
  position: relative;
  padding-left: 48px;
  padding-left: 4.8rem;
}
.l-container .p-chuui > li + li {
  margin-top: 4px !important;
}
.l-container ul.c-list.p-chuui ul, 
.l-container ul.c-list.p-chuui ol {
  margin-top: 4px !important;
}
.l-container ul.c-list.p-chuui ul > li + li, 
.l-container ul.c-list.p-chuui ol > li + li {
  margin-top: 4px !important;
}
.l-container .c-list.p-chuui > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-chuui > li:before {
  top: 0;
  left: 0;
  content: "（注）";
}

/* （例） */
.l-container .p-example > li {
  position: relative;
  padding-left: 48px;
  padding-left: 4.8rem;
}
.l-container .p-example > li + li {
  margin-top: 4px !important;
}
.l-container ul.c-list.p-example ul, 
.l-container ul.c-list.p-example ol {
  margin-top: 4px !important;
} 
.l-container ul.c-list.p-example ul > li + li, 
.l-container ul.c-list.p-example ol > li + li {
  margin-top: 4px !important;
}
.l-container .c-list.p-example > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-example > li:before {
  top: 0;
  left: 0;
  content: "（例）";
}

/* （※） */
.l-container .c-list.p-kakko-asterisk > li {
  position: relative;
  padding-left: 48px;
  padding-left: 4.8rem;
}
.l-container .c-list.p-kakko-asterisk > li + li {
  margin-top: 4px !important;
}
.l-container ul.c-list.p-kakko-asterisk ul, 
.l-container ul.c-list.p-kakko-asterisk ol {
  margin-top: 4px !important;
} 
.l-container ul.c-list.p-kakko-asterisk ul > li + li, 
.l-container ul.c-list.p-kakko-asterisk ol > li + li {
  margin-top: 4px !important;
}
.l-container .c-list.p-kakko-asterisk > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-kakko-asterisk > li:before {
  top: 0;
  left: 0;
  content: "（※）";
}

/* 注＋数字+カッコ */
.l-container .c-list.p-chuui-num {
  counter-reset: chuui-number;
}
.l-container .c-list.p-chuui-num > li {
  position: relative;
  padding-left: 46px;
  padding-left: 4.6rem;
}
.l-container .c-list.p-chuui-num > li + li {
  margin-top: 4px !important;
}
.l-container ol.c-list.p-chuui-num ul, 
.l-container ol.c-list.p-chuui-num ol {
  margin-top: 4px !important;
} 
.l-container ol.c-list.p-chuui-num ul > li + li, 
.l-container ol.c-list.p-chuui-num ol > li + li {
  margin-top: 4px !important;
}
.l-container .c-list.p-chuui-num > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-chuui-num > li:before {
  top: 0;
  left: 0;
  counter-increment: chuui-number;
  content: "注"counter(chuui-number) "）";
  text-align: right;
}

/* ローマ数字 */
.l-container .c-list.p-upper-roman {
  counter-reset: number;
}
.l-container .c-list.p-upper-roman > li {
  position: relative;
  padding-left: 39px;
  padding-left: 3.9rem;
}
.l-container .c-list.p-upper-roman > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-upper-roman > li:before {
  top: 0;
  left: 0;
  width: 32px;
  width: 3.2rem;
  counter-increment: number;
  content: counter(number, upper-roman) ".";
  text-align: right;
}
.l-container .c-list.p-upper-roman > li:nth-child(1), 
.l-container .c-list.p-upper-roman > li:nth-child(2), 
.l-container .c-list.p-upper-roman > li:nth-child(3), 
.l-container .c-list.p-upper-roman > li:nth-child(4), 
.l-container .c-list.p-upper-roman > li:nth-child(5), 
.l-container .c-list.p-upper-roman > li:nth-child(6), 
.l-container .c-list.p-upper-roman > li:nth-child(7), 
.l-container .c-list.p-upper-roman > li:nth-child(8), 
.l-container .c-list.p-upper-roman > li:nth-child(9), 
.l-container .c-list.p-upper-roman > li:nth-child(10) {
  padding-left: 39px;
  padding-left: 3.9rem;
}
.l-container .c-list.p-upper-roman > li:nth-child(1):before, 
.l-container .c-list.p-upper-roman > li:nth-child(2):before, 
.l-container .c-list.p-upper-roman > li:nth-child(3):before, 
.l-container .c-list.p-upper-roman > li:nth-child(4):before, 
.l-container .c-list.p-upper-roman > li:nth-child(5):before, 
.l-container .c-list.p-upper-roman > li:nth-child(6):before, 
.l-container .c-list.p-upper-roman > li:nth-child(7):before, 
.l-container .c-list.p-upper-roman > li:nth-child(8):before, 
.l-container .c-list.p-upper-roman > li:nth-child(9):before, 
.l-container .c-list.p-upper-roman > li:nth-child(10):before {
  width: 32px;
  width: 3.2rem;
}

/* ギリシャ語大文字 */
.l-container .c-list.p-upper-greek {
  counter-reset: upper-greek-number;
}
.l-container .c-list.p-upper-greek > li {
  position: relative;
  padding-left: 39px;
  padding-left: 3.9rem;
}
.l-container .c-list.p-upper-greek > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-upper-greek > li:before {
  top: 0;
  left: 0;
  width: 32px;
  width: 3.2rem;
  counter-increment: upper-greek-number;
  content: counter(upper-greek-number, upper-greek) ".";
  text-align: right;
}

/* ギリシャ語小文字 */
.l-container .c-list.p-lower-greek {
  counter-reset: lower-greek-number;
}
.l-container .c-list.p-lower-greek > li {
  position: relative;
  padding-left: 39px;
  padding-left: 3.9rem;
}
.l-container .c-list.p-lower-greek > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-lower-greek > li:before {
  top: 0;
  left: 0;
  width: 32px;
  width: 3.2rem;
  counter-increment: lower-greek-number;
  content: counter(lower-greek-number, lower-greek) ".";
  text-align: right;
}

/* アルファベット大文字 */
.l-container .c-list.p-upper-alpha {
  counter-reset: upper-alpha-number;
}
.l-container .c-list.p-upper-alpha > li {
  position: relative;
  padding-left: 39px;
  padding-left: 3.9rem;
}
.l-container .c-list.p-upper-alpha > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-upper-alpha > li:before {
  top: 0;
  left: 0;
  width: 32px;
  width: 3.2rem;
  counter-increment: upper-alpha-number;
  content: counter(upper-alpha-number, upper-alpha) ".";
  text-align: right;
}

/* アルファベット小文字 */
.l-container .c-list.p-lower-alpha {
  counter-reset: lower-alpha-number;
}
.l-container .c-list.p-lower-alpha > li {
  position: relative;
  padding-left: 39px;
  padding-left: 3.9rem;
}
.l-container .c-list.p-lower-alpha > li:before {
  position: absolute;
  display: block;
  content: "";
}
.l-container .c-list.p-lower-alpha > li:before {
  top: 0;
  left: 0;
  width: 32px;
  width: 3.2rem;
  counter-increment: lower-alpha-number;
  content: counter(lower-alpha-number, lower-alpha) ".";
  text-align: right;
}

/* ▼モバイルのみ付け足すデザイン */
@media all and (max-width: 767px) {
}

/* ▼タブレット用として付け足すデザイン */
@media all and (min-width: 768px) {
}

/* ▼PC用として付け足すデザイン */
@media all and (min-width: 960px) {
  /* リスト要素入れ子 マージン調整 */
  .l-container ul.c-list ul 
  .l-container ol.c-list ol
  .l-container ul.c-list ol 
  .l-container ol.c-list ul {
    margin-top: 24px;
  }
}
