html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body {
  margin: 0;
  color: #1a1a1a;
  background: #fff;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.85;
}
main {
  max-width: 48rem;
  margin: 0 auto;
  padding: 2rem 1.25rem 4rem;
}
h1, h2, h3, h4 {
  line-height: 1.5;
  font-weight: 700;
}
h1 { font-size: 1.5rem; margin: 0 0 1.25rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 0.75rem; }
h3 { font-size: 1.05rem; margin: 1.75rem 0 0.75rem; }
h4 { font-size: 1rem; margin: 1.4rem 0 0.5rem; }
p { margin: 0.6rem 0; }
a { color: #0b57d0; }
table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.95rem;
}
th, td {
  border: 1px solid #ccc;
  padding: 0.45rem 0.6rem;
  vertical-align: top;
  text-align: left;
}
img { max-width: 8rem; height: auto; }
.txt-right, .right { text-align: right; }
ol.list, .list--number, .list--enclosure, .autoNumList, .autoRoundNumList,
ul.num-brackets, ol.num-round {
  list-style: none;
  margin: 0.4rem 0 0.9rem;
  padding-left: 0;
}
.list--number { counter-reset: terms-number; }
.list--number > li, .autoNumList > li, .list--enclosure > li, .autoRoundNumList > li,
ul.num-brackets > li {
  position: relative;
  list-style: none;
  margin: 0.35rem 0;
  padding-left: 2em;
}
.list--number > li::before, .autoNumList > li::before {
  counter-increment: terms-number;
  content: counter(terms-number) ".";
  position: absolute;
  left: 0;
  top: 0;
}
.autoNumList { counter-reset: terms-number; }
.list--enclosure > li::before, .autoRoundNumList > li::before {
  position: absolute;
  left: 0;
  top: 0;
}
ul.num-brackets { counter-reset: bracket-number; }
ul.num-brackets > li { padding-left: 3.2em; }
ul.num-brackets > li::before {
  counter-increment: bracket-number;
  content: "（" counter(bracket-number) "）";
  position: absolute;
  left: 0;
  top: 0;
}
/* プライバシーポリシーの見出し番号。節ごとに 1. から振り直す。 */
.numbering-contents { counter-reset: section-heading; }
.numbering-contents h4::before {
  counter-increment: section-heading;
  content: counter(section-heading) ". ";
}
h4.u-unnumbered::before {
  content: none;
  counter-increment: none;
}
/* 元ページの青い丸数字。本文に番号が書いてある入れ子は付けない。 */
ol.num-round {
  counter-reset: round-number;
  list-style: none;
  margin: 0.4rem 0 0.9rem;
  padding-left: 0;
}
ol.num-round > li {
  position: relative;
  list-style: none;
  margin: 0.35rem 0;
  padding-left: 30px;
}
ol.num-round > li::before {
  counter-increment: round-number;
  content: counter(round-number);
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #036a9f;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 19px;
  text-align: center;
}
ol.u-layer--2 {
  list-style: none;
  margin: 0.2rem 0;
  padding-left: 1.2em;
}
ol.u-layer--2 > li {
  list-style: none;
  padding-left: 0;
}
ol.u-layer--2 > li::before {
  content: none;
  display: none;
}
p.u-layer--2 { padding-left: 1.8em; }
/* atone の号番号。条の 1. 2. はそのまま、入れ子だけ ① ② にする。 */
ol.circleOrderedList {
  list-style: none;
  margin: 0.4rem 0 0.9rem;
  padding-left: 0;
}
ol.circleOrderedList > li {
  position: relative;
  list-style: none;
  margin: 0.35rem 0;
  padding-left: 1.8em;
}
ol.circleOrderedList > li::before {
  position: absolute;
  left: 0;
  top: 0;
}
ul.list-disc {
  list-style: disc;
  padding-left: 1.4em;
  margin: 0.4rem 0 0.9rem;
}
ul.list-disc > li { margin: 0.35rem 0; }
/* お問い合わせ。アコーディオンは開いた状態で、窓口が読めるようにする。 */
.contact-page h2 img {
  display: block;
  max-height: 42px;
  width: auto;
}
.contact-page h2 {
  margin-top: 2.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid #e6e6e6;
}
.contact-page h3 {
  margin-top: 1.4rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid #eee;
}
.contact-page dt {
  font-weight: 700;
  margin-top: 0.9rem;
}
.contact-page dd {
  margin: 0.15rem 0 0.7rem;
}
.contact-page a {
  color: #036a9f;
}
.contact-page ul {
  list-style: none;
  margin: 0.4rem 0 1rem;
  padding-left: 0;
}
.contact-page #anchors a {
  display: inline-block;
  margin: 0.25rem 0.5rem 0.25rem 0;
  padding: 0.35rem 0.75rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-decoration: none;
}
.contact-page #anchors a p {
  display: inline;
  margin: 0;
}
.index-list { list-style: none; margin: 0; padding: 0; }
.index-list a {
  display: block;
  padding: 0.85rem 0;
  border-bottom: 1px solid #e6e6e6;
  text-decoration: none;
}
.index-list a:hover { text-decoration: underline; }
.list--enclosure > li:nth-of-type(1)::before { content: "①"; }
.list--enclosure > li:nth-of-type(2)::before { content: "②"; }
.list--enclosure > li:nth-of-type(3)::before { content: "③"; }
.list--enclosure > li:nth-of-type(4)::before { content: "④"; }
.list--enclosure > li:nth-of-type(5)::before { content: "⑤"; }
.list--enclosure > li:nth-of-type(6)::before { content: "⑥"; }
.list--enclosure > li:nth-of-type(7)::before { content: "⑦"; }
.list--enclosure > li:nth-of-type(8)::before { content: "⑧"; }
.list--enclosure > li:nth-of-type(9)::before { content: "⑨"; }
.list--enclosure > li:nth-of-type(10)::before { content: "⑩"; }
.list--enclosure > li:nth-of-type(11)::before { content: "⑪"; }
.list--enclosure > li:nth-of-type(12)::before { content: "⑫"; }
.list--enclosure > li:nth-of-type(13)::before { content: "⑬"; }
.list--enclosure > li:nth-of-type(14)::before { content: "⑭"; }
.list--enclosure > li:nth-of-type(15)::before { content: "⑮"; }
.list--enclosure > li:nth-of-type(16)::before { content: "⑯"; }
.list--enclosure > li:nth-of-type(17)::before { content: "⑰"; }
.list--enclosure > li:nth-of-type(18)::before { content: "⑱"; }
.list--enclosure > li:nth-of-type(19)::before { content: "⑲"; }
.list--enclosure > li:nth-of-type(20)::before { content: "⑳"; }
.list--enclosure > li:nth-of-type(21)::before { content: "㉑"; }
.list--enclosure > li:nth-of-type(22)::before { content: "㉒"; }
.list--enclosure > li:nth-of-type(23)::before { content: "㉓"; }
.list--enclosure > li:nth-of-type(24)::before { content: "㉔"; }
.list--enclosure > li:nth-of-type(25)::before { content: "㉕"; }
.list--enclosure > li:nth-of-type(26)::before { content: "㉖"; }
.list--enclosure > li:nth-of-type(27)::before { content: "㉗"; }
.list--enclosure > li:nth-of-type(28)::before { content: "㉘"; }
.list--enclosure > li:nth-of-type(29)::before { content: "㉙"; }
.list--enclosure > li:nth-of-type(30)::before { content: "㉚"; }
.autoRoundNumList > li:nth-of-type(1)::before { content: "①"; }
.autoRoundNumList > li:nth-of-type(2)::before { content: "②"; }
.autoRoundNumList > li:nth-of-type(3)::before { content: "③"; }
.autoRoundNumList > li:nth-of-type(4)::before { content: "④"; }
.autoRoundNumList > li:nth-of-type(5)::before { content: "⑤"; }
.autoRoundNumList > li:nth-of-type(6)::before { content: "⑥"; }
.autoRoundNumList > li:nth-of-type(7)::before { content: "⑦"; }
.autoRoundNumList > li:nth-of-type(8)::before { content: "⑧"; }
.autoRoundNumList > li:nth-of-type(9)::before { content: "⑨"; }
.autoRoundNumList > li:nth-of-type(10)::before { content: "⑩"; }
.autoRoundNumList > li:nth-of-type(11)::before { content: "⑪"; }
.autoRoundNumList > li:nth-of-type(12)::before { content: "⑫"; }
.autoRoundNumList > li:nth-of-type(13)::before { content: "⑬"; }
.autoRoundNumList > li:nth-of-type(14)::before { content: "⑭"; }
.autoRoundNumList > li:nth-of-type(15)::before { content: "⑮"; }
.autoRoundNumList > li:nth-of-type(16)::before { content: "⑯"; }
.autoRoundNumList > li:nth-of-type(17)::before { content: "⑰"; }
.autoRoundNumList > li:nth-of-type(18)::before { content: "⑱"; }
.autoRoundNumList > li:nth-of-type(19)::before { content: "⑲"; }
.autoRoundNumList > li:nth-of-type(20)::before { content: "⑳"; }
.autoRoundNumList > li:nth-of-type(21)::before { content: "㉑"; }
.autoRoundNumList > li:nth-of-type(22)::before { content: "㉒"; }
.autoRoundNumList > li:nth-of-type(23)::before { content: "㉓"; }
.autoRoundNumList > li:nth-of-type(24)::before { content: "㉔"; }
.autoRoundNumList > li:nth-of-type(25)::before { content: "㉕"; }
.autoRoundNumList > li:nth-of-type(26)::before { content: "㉖"; }
.autoRoundNumList > li:nth-of-type(27)::before { content: "㉗"; }
.autoRoundNumList > li:nth-of-type(28)::before { content: "㉘"; }
.autoRoundNumList > li:nth-of-type(29)::before { content: "㉙"; }
.autoRoundNumList > li:nth-of-type(30)::before { content: "㉚"; }
.circleOrderedList > li:nth-of-type(1)::before { content: "①"; }
.circleOrderedList > li:nth-of-type(2)::before { content: "②"; }
.circleOrderedList > li:nth-of-type(3)::before { content: "③"; }
.circleOrderedList > li:nth-of-type(4)::before { content: "④"; }
.circleOrderedList > li:nth-of-type(5)::before { content: "⑤"; }
.circleOrderedList > li:nth-of-type(6)::before { content: "⑥"; }
.circleOrderedList > li:nth-of-type(7)::before { content: "⑦"; }
.circleOrderedList > li:nth-of-type(8)::before { content: "⑧"; }
.circleOrderedList > li:nth-of-type(9)::before { content: "⑨"; }
.circleOrderedList > li:nth-of-type(10)::before { content: "⑩"; }
.circleOrderedList > li:nth-of-type(11)::before { content: "⑪"; }
.circleOrderedList > li:nth-of-type(12)::before { content: "⑫"; }
.circleOrderedList > li:nth-of-type(13)::before { content: "⑬"; }
.circleOrderedList > li:nth-of-type(14)::before { content: "⑭"; }
.circleOrderedList > li:nth-of-type(15)::before { content: "⑮"; }
.circleOrderedList > li:nth-of-type(16)::before { content: "⑯"; }
.circleOrderedList > li:nth-of-type(17)::before { content: "⑰"; }
.circleOrderedList > li:nth-of-type(18)::before { content: "⑱"; }
.circleOrderedList > li:nth-of-type(19)::before { content: "⑲"; }
.circleOrderedList > li:nth-of-type(20)::before { content: "⑳"; }
.circleOrderedList > li:nth-of-type(21)::before { content: "㉑"; }
.circleOrderedList > li:nth-of-type(22)::before { content: "㉒"; }
.circleOrderedList > li:nth-of-type(23)::before { content: "㉓"; }
.circleOrderedList > li:nth-of-type(24)::before { content: "㉔"; }
.circleOrderedList > li:nth-of-type(25)::before { content: "㉕"; }
.circleOrderedList > li:nth-of-type(26)::before { content: "㉖"; }
.circleOrderedList > li:nth-of-type(27)::before { content: "㉗"; }
.circleOrderedList > li:nth-of-type(28)::before { content: "㉘"; }
.circleOrderedList > li:nth-of-type(29)::before { content: "㉙"; }
.circleOrderedList > li:nth-of-type(30)::before { content: "㉚"; }
