@charset "UTF-8";
@font-face {
  font-family: "Nico Moji plus";
  font-display: swap;
  src: url(../Font/nicomoji-plus_1.11.woff) format("woff");
}
@font-face {
  font-family: "Yutapon coding";
  src: url(../Font/yutapon_coding_081c.ttf) format("opentype");
}
/* --- normalize.css. ---[START]--- */
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

template {
  display: none;
}

main {
  display: block;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

textarea, select, optgroup, input, button {
  margin: 0;
  font-size: 100%;
  line-height: 1.5;
  font-family: inherit;
}

input, button {
  overflow: visible;
}

select, button {
  text-transform: none;
}

[type=submit], [type=reset], [type=button], button {
  -webkit-appearance: button;
}

[type=submit]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=button]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

[type=submit]:-moz-focusring, [type=reset]:-moz-focusring, [type=button]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

textarea {
  overflow: auto;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  display: table;
  max-width: 100%;
  padding: 0;
  box-sizing: border-box;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=radio], [type=checkbox] {
  padding: 0;
  box-sizing: border-box;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

*::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

hr {
  height: 0;
  overflow: visible;
  box-sizing: content-box;
}

pre {
  font-size: 1em;
  font-family: monospace, monospace;
}

img {
  border-style: none;
}

a {
  background-color: transparent;
}

details {
  display: block;
}

summary {
  display: list-item;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

samp, kbd, code {
  font-size: 1em;
  font-family: monospace, monospace;
}

small {
  font-size: 80%;
}

sub {
  bottom: -0.25em;
}
sup, sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

[hidden] {
  display: none;
}

/* --- normalize.css. ---[END]--- */
/* --- An addition to the original reset CSS. ---[START]--- */
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: 0;
}
div:focus, body:focus, html:focus {
  outline: none;
}

body {
  min-height: 99.2vh;
  color: #212529;
  background-color: #ffffff;
  background-attachment: fixed;
}
summary, details, a, dialog, div, figcaption, figure, blockquote, pre, p, hr, datalist, label, legend, fieldset, meter, progress, output, button, optgroup, option, select, textarea, form, table, dd, dt, dl, li, menu, ul, ol, body {
  box-sizing: border-box;
}

template, script, style, link, base, title, meta, head {
  display: none;
}

h1 {
  font-size: 2em;
}
h6, h5, h4, h3, h2, h1 {
  font-weight: bold;
  page-break-after: avoid;
}
dialog, figcaption, figure, blockquote, pre, p, hr, form, table, dl, menu, ul, ol, h6, h5, h4, h3, h2, h1 {
  margin: 0 0 0.75em 0;
}
dialog:last-child, figcaption:last-child, figure:last-child, blockquote:last-child, pre:last-child, p:last-child, hr:last-child, form:last-child, table:last-child, dl:last-child, menu:last-child, ul:last-child, ol:last-child, h6:last-child, h5:last-child, h4:last-child, h3:last-child, h2:last-child, h1:last-child {
  margin-bottom: 0;
}

input, h6, h5, h4, h3, h2, h1 {
  box-sizing: content-box;
}

h6, h5, h4, h3, h2, h1 {
  white-space: nowrap;
  word-break: keep-all;
  word-wrap: normal;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.17em;
}

h4 {
  font-size: 1em;
}

h5 {
  font-size: 0.83em;
}

h6 {
  font-size: 0.67em;
}

a[aria-label]::before {
  content: attr(aria-label) "";
}
del::after, del::before, ins::after, ins::before, a[accesskey]::after, a[aria-label]::before {
  clip: rect(0.0625em, 0.0625em, 0.0625em, 0.0625em);
  -webkit-clip-path: inset(100);
  clip-path: inset(100);
  position: absolute;
  width: 0.0625em;
  height: 0.0625em;
  overflow: hidden;
  white-space: nowrap;
  word-break: keep-all;
  word-wrap: normal;
}

a[accesskey]::after {
  content: " [アクセスキーは " attr(accesskey) " です] ";
}

del, ins {
  text-decoration-line: underline;
}

ins::before {
  content: " [挿入開始] ";
}
ins::after {
  content: " [挿入終了] ";
}

del::before {
  content: " [削除開始] ";
}
del::after {
  content: " [削除終了] ";
}

/* --- An addition to the original reset CSS. ---[END]--- */
.l-header01 {
  margin-bottom: 1em;
  text-align: center;
}

.l-footer01 {
  clear: both;
  text-align: right;
}

.l-section01--serecounter, .l-section01 {
  clear: both;
}

.l-section01--serecounter {
  counter-reset: nh3Counter 0;
}

.l-section01__secontent--sesub, .l-section01__secontent--sestandard, .l-section01__secontent {
  clear: both;
  margin-right: 0.5em;
  margin-bottom: 1em;
  margin-left: 0.8em;
  box-sizing: border-box;
}

.l-section01__secontent--sestandard {
  max-width: 80%;
  box-sizing: border-box!important;
}
table.l-section01__secontent--sestandard {
  width: 80%;
}

.l-section01__secontent--sesub {
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
}

.l-navheader01--nhstandard {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  position: fixed;
  top: 0;
  z-index: 8;
  width: 100%;
}
.l-navheader01--nhstandard > * {
  flex: 1 1 auto;
}

.l-navfooter01 {
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: space-between;
  align-items: center;
}
.l-navfooter01::after {
  display: block;
  flex: 0 1 3.5em;
  content: ' ';
}

.l-headingheader01__nvlist {
  margin: 0 0.125em 0 0;
  padding: 1em 0.3em 0.8em 1.6em;
  border: dotted 0.0625em currentColor;
  border-radius: 0.8em;
  line-height: 1.2;
  font-family: 'Noto Sans JP', serif;
  text-align: left;
  white-space: nowrap;
  word-break: keep-all;
}

.l-navheader01__breadcrumbtrail01 {
  margin: 0;
  padding: 0;
  letter-spacing: -1em;
  text-align: left;
}

.l-navfooter01__nvinline, .l-navheader01__nvinline--nvparentseparator, .l-navheader01__nvinline--nvparent2, .l-navheader01__nvinline--nvparent, .l-navheader01__nvinline--nvseparator, .l-navheader01__nvinline, .l-navsub01__nvinline {
  display: inline;
  letter-spacing: -1em;
}
.l-navfooter01__nvinline > *, .l-navheader01__nvinline--nvparentseparator > *, .l-navheader01__nvinline--nvparent2 > *, .l-navheader01__nvinline--nvparent > *, .l-navheader01__nvinline--nvseparator > *, .l-navheader01__nvinline > *, .l-navsub01__nvinline > * {
  letter-spacing: normal;
}

.l-navheader01__nvinline--nvseparator::after {
  letter-spacing: normal;
  content: '>';
}

.l-navheader01__dropdown01 {
  margin: 0;
  padding: 0;
  letter-spacing: -1em;
  text-align: left;
}

.l-navheader01__nvchild--nvchildsub, .l-navheader01__nvchild {
  list-style: none;
  position: absolute;
  left: 0;
  z-index: 9;
  height: 0;
  padding: 0;
  overflow: hidden;
  letter-spacing: normal;
  transition: 0.5s;
}

.l-navheader01__nvgrandchild {
  position: absolute;
  height: 0;
  overflow: hidden;
  transition: 0.5s;
}

.l-navheader01__nvgreatgrandchild {
  position: absolute;
  height: 0;
  overflow: hidden;
  transition: 0.5s;
}

.l-navheader01__navsub01--nvparent, .l-navheader01__nvgreatgrandchilditem--nvparent, .l-navheader01__nvgrandchilditem--nvparent, .l-navheader01__nvchilditem--nvparent, .l-navheader01__nvinline--nvparent {
  position: relative;
}
.l-navheader01__navsub01--nvparent:hover > *:not(:first-child), .l-navheader01__nvgreatgrandchilditem--nvparent:hover > *:not(:first-child), .l-navheader01__nvgrandchilditem--nvparent:hover > *:not(:first-child), .l-navheader01__nvchilditem--nvparent:hover > *:not(:first-child), .l-navheader01__nvinline--nvparent:hover > *:not(:first-child), .l-navheader01__navsub01--nvparent:active > *:not(:first-child), .l-navheader01__nvgreatgrandchilditem--nvparent:active > *:not(:first-child), .l-navheader01__nvgrandchilditem--nvparent:active > *:not(:first-child), .l-navheader01__nvchilditem--nvparent:active > *:not(:first-child), .l-navheader01__nvinline--nvparent:active > *:not(:first-child), .l-navheader01__navsub01--nvparent cliJsParent > *:not(:first-child), .l-navheader01__nvgreatgrandchilditem--nvparent cliJsParent > *:not(:first-child), .l-navheader01__nvgrandchilditem--nvparent cliJsParent > *:not(:first-child), .l-navheader01__nvchilditem--nvparent cliJsParent > *:not(:first-child), .l-navheader01__nvinline--nvparent cliJsParent > *:not(:first-child) {
  top: 100%;
  left: 0;
  height: 2rem;
  overflow: visible;
}

.l-navheader01__nvinline--nvparentseparator {
  position: relative;
}
.l-navheader01__nvinline--nvparentseparator:hover > *:not(:first-child), .l-navheader01__nvinline--nvparentseparator:active > *:not(:first-child), .l-navheader01__nvinline--nvparentseparator cliJsParent > *:not(:first-child) {
  top: 100%;
  left: 0;
  height: 2rem;
  max-height: 20rem;
  overflow: visible;
  overflow-y: scroll;
}
.l-navheader01__nvinline--nvparentseparator::after {
  letter-spacing: normal;
  content: '>';
  background: 0f;
}

.l-navheader01__nvchild--nvchildsub {
  left: auto!important;
  right: 0;
}

.l-navfooter01__navsub01, .l-navheader01__navsub01--nvparent, .l-navheader01__navsub01, .l-navsub01 {
  flex: 0 1 4.8em;
  clear: both;
  margin: 0;
  padding: 0;
  letter-spacing: -1em;
  text-align: right;
}

.l-body01__navskip01 {
  position: absolute;
  top: -3em;
  z-index: 10;
}
.l-body01__navskip01:focus {
  top: 0;
  color: #000;
  background: #fff;
  text-decoration: none;
}

.l-headingheader01__hgheader {
  min-width: 30%;
  margin: 0 0 0.1em 0;
  font: bold 4em/1.2 'Nico Moji plus', serif;
}

.l-headingsection01 {
  display: inline-block;
  position: relative;
  min-width: 30%;
  margin-bottom: 1em;
  margin-left: 0.125em;
  padding: 0.2em 0.8em 0.1em 0.5em;
  border-width: 0 0 0.05em 0.5em;
  border-style: solid double;
  border-color: currentColor;
  border-radius: 0 0.8em 0.8em 0.8em;
  font: bold 1.5em/1.2 'Noto Sans JP', serif;
  text-indent: -0.5em;
  white-space: nowrap;
  word-break: keep-all;
  word-wrap: normal;
}

.l-headingsection01__hscounter {
  padding-left: 0.5em;
  padding-right: 0.2em;
  font-size: 0.9em;
}

.l-next01__list01--lsdisc, .l-next01__list01, .l-reference01__list01--lsdisc, .l-reference01__list01 {
  padding-left: 1.6em;
}

.l-next01__list01--lsdisc, .l-reference01__list01--lsdisc {
  list-style-type: disc;
  padding-left: 1.6em;
}

.l-navheader01__hr001, .l-header01__hr001, .l-main01__hr001 {
  display: none;
}

.l-footer01__hr101 {
  display: block;
  visibility: visible;
  height: 0.2em;
  margin: 0.8em auto;
  overflow: visible;
  border-width: 0.1em 0;
  border-style: dashed;
  box-sizing: content-box;
}

.l-headingheader01__anchor201, .l-next01__anchor201 {
  text-decoration: none;
  white-space: nowrap;
}
.l-headingheader01__anchor201:hover, .l-next01__anchor201:hover, .l-headingheader01__anchor201:focus, .l-next01__anchor201:focus {
  text-decoration: underline;
}

.l-next01__anchor501, .l-reference01__anchor501 {
  text-decoration: none;
  margin: 0.0625em 0.1875em 0.1875em 0;
}
.l-next01__anchor501:hover, .l-reference01__anchor501:hover, .l-next01__anchor501:focus, .l-reference01__anchor501:focus {
  position: relative;
  top: 0.125em;
  left: 0.125em;
  text-decoration: underline;
}

.l-navfooter01__button001, .l-navsub01__button001 {
  display: none;
}

.l-navfooter01__button101, .l-navheader01__button101, .l-navsub01__button101 {
  display: inline-block;
  margin: 0.0625em 0.1875em 0.1875em 0;
  padding: 0.2em 0.125em 0.1em 0.125em;
  border-width: 0.0625em;
  border-style: outset;
  color: inherit;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  word-break: keep-all;
}
.l-navfooter01__button101:hover, .l-navheader01__button101:hover, .l-navsub01__button101:hover, .l-navfooter01__button101:focus, .l-navheader01__button101:focus, .l-navsub01__button101:focus {
  position: relative;
  top: 0.125em;
  left: 0.125em;
}

.l-navheader01__button601 {
  display: block;
  margin: 0;
  padding: 0.2em 0.125em 0.1em 1.25em;
  border-width: 0.125em;
  border-style: outset;
  color: inherit;
  line-height: 1;
  text-decoration: none;
  text-align: left;
  text-indent: -0.8em;
  white-space: nowrap;
  word-break: keep-all;
}

.l-headingheader01__hgnavigation {
  margin-right: 0.25em;
  margin-left: 0.4em;
}

.l-headingheader01--hgdescription {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  min-height: 12em;
  padding-top: 3em;
}
.l-headingheader01--hgdescription > * {
  flex: 1 1 auto;
}

.l-infolist01 {
  list-style: none;
  margin: 0 0.3em 0 0;
  padding-left: 0;
  font-style: italic;
}

.l-infolist01__lsitem--ifcopyright {
  font-family: "Dancing Script", cursive;
}

.l-reference01 {
  padding: 0.5em;
  word-break: keep-all;
}

.l-reference01__retitle {
  margin: 0;
}

.l-next01 {
  clear: both;
  width: 80%;
  margin-top: 0;
  margin-right: auto!important;
  margin-bottom: 1em;
  margin-left: auto!important;
  padding: 0.5em;
  border: dotted 0.0625em currentColor;
  border-top-left-radius: 0.625em;
  border-top-right-radius: 0.625em;
  border-bottom-right-radius: 0.625em;
  border-bottom-left-radius: 0.625em;
}

.l-next01__netitle {
  margin: 0;
}

table.l-section01__secontent--sestandard {
  width: 80%;
}

.l-navheader01__nvinline--nvparent2 {
  position: relative;
}
.l-navheader01__nvinline--nvparent2:hover > *:not(:first-child), .l-navheader01__nvinline--nvparent2:active > *:not(:first-child), .l-navheader01__nvinline--nvparent2 cliJsParent > *:not(:first-child) {
  top: 100%;
  left: 0;
  height: 20rem;
  overflow: visible;
  overflow-y: scroll;
}

.l-navheader01__button901 {
  display: inline-block;
  margin: 0.0625em 0.1875em 0.1875em 0;
  padding: 0.2em 0.125em 0.1em 0.125em;
  border-width: 0.0625em;
  border-style: outset;
  border-color: transparent;
  color: inherit;
  background-color: transparent;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  word-break: keep-all;
}
.l-navheader01__button901:hover, .l-navheader01__button901:focus {
  position: relative;
  top: 0.125em;
  left: 0.125em;
}

.p-headingcontent01 {
  display: inline-block;
  min-width: auto;
  margin: 0 0.5em 1em 0;
  padding: 0.2em 0.3em 0.1em 1.5em;
  border-width: 0.3em 0;
  border-style: double;
  font: bold 1.17em/1.2 'Noto Sans JP', serif;
  text-indent: -1.5em;
  white-space: nowrap;
  word-break: keep-all;
  word-wrap: normal;
}
.p-headingcontent01::before {
  padding: 0 0.3em;
  font-size: 0.9em;
  counter-increment: nh3Counter 1;
  content: counter(nh3Counter, lower-alpha) ".";
}

.p-definition01__list01, .p-list01--lscaption3, .p-list01--lscaption2, .p-list01--lscaption1, .p-list01--lssquare, .p-list01--lscircle, .p-list01--lsdisc, .p-list01--lsdecimal, .p-list01--lsnone, .p-list01--lsside, .p-list01--lsflex, .p-list01 {
  padding-left: 1.6em;
}

.p-list01__lsinline--lscolumn, .p-list01__lsinline {
  display: inline;
}

.p-list01__lslistitem {
  display: list-item;
}

.p-list01--lsflex {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  padding-left: 0;
  text-align: center;
}

.p-list01--lsside {
  list-style-type: none;
  padding-left: 0;
  letter-spacing: -1em;
}
.p-list01--lsside > * {
  letter-spacing: normal;
}

.p-list01--lsnone {
  list-style-type: none;
  padding-left: 0;
}

.p-list01--lsdecimal {
  list-style-type: decimal;
  padding-left: 1.6em;
}

.p-list01--lsdisc {
  list-style-type: disc;
  padding-left: 1.6em;
}

.p-list01--lscircle {
  list-style-type: circle;
  padding-left: 1.6em;
}

.p-list01--lssquare {
  list-style-type: square;
  padding-left: 1.6em;
}

.p-list01--lscaption1 {
  position: relative;
  margin-top: 0.8em;
  padding-top: 1em;
}
[data-caption].p-list01--lscaption1::after {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  text-indent: 0;
  background-color: #ffffff;
  content: attr(data-caption) "";
}

.p-list01--lscaption2 {
  position: relative;
  margin-top: 0.8em;
}
[data-caption].p-list01--lscaption2::after {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  text-indent: 0;
  background-color: #ffffff;
  content: attr(data-caption) "";
}

.p-list01--lscaption3 {
  position: relative;
}
[data-caption].p-list01--lscaption3::after {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  text-indent: 0;
  background-color: #ffffff;
  content: attr(data-caption) "";
}

.p-list01__lsitem--lscaptione1 {
  padding-top: 1em;
}

.p-list01__lsinline--lscolumn {
  letter-spacing: -1em;
}
.p-list01__lsinline--lscolumn > * {
  letter-spacing: normal;
}
.p-list01__lsinline--lscolumn::after {
  letter-spacing: normal;
  content: ', ';
}

.p-definition01--dllist {
  padding-left: 1.6em;
}

.p-definition01--dlspec {
  padding: 0.3em;
  border-width: 0.0625em;
  border-style: dotted;
  border-left-width: 0.5em;
  border-left-style: solid;
  border-radius: 0.8em;
}

.p-definition01--dltable {
  display: table;
  width: 100%;
  max-width: none;
  border: dotted 0.1rem;
  border-left: solid 0.8rem;
  box-sizing: border-box;
  border-collapse: collapse;
}

.p-definition01__dlrow--dldemo {
  margin: 0 0 0.5em 0;
  padding: 0.5em;
  border-width: 0.0625em;
  border-style: dotted;
  border-radius: 0.8em;
}

.p-definition01__dlrow--dllistitem {
  display: list-item;
  margin-bottom: 1em;
}

.p-definition01__dlterm--dltitle {
  font-weight: bold;
}

.p-definition01__dlterm--dltinline {
  display: inline-block;
}
.p-definition01__dldescription--dldinline {
  display: inline;
  margin: 0;
}
.p-definition01__dldescription--dldinline::before {
  content: ': ';
}

.p-table01__tbheader--txnormal, .p-table01__tbheader {
  border-width: 0.0625em;
  border-style: groove;
  white-space: nowrap;
}

.p-table01__tbdata--txnowrapcenter, .p-table01__tbdata--txnowrap, .p-table01__tbdata {
  border-width: 0.0625em;
  border-style: groove;
}

.p-blockquote01 {
  position: relative;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  margin-left: 3.8em!important;
  padding: 1em;
  border-width: 0 0.1875em!important;
  border-style: double!important;
  box-sizing: border-box;
}
.p-blockquote01::before {
  position: absolute;
  top: 0.5em;
  left: -0.5em;
  content: '';
  width: calc(100% + 1em);
  height: 0.5em;
  border-top-width: 0.1875em!important;
  border-top-style: double!important;
  border-top-color: inherit;
  box-sizing: border-box;
}
.p-blockquote01::after {
  position: absolute;
  left: -0.5em;
  bottom: 0.2em;
  content: '';
  width: calc(100% + 1em);
  height: 0.5em;
  border-top-width: 0.1875em!important;
  border-top-style: double!important;
  border-top-color: inherit;
  box-sizing: border-box;
}

.p-blockquote01__bqcite {
  display: inline-block;
  margin-bottom: 1em;
  margin-left: 3.8em!important;
  padding-left: 0.5em;
  text-indent: -0.5em;
}

[data-title].p-package01__iframe01--pktitle::before, [data-title].p-package01__iframe01::before, [data-title].p-definition01__ifframe::before {
  display: block;
  width: 10em;
  min-width: 4em;
  padding: 0.1em 0.8em;
  overflow: hidden;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0 0;
  box-sizing: border-box;
  background-color: #fff;
  line-height: 1;
  text-indent: 0;
  white-space: nowrap;
  content: attr(data-title);
}

.p-package01__ififrame, .p-definition01__ififrame {
  width: 100%;
  height: 95%;
}

.p-embed01 {
  max-width: 100%;
}

.p-description01__anchor201, .p-container01__anchor201, .p-package01__anchor201, .p-definition01__anchor201 {
  text-decoration: none;
  white-space: nowrap;
}
.p-description01__anchor201:hover, .p-container01__anchor201:hover, .p-package01__anchor201:hover, .p-definition01__anchor201:hover, .p-description01__anchor201:focus, .p-container01__anchor201:focus, .p-package01__anchor201:focus, .p-definition01__anchor201:focus {
  text-decoration: underline;
}

.p-description01__anchor301, .p-container01__anchor301, .p-package01__anchor301, .p-definition01__anchor301 {
  text-decoration: none;
  white-space: nowrap;
}
.p-description01__anchor301:hover, .p-container01__anchor301:hover, .p-package01__anchor301:hover, .p-definition01__anchor301:hover, .p-description01__anchor301:focus, .p-container01__anchor301:focus, .p-package01__anchor301:focus, .p-definition01__anchor301:focus {
  text-decoration: underline;
}

.p-definition01__anchor501 {
  text-decoration: none;
  margin: 0.0625em 0.1875em 0.1875em 0;
}
.p-definition01__anchor501:hover, .p-definition01__anchor501:focus {
  position: relative;
  top: 0.125em;
  left: 0.125em;
  text-decoration: underline;
}

.p-definition01__anchor601 {
  text-decoration: none;
  margin: 0.0625em 0.1875em 0.1875em 0;
}
.p-definition01__anchor601:hover, .p-definition01__anchor601:focus {
  position: relative;
  top: 0.125em;
  left: 0.125em;
}

.p-blockquote01__anchor701 {
  margin: 0.0625em 0.1875em 0.1875em 0;
}
.p-blockquote01__anchor701:hover, .p-blockquote01__anchor701:focus {
  position: relative;
  top: 0.125em;
  left: 0.125em;
}

.p-definition01__dtsummary {
  padding-left: 1em;
  text-indent: -1em;
}
.p-definition01__dtsummary + * {
  margin-top: 0.5em;
}

.p-text01--txiblock {
  display: inline-block;
}

.p-text01--txbreakall {
  word-break: break-all;
}

.p-word01, .p-text01--txnowrap, .p-table01__tbdata--txnowrap {
  white-space: nowrap;
}

.p-table01__tbheader--txnormal {
  font-weight: normal;
}

.p-table01__tbdata--txnowrapcenter {
  white-space: nowrap;
  text-align: center;
}

.p-text01--txmargin {
  margin-right: 0.5em;
  margin-left: 0.5em;
  white-space: nowrap;
}

.p-text01--txmarginleft {
  margin-left: 0.5em;
  white-space: nowrap;
}

.p-text01--txmarginright {
  margin-right: 0.5em;
  white-space: nowrap;
}

.p-description01--pkxscroll, .p-description01, .p-container01__description01, .p-package01__description01 {
  padding: 0.5em 0.3em 0.5em 0.5em;
}

.p-package01__codelist01--pkbottomc2, .p-container01__codelist01--pkbottom, .p-container01__codelist01--pkcaption2, .p-container01__codelist01, .p-package01__codelist01--pkbottom, .p-package01__codelist01--pkcaption2, .p-package01__codelist01, .p-definition01__codelist01 {
  list-style: decimal outside;
  padding: 0 0 0.125em 2em;
}

.p-democode01__cdline, .p-container01__cdline, .p-package01__cdline, .p-definition01__cdline {
  display: list-item;
  margin-bottom: 0;
  padding: 0.2em 0.2em 0.1em 0.8em;
  border-width: 0 0 0.125em 0.0625em;
  border-style: none none dotted solid;
  line-height: 1.35;
  text-indent: -0.5em;
}

.p-democode01__cdcode, .p-container01__cdcode, .p-package01__cdcode, .p-definition01__cdcode {
  font-family: 'Yutapon coding', 'Noto Serif JP', monospace;
  white-space: pre-wrap;
  word-break: normal;
  word-wrap: normal;
}

.p-container01__pkcontainer--pkcaption3, .p-container01__pkcontainer, .p-package01__pkcontainer--pkcaption3, .p-package01__pkcontainer {
  border-width: 0.0625em!important;
  border-style: dotted!important;
}

.p-pointdesc01--pksolo, .p-pointdesc01, .p-package01__pointdesc01--pkbottomc2, .p-package01__pointdesc01--pkbottom, .p-package01__pointdesc01--pktitle, .p-package01__pointdesc01--pkcaption3, .p-package01__pointdesc01--pkcaption2, .p-package01__pointdesc01--pkcaption1, .p-package01__pointdesc01--pkfloat, .p-package01__pointdesc01 {
  position: relative;
  margin-right: 1em;
  margin-bottom: 1em;
  padding: 0.5em 0.3em 0.5em 0.5em;
  border-width: 0.0625em;
  border-style: solid;
  border-radius: 0.8em;
  box-sizing: content-box;
  font: 1em/1.25 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  white-space: nowrap;
}
.p-pointdesc01--pksolo::after, .p-pointdesc01::after, .p-package01__pointdesc01--pkbottomc2::after, .p-package01__pointdesc01--pkbottom::after, .p-package01__pointdesc01--pktitle::after, .p-package01__pointdesc01--pkcaption3::after, .p-package01__pointdesc01--pkcaption2::after, .p-package01__pointdesc01--pkcaption1::after, .p-package01__pointdesc01--pkfloat::after, .p-package01__pointdesc01::after {
  display: block;
  position: absolute;
  bottom: -0.5625em;
  left: 1em;
  transform: skewX(25deg) rotateZ(45deg);
  width: 1em;
  height: 1em;
  border-width: 0 0.0625em 0.0625em 0;
  border-style: solid;
  border-color: inherit;
  color: inherit;
  background-color: transparent;
  background-image: linear-gradient(to left top, transparent, transparent 50%, transparent 50%, transparent);
  content: '';
}

.p-package01__pointgrid01--pkfloat, .p-package01__pointgrid01 {
  position: relative;
  margin-right: 1em;
  margin-bottom: 1em;
  padding: 0.5em;
  border-width: 0.0625em;
  border-style: solid;
  border-radius: 0.8em;
  box-sizing: content-box;
  background-image: -webkit-gradient(linear, left top, left bottom,color-stop(95%, transparent),color-stop(50%, rgba(0, 0, 0, .25)),to(rgba(0, 0, 0, .25)) ),-webkit-gradient(linear, left top, right top,color-stop(95%, transparent),color-stop(50%, rgba(0, 0, 0, .25)),to(rgba(0, 0, 0, .25)) );
  background-image: -o-linear-gradient(transparent 95%,rgba(0, 0, 0, .25) 50%,rgba(0, 0, 0, .25) ),-o-linear-gradient( left, transparent 95%,rgba(0, 0, 0, .25) 50%,rgba(0, 0, 0, .25) );
  background-image: linear-gradient(transparent 95%,rgba(0, 0, 0, .25) 50%,rgba(0, 0, 0, .25) ),linear-gradient(    90deg, transparent 95%,rgba(0, 0, 0, .25) 50%,rgba(0, 0, 0, .25) );
  background-size: 1em 1em;
  background-repeat: repeat;
  background-origin: content-box;
  background-clip: padding-box;
  background-color: transparent;
  font: 1em/1 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  white-space: nowrap;
}
.p-package01__pointgrid01--pkfloat::after, .p-package01__pointgrid01::after {
  display: block;
  position: absolute;
  bottom: -0.5625em;
  left: 1em;
  transform: skewX(25deg) rotateZ(45deg);
  width: 1em;
  height: 1em;
  border-width: 0 0.0625em 0.0625em 0;
  border-style: solid;
  border-color: inherit;
  color: inherit;
  background-color: transparent;
  background-image: linear-gradient(to left top, transparent, transparent 50%, transparent 50%, transparent);
  content: '';
}

.p-pointcode01--pksolo, .p-pointcode01, .p-package01__pointcode01--pkfloat, .p-package01__pointcode01 {
  list-style: decimal outside;
  position: relative;
  margin-right: 1em;
  margin-bottom: 1em;
  padding: 0 0 0.125em 2em;
  border-width: 0.0625em;
  border-style: solid;
  border-radius: 0.8em;
  box-sizing: content-box;
}
.p-pointcode01--pksolo::after, .p-pointcode01::after, .p-package01__pointcode01--pkfloat::after, .p-package01__pointcode01::after {
  display: block;
  position: absolute;
  bottom: -0.5625em;
  left: 1em;
  transform: skewX(25deg) rotateZ(45deg);
  width: 1em;
  height: 1em;
  border-width: 0 0.0625em 0.0625em 0;
  border-style: solid;
  border-color: inherit;
  color: inherit;
  background-color: transparent;
  background-image: linear-gradient(to left top, transparent, transparent 50%, transparent 50%, transparent);
  content: '';
}
.p-pointcode01--pksolo > *:last-child, .p-pointcode01 > *:last-child, .p-package01__pointcode01--pkfloat > *:last-child, .p-package01__pointcode01 > *:last-child {
  border-radius: 0 0 0.8em 0;
}

.p-demo01--pksolo, .p-demo01, .p-package01__demo01 {
  overflow: hidden;
  border-width: 0.0625em;
  border-style: dotted;
  border-radius: 0.8em;
}

.p-demodesc01--pksolo, .p-demodesc01, .p-package01__demodesc01--pkcaption1, .p-package01__demodesc01 {
  padding: 0.5em 0.3em 0.5em 0.5em;
  border-width: 0.0625em;
  border-style: dotted;
  border-radius: 0.8em;
  box-sizing: content-box;
}

.p-demogrid01--pksolo, .p-demogrid01, .p-package01__demogrid01--pkcaption1, .p-package01__demogrid01 {
  padding: 0.5em;
  border-width: 0.0625em;
  border-style: dotted;
  border-radius: 0.8em;
  box-sizing: content-box;
  background-image: -webkit-gradient(linear, left top, left bottom,color-stop(95%, transparent),color-stop(50%, rgba(0, 0, 0, .25)),to(rgba(0, 0, 0, .25)) ),-webkit-gradient(linear, left top, right top,color-stop(95%, transparent),color-stop(50%, rgba(0, 0, 0, .25)),to(rgba(0, 0, 0, .25)) );
  background-image: -o-linear-gradient(transparent 95%,rgba(0, 0, 0, .25) 50%,rgba(0, 0, 0, .25) ),-o-linear-gradient( left, transparent 95%,rgba(0, 0, 0, .25) 50%,rgba(0, 0, 0, .25) );
  background-image: linear-gradient(transparent 95%,rgba(0, 0, 0, .25) 50%,rgba(0, 0, 0, .25) ),linear-gradient(    90deg, transparent 95%,rgba(0, 0, 0, .25) 50%,rgba(0, 0, 0, .25) );
  background-size: 1em 1em;
  background-repeat: repeat;
  background-origin: content-box;
  background-clip: padding-box;
  background-color: transparent;
  line-height: 1;
}

.p-democode01--pkcaption3, .p-democode01--pksolo, .p-democode01, .p-package01__democode01 {
  list-style: decimal outside;
  padding: 0 0 0.125em 2em;
  border-width: 0.0625em;
  border-style: dotted;
  border-radius: 0.8em;
  box-sizing: content-box;
}
.p-democode01--pkcaption3 > *:last-child, .p-democode01--pksolo > *:last-child, .p-democode01 > *:last-child, .p-package01__democode01 > *:last-child {
  border-radius: 0 0 0.8em 0;
}

.p-package01__demogrid01--pkcaption1, .p-package01__demodesc01--pkcaption1, .p-package01__pointdesc01--pkcaption1, .p-container01__pkcontent--pkcaption1, .p-package01__pkcontent--pkcaption1 {
  position: relative;
  margin-top: 0.8em;
  padding-top: 1.0em!important;
}
[data-caption].p-package01__demogrid01--pkcaption1::before, [data-caption].p-package01__demodesc01--pkcaption1::before, [data-caption].p-package01__pointdesc01--pkcaption1::before, [data-caption].p-container01__pkcontent--pkcaption1::before, [data-caption].p-package01__pkcontent--pkcaption1::before {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-indent: 0;
  text-align: center;
  background-color: #ffffff;
  content: attr(data-caption) "";
}

.p-package01__pointdesc01--pkcaption2, .p-container01__codelist01--pkcaption2, .p-container01__pkcontent--pkcaption2, .p-package01__codelist01--pkcaption2, .p-package01__pkcontent--pkcaption2 {
  position: relative;
  margin-top: 0.8em;
  padding-top: 0!important;
}
[data-caption].p-package01__pointdesc01--pkcaption2::before, [data-caption].p-container01__codelist01--pkcaption2::before, [data-caption].p-container01__pkcontent--pkcaption2::before, [data-caption].p-package01__codelist01--pkcaption2::before, [data-caption].p-package01__pkcontent--pkcaption2::before {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-indent: 0;
  text-align: center;
  background-color: #ffffff;
  content: attr(data-caption) "";
}
.p-package01__pointdesc01--pkcaption2 > *:first-child, .p-container01__codelist01--pkcaption2 > *:first-child, .p-container01__pkcontent--pkcaption2 > *:first-child, .p-package01__codelist01--pkcaption2 > *:first-child, .p-package01__pkcontent--pkcaption2 > *:first-child {
  padding-top: 1.0em!important;
}

.p-democode01--pkcaption3, .p-package01__pointdesc01--pkcaption3, .p-container01__pkcontainer--pkcaption3, .p-container01__pkcontent--pkcaption3, .p-package01__pkcontainer--pkcaption3, .p-package01__pkcontent--pkcaption3 {
  position: relative;
  margin-top: 0.8em;
  padding-top: 0!important;
}
[data-caption].p-democode01--pkcaption3::before, [data-caption].p-package01__pointdesc01--pkcaption3::before, [data-caption].p-container01__pkcontainer--pkcaption3::before, [data-caption].p-container01__pkcontent--pkcaption3::before, [data-caption].p-package01__pkcontainer--pkcaption3::before, [data-caption].p-package01__pkcontent--pkcaption3::before {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-indent: 0;
  text-align: center;
  background-color: #ffffff;
  content: attr(data-caption) "";
}
.p-democode01--pkcaption3 > *:first-child, .p-package01__pointdesc01--pkcaption3 > *:first-child, .p-container01__pkcontainer--pkcaption3 > *:first-child, .p-container01__pkcontent--pkcaption3 > *:first-child, .p-package01__pkcontainer--pkcaption3 > *:first-child, .p-package01__pkcontent--pkcaption3 > *:first-child {
  padding-top: 0!important;
}
.p-democode01--pkcaption3 > *:first-child > *:first-child, .p-package01__pointdesc01--pkcaption3 > *:first-child > *:first-child, .p-container01__pkcontainer--pkcaption3 > *:first-child > *:first-child, .p-container01__pkcontent--pkcaption3 > *:first-child > *:first-child, .p-package01__pkcontainer--pkcaption3 > *:first-child > *:first-child, .p-package01__pkcontent--pkcaption3 > *:first-child > *:first-child {
  padding-top: 1.0em!important;
}

[data-title].p-package01__pointdesc01--pktitle::before, [data-title].p-container01__pkcontent--pktitle::before, [data-title].p-package01__pkcontent--pktitle::before, [data-title].p-package01__iframe01--pktitle::before, [data-title].p-definition01__pktitle::before {
  display: block;
  width: 10em;
  min-width: 4em;
  padding: 0.1em 0.8em;
  overflow: hidden;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0 0;
  box-sizing: border-box;
  line-height: 1;
  text-indent: 0;
  white-space: nowrap;
  background-color: #fff;
  content: attr(data-title);
}

.p-container01--pkcaption1, .p-package01--pkcaption1 {
  position: relative;
  margin-top: 0.8em;
  padding-top: 1.0em!important;
}
[data-caption].p-container01--pkcaption1::before, [data-caption].p-package01--pkcaption1::before {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-indent: 0;
  text-align: center;
  background-color: #ffffff;
  content: attr(data-caption) "";
}

.p-container01--pkverticalc2, .p-container01--pkcaption2, .p-package01--pkverticalc2, .p-package01--pkcaption2 {
  position: relative;
  margin-top: 0.8em;
  padding-top: 0!important;
}
[data-caption].p-container01--pkverticalc2::before, [data-caption].p-container01--pkcaption2::before, [data-caption].p-package01--pkverticalc2::before, [data-caption].p-package01--pkcaption2::before {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-indent: 0;
  text-align: center;
  background-color: #ffffff;
  content: attr(data-caption) "";
}
.p-container01--pkverticalc2 > *:first-child, .p-container01--pkcaption2 > *:first-child, .p-package01--pkverticalc2 > *:first-child, .p-package01--pkcaption2 > *:first-child {
  padding-top: 1.0em!important;
}

.p-container01--pkleftc3, .p-container01--pkverticalc3, .p-container01--pkcaption3, .p-package01--pkleftc3, .p-package01--pkverticalc3, .p-package01--pkcaption3 {
  position: relative;
  margin-top: 0.8em;
  padding-top: 0!important;
}
[data-caption].p-container01--pkleftc3::before, [data-caption].p-container01--pkverticalc3::before, [data-caption].p-container01--pkcaption3::before, [data-caption].p-package01--pkleftc3::before, [data-caption].p-package01--pkverticalc3::before, [data-caption].p-package01--pkcaption3::before {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-indent: 0;
  text-align: center;
  background-color: #ffffff;
  content: attr(data-caption) "";
}
.p-container01--pkleftc3 > *:first-child, .p-container01--pkverticalc3 > *:first-child, .p-container01--pkcaption3 > *:first-child, .p-package01--pkleftc3 > *:first-child, .p-package01--pkverticalc3 > *:first-child, .p-package01--pkcaption3 > *:first-child {
  padding-top: 0!important;
}
.p-container01--pkleftc3 > *:first-child > *:first-child, .p-container01--pkverticalc3 > *:first-child > *:first-child, .p-container01--pkcaption3 > *:first-child > *:first-child, .p-package01--pkleftc3 > *:first-child > *:first-child, .p-package01--pkverticalc3 > *:first-child > *:first-child, .p-package01--pkcaption3 > *:first-child > *:first-child {
  padding-top: 1.0em!important;
}

.p-container01--pkleftc4, .p-container01--pkcaption4, .p-package01--pkleftc4, .p-package01--pkcaption4 {
  position: relative;
  margin-top: 0.8em;
  padding-top: 0!important;
}
[data-caption].p-container01--pkleftc4::before, [data-caption].p-container01--pkcaption4::before, [data-caption].p-package01--pkleftc4::before, [data-caption].p-package01--pkcaption4::before {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-indent: 0;
  text-align: center;
  background-color: #ffffff;
  content: attr(data-caption) "";
}
.p-container01--pkleftc4 > *:first-child, .p-container01--pkcaption4 > *:first-child, .p-package01--pkleftc4 > *:first-child, .p-package01--pkcaption4 > *:first-child {
  padding-top: 0!important;
}
.p-container01--pkleftc4 > *:first-child > *:first-child, .p-container01--pkcaption4 > *:first-child > *:first-child, .p-package01--pkleftc4 > *:first-child > *:first-child, .p-package01--pkcaption4 > *:first-child > *:first-child {
  padding-top: 0!important;
}
.p-container01--pkleftc4 > *:first-child > *:first-child > *:first-child, .p-container01--pkcaption4 > *:first-child > *:first-child > *:first-child, .p-package01--pkleftc4 > *:first-child > *:first-child > *:first-child, .p-package01--pkcaption4 > *:first-child > *:first-child > *:first-child {
  padding-top: 1.0em!important;
}

[data-title].p-container01--pktitle::before, [data-title].p-package01--pktitle::before {
  display: block;
  width: 10em;
  min-width: 4em;
  padding: 0.1em 0.8em;
  overflow: hidden;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0 0;
  box-sizing: border-box;
  line-height: 1;
  text-indent: 0;
  white-space: nowrap;
  background-color: #fff;
  content: attr(data-title);
}

.p-container01--pkverticalc3, .p-container01--pkverticaldotted, .p-package01--pkverticalc3, .p-package01--pkverticaldotted {
  border-width: 0.0625em!important;
  border-style: dotted!important;
}

.p-container01--pklist, .p-package01--pklist {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
}
.p-container01--pklist > *, .p-package01--pklist > * {
  margin-bottom: 0.125em;
}
.p-container01--pklist > *:not(:last-child), .p-package01--pklist > *:not(:last-child) {
  margin-right: 0.125em;
}

.p-container01--pkleftc4, .p-container01--pkleftc3, .p-container01--pkleft, .p-package01--pkleftc4, .p-package01--pkleftc3, .p-package01--pkleft, .p-definition01__iframe01--pkleft {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: space-between;
  padding: 0;
}
.p-container01--pkleftc4 > *, .p-container01--pkleftc3 > *, .p-container01--pkleft > *, .p-package01--pkleftc4 > *, .p-package01--pkleftc3 > *, .p-package01--pkleft > *, .p-definition01__iframe01--pkleft > * {
  flex: 1 1 auto;
  margin: 0;
}
.p-container01--pkleftc4 > *:first-child, .p-container01--pkleftc3 > *:first-child, .p-container01--pkleft > *:first-child, .p-package01--pkleftc4 > *:first-child, .p-package01--pkleftc3 > *:first-child, .p-package01--pkleft > *:first-child, .p-definition01__iframe01--pkleft > *:first-child {
  margin-right: 0.3em;
}

.p-container01--pkright, .p-package01--pkright {
  display: flex;
  flex-flow: row-reverse nowrap;
  align-items: stretch;
  justify-content: space-between;
  padding: 0;
}
.p-container01--pkright > *, .p-package01--pkright > * {
  flex: 1 1 auto;
  margin: 0;
}
.p-container01--pkright > *:first-child, .p-package01--pkright > *:first-child {
  margin-left: 0.125em;
}

.p-package01__pointcode01--pkfloat, .p-package01__pointgrid01--pkfloat, .p-package01__pointdesc01--pkfloat, .p-container01__pkcontent--pkfloat, .p-package01__pkcontent--pkfloat {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.p-package01__pointcode01--pkfloat + * + *, .p-package01__pointgrid01--pkfloat + * + *, .p-package01__pointdesc01--pkfloat + * + *, .p-container01__pkcontent--pkfloat + * + *, .p-package01__pkcontent--pkfloat + * + * {
  clear: both;
}

.p-package01__pointdesc01--pkbottom, .p-container01__codelist01--pkbottom, .p-container01__pkcontent--pkbottom, .p-package01__codelist01--pkbottom, .p-package01__pkcontent--pkbottom {
  margin-bottom: 0;
}

body > main {
  /* === TEST mcCpPackageSet11 --- $_lsCpElementkbn= PEP --- $_lsCpModifierkbn= PMP --- $_lsCpExtendkbn= EXP --- $asAgMedia=  --- $_lsCpMedia= Pack --- $asAgCoSelector= pkcontent --- === */
  /* === TEST mcCpPackageSet11 --- $_lsCpElementkbn= PEP --- $_lsCpModifierkbn= PMP --- $_lsCpExtendkbn= EXP --- $asAgMedia=  --- $_lsCpMedia= Pack --- $asAgCoSelector= pkcontent --- === */
  /* === TEST mrCpPackageSet11 --- $_lsCpElementkbn= PEP --- $_lsCpModifierkbn= PMP --- $_lsCpExtendkbn= EXP --- $asAgMedia=  --- $_lsCpMedia= Pack --- $asAgCoSelector= pointdesc01 --- === */
}
.p-definition01__anchor201 txnowrap {
  white-space: nowrap;
}

.p-package01 {
  /* === TEST mcCpPackageSet11 ---
  $asAgMedia=  ---
  $_lsCpElementkbn= PEP ---
  $_lsCpModifierkbn= PMP ---
  === */
}
.p-package01__anchor201 {
  white-space: nowrap;
}

.t-crcontainer .p-container01 {
  /* === TEST mcCpPackageSet11 ---
  $asAgMedia=  ---
  $_lsCpElementkbn= PEP ---
  $_lsCpModifierkbn= PMP ---
  === */
}
.p-container01__anchor201 {
  white-space: nowrap;
}

.p-description01--pkxscroll, .p-container01--pkxscroll {
  overflow-x: scroll;
}

.p-package01__codelist01--pkbottomc2, .p-package01__pointdesc01--pkbottomc2 {
  position: relative;
  margin-top: 0.8em;
  margin-bottom: 0;
  padding-top: 0!important;
}
[data-caption].p-package01__codelist01--pkbottomc2::before, [data-caption].p-package01__pointdesc01--pkbottomc2::before {
  display: inline-block;
  position: absolute;
  top: -0.6em;
  left: -0.3em;
  width: auto;
  min-width: 4em;
  padding: 0.1em 0.8em;
  border: 0.0625em solid;
  border-radius: 0.8em 0.8em 0.8em 0.8em;
  box-sizing: border-box;
  line-height: 1;
  text-indent: 0;
  text-align: center;
  background-color: #ffffff;
  content: attr(data-caption) "";
}
.p-package01__codelist01--pkbottomc2 > *:first-child, .p-package01__pointdesc01--pkbottomc2 > *:first-child {
  padding-top: 1.0em!important;
}

.p-package01__anchor201 {
  white-space: nowrap;
}

.p-category01--pksolo, .p-category01, .p-package01__category01 {
  flex: 0 1 16em;
  box-sizing: content-box;
}

.p-package01__ctelement {
  position: relative;
  width: 13em;
  height: 18em;
  box-sizing: content-box;
}

.p-package01__ctmeta {
  position: absolute;
  top: 7em;
  left: 0em;
  z-index: 3;
  width: 3em;
  height: 1em;
  box-sizing: content-box;
}

.p-package01__ctflow {
  position: absolute;
  top: 0em;
  left: 3.5em;
  z-index: 2;
  width: 8em;
  height: 15.5em;
  box-sizing: content-box;
}

.p-package01__ctphrasing {
  position: absolute;
  top: 0em;
  left: -0.05em;
  z-index: 1;
  width: 4.5em;
  height: 7.5em;
  box-sizing: content-box;
}

.p-package01__ctembedded {
  position: absolute;
  top: 0em;
  left: 0.15em;
  z-index: 2;
  width: 3.5em;
  height: 3em;
  box-sizing: content-box;
}

.p-package01__ctsectioning {
  position: absolute;
  top: 9em;
  left: 0.5em;
  z-index: 2;
  width: 4.5em;
  height: 1em;
  box-sizing: content-box;
}

.p-package01__ctheading {
  position: absolute;
  top: 12em;
  left: 0.5em;
  z-index: 2;
  width: 4.5em;
  height: 1em;
  box-sizing: content-box;
}

.p-package01__ctroots {
  position: absolute;
  top: 1.5em;
  left: 10em;
  z-index: 2;
  width: 2em;
  height: 4.5em;
  box-sizing: content-box;
}

.p-package01__ctinteractive {
  position: absolute;
  top: 4em;
  left: 4.5em;
  z-index: 2;
  width: 5.5em;
  height: 1em;
  box-sizing: content-box;
}

.p-package01__ctlegend {
  display: table;
  max-width: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  white-space: normal;
  word-break: normal;
  word-wrap: normal;
}

.p-package01__ctdatalist {
  margin: 0;
  padding-top: 0.5em;
}

.p-package01__ctdatatitle {
  display: inline-block;
  width: 3em;
}

.p-package01__ctdatadata {
  display: inline-block;
  margin: 0;
}
.p-package01__ctdatadata::before {
  content: ': ';
}

.p-package01__trrow {
  display: flex;
}

.p-package01__trmargin {
  height: 0.8em;
}

.p-package01__trmargin1 {
  height: 1.6em;
}

.p-package01__trmargin2 {
  height: 3.2em;
}

.p-package01__trroot {
  height: 1.6em;
  padding: 0 0.2em;
  border-width: 1px;
  border-style: dotted;
  text-align: center;
}

.p-package01__trcontent1 {
  height: 1.6em;
  border-width: 1px;
  border-style: dotted;
  border-radius: 1.28rem;
  text-align: center;
}

.p-package01__trcontent2 {
  height: 3.2em;
  border-width: 1px;
  border-style: dotted;
  border-radius: 0.64rem;
  text-align: center;
}

.p-package01__trbox2 {
  height: 3.2em;
}

.p-package01__trvertical {
  height: 0.8em;
  border-right-width: 1px;
  border-right-style: solid;
}

.p-package01__trvertical1 {
  height: 1.6em;
  border-right-width: 1px;
  border-right-style: solid;
}

.p-package01__trvertical2 {
  height: 3.2em;
  border-right-width: 1px;
  border-right-style: solid;
}

.p-package01__trhorizontal {
  height: 0.8em;
  border-top-width: 1px;
  border-top-style: solid;
}

.p-package01__trhvertical {
  height: 0.8em;
  border-top-width: 1px;
  border-top-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
}

.u-width01 {
  width: 0.5em;
  min-width: 0.5em;
  flex: 0 1 0.5em;
}

.u-width02 {
  width: 1em;
  min-width: 1em;
  flex: 0 1 1em;
}

.u-width03 {
  width: 1.5em;
  min-width: 1.5em;
  flex: 0 1 1.5em;
}

.u-width04 {
  width: 2em;
  min-width: 2em;
  flex: 0 1 2em;
}

.u-width05 {
  width: 2.5em;
  min-width: 2.5em;
  flex: 0 1 2.5em;
}

.u-width06 {
  width: 3em;
  min-width: 3em;
  flex: 0 1 3em;
}

.u-width07 {
  width: 3.5em;
  min-width: 3.5em;
  flex: 0 1 3.5em;
}

.u-width08 {
  width: 4em;
  min-width: 4em;
  flex: 0 1 4em;
}

.u-width09 {
  width: 4.5em;
  min-width: 4.5em;
  flex: 0 1 4.5em;
}

.u-width10 {
  width: 5em;
  min-width: 5em;
  flex: 0 1 5em;
}

.u-width11 {
  width: 5.5em;
  min-width: 5.5em;
  flex: 0 1 5.5em;
}

.u-width12 {
  width: 6em;
  min-width: 6em;
  flex: 0 1 6em;
}

.u-width13 {
  width: 6.5em;
  min-width: 6.5em;
  flex: 0 1 6.5em;
}

.u-width14 {
  width: 7em;
  min-width: 7em;
  flex: 0 1 7em;
}

.u-width15 {
  width: 7.5em;
  min-width: 7.5em;
  flex: 0 1 7.5em;
}

.u-width16 {
  width: 8em;
  min-width: 8em;
  flex: 0 1 8em;
}

.u-width17 {
  width: 8.5em;
  min-width: 8.5em;
  flex: 0 1 8.5em;
}

.u-width18 {
  width: 9em;
  min-width: 9em;
  flex: 0 1 9em;
}

.u-width19 {
  width: 9.5em;
  min-width: 9.5em;
  flex: 0 1 9.5em;
}

.u-width20 {
  width: 10em;
  min-width: 10em;
  flex: 0 1 10em;
}

.u-width21 {
  width: 10.5em;
  min-width: 10.5em;
  flex: 0 1 10.5em;
}

.u-width22 {
  width: 11em;
  min-width: 11em;
  flex: 0 1 11em;
}

.u-width23 {
  width: 11.5em;
  min-width: 11.5em;
  flex: 0 1 11.5em;
}

.u-width24 {
  width: 12em;
  min-width: 12em;
  flex: 0 1 12em;
}

.u-width25 {
  width: 12.5em;
  min-width: 12.5em;
  flex: 0 1 12.5em;
}

.u-width26 {
  width: 13em;
  min-width: 13em;
  flex: 0 1 13em;
}

.u-width27 {
  width: 13.5em;
  min-width: 13.5em;
  flex: 0 1 13.5em;
}

.u-width28 {
  width: 14em;
  min-width: 14em;
  flex: 0 1 14em;
}

.u-width29 {
  width: 14.5em;
  min-width: 14.5em;
  flex: 0 1 14.5em;
}

.u-width30 {
  width: 15em;
  min-width: 15em;
  flex: 0 1 15em;
}

.u-width31 {
  width: 15.5em;
  min-width: 15.5em;
  flex: 0 1 15.5em;
}

.u-width32 {
  width: 16em;
  min-width: 16em;
  flex: 0 1 16em;
}

.u-width33 {
  width: 16.5em;
  min-width: 16.5em;
  flex: 0 1 16.5em;
}

.u-width34 {
  width: 17em;
  min-width: 17em;
  flex: 0 1 17em;
}

.u-width35 {
  width: 17.5em;
  min-width: 17.5em;
  flex: 0 1 17.5em;
}

.u-width36 {
  width: 18em;
  min-width: 18em;
  flex: 0 1 18em;
}

.u-width37 {
  width: 18.5em;
  min-width: 18.5em;
  flex: 0 1 18.5em;
}

.u-width38 {
  width: 19em;
  min-width: 19em;
  flex: 0 1 19em;
}

.u-width39 {
  width: 19.5em;
  min-width: 19.5em;
  flex: 0 1 19.5em;
}

.u-width40 {
  width: 20em;
  min-width: 20em;
  flex: 0 1 20em;
}

.u-width41 {
  width: 20.5em;
  min-width: 20.5em;
  flex: 0 1 20.5em;
}

.u-width42 {
  width: 21em;
  min-width: 21em;
  flex: 0 1 21em;
}

.u-width43 {
  width: 21.5em;
  min-width: 21.5em;
  flex: 0 1 21.5em;
}

.u-width44 {
  width: 22em;
  min-width: 22em;
  flex: 0 1 22em;
}

.u-width45 {
  width: 22.5em;
  min-width: 22.5em;
  flex: 0 1 22.5em;
}

.u-width80p {
  width: 80%;
  min-width: 80%;
}

.u-width100p {
  width: 100%;
  min-width: 100%;
}

.u-minwidth01 {
  min-width: 0.5em;
}

.u-minwidth02 {
  min-width: 1em;
}

.u-minwidth03 {
  min-width: 1.5em;
}

.u-minwidth04 {
  min-width: 2em;
}

.u-minwidth05 {
  min-width: 2.5em;
}

.u-minwidth06 {
  min-width: 3em;
}

.u-minwidth07 {
  min-width: 3.5em;
}

.u-minwidth08 {
  min-width: 4em;
}

.u-minwidth09 {
  min-width: 4.5em;
}

.u-minwidth10 {
  min-width: 5em;
}

.u-minwidth11 {
  min-width: 5.5em;
}

.u-minwidth12 {
  min-width: 6em;
}

.u-minwidth13 {
  min-width: 6.5em;
}

.u-minwidth14 {
  min-width: 7em;
}

.u-minwidth15 {
  min-width: 7.5em;
}

.u-minwidth16 {
  min-width: 8em;
}

.u-minwidth17 {
  min-width: 8.5em;
}

.u-minwidth18 {
  min-width: 9em;
}

.u-minwidth19 {
  min-width: 9.5em;
}

.u-minwidth20 {
  min-width: 10em;
}

.u-iblock {
  display: inline-block;
}

@media screen and (max-width: 480px) {
  .l-section01__secontent--sestandard {
    max-width: 100%;
  }
  table.l-section01__secontent--sestandard {
    width: 90%;
  }
  .l-headingheader01--hgdescription {
    display: block;
  }
  .p-category01--pkleftc4, .p-category01--pkleftc3, .p-category01--pkleftc2, .p-category01--pkleft, .p-demogrid01--pkleftc4, .p-demogrid01--pkleftc3, .p-demogrid01--pkleftc2, .p-demogrid01--pkleft, .p-demodesc01--pkleftc4, .p-demodesc01--pkleftc3, .p-demodesc01--pkleftc2, .p-demodesc01--pkleft, .p-demo01--pkleftc4, .p-demo01--pkleftc3, .p-demo01--pkleftc2, .p-demo01--pkleft, .p-pointgrid01--pkleftc4, .p-pointgrid01--pkleftc3, .p-pointgrid01--pkleftc2, .p-pointgrid01--pkleft, .p-iframe01--pkleftc4, .p-iframe01--pkleftc3, .p-iframe01--pkleftc2, .p-iframe01--pkleft, .p-definition01--pkleftc4, .p-definition01--pkleftc3, .p-definition01--pkleftc2, .p-definition01--pkleft, .p-package01--pkleftc4, .p-package01--pkleftc3, .p-package01--pkleftc2, .p-package01--pkleft {
    display: block;
  }
  .p-category01--pkleftc4 > *:not(:last-child), .p-category01--pkleftc3 > *:not(:last-child), .p-category01--pkleftc2 > *:not(:last-child), .p-category01--pkleft > *:not(:last-child), .p-demogrid01--pkleftc4 > *:not(:last-child), .p-demogrid01--pkleftc3 > *:not(:last-child), .p-demogrid01--pkleftc2 > *:not(:last-child), .p-demogrid01--pkleft > *:not(:last-child), .p-demodesc01--pkleftc4 > *:not(:last-child), .p-demodesc01--pkleftc3 > *:not(:last-child), .p-demodesc01--pkleftc2 > *:not(:last-child), .p-demodesc01--pkleft > *:not(:last-child), .p-demo01--pkleftc4 > *:not(:last-child), .p-demo01--pkleftc3 > *:not(:last-child), .p-demo01--pkleftc2 > *:not(:last-child), .p-demo01--pkleft > *:not(:last-child), .p-pointgrid01--pkleftc4 > *:not(:last-child), .p-pointgrid01--pkleftc3 > *:not(:last-child), .p-pointgrid01--pkleftc2 > *:not(:last-child), .p-pointgrid01--pkleft > *:not(:last-child), .p-iframe01--pkleftc4 > *:not(:last-child), .p-iframe01--pkleftc3 > *:not(:last-child), .p-iframe01--pkleftc2 > *:not(:last-child), .p-iframe01--pkleft > *:not(:last-child), .p-definition01--pkleftc4 > *:not(:last-child), .p-definition01--pkleftc3 > *:not(:last-child), .p-definition01--pkleftc2 > *:not(:last-child), .p-definition01--pkleft > *:not(:last-child), .p-package01--pkleftc4 > *:not(:last-child), .p-package01--pkleftc3 > *:not(:last-child), .p-package01--pkleftc2 > *:not(:last-child), .p-package01--pkleft > *:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .p-demogrid01--pkright, .p-demodesc01--pkright, .p-demo01--pkright, .p-pointgrid01--pkright, .p-iframe01--pkright, .p-package01--pkright {
    display: block;
  }
  .p-demogrid01--pkright > *:not(:last-child), .p-demodesc01--pkright > *:not(:last-child), .p-demo01--pkright > *:not(:last-child), .p-pointgrid01--pkright > *:not(:last-child), .p-iframe01--pkright > *:not(:last-child), .p-package01--pkright > *:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .p-demogrid01__grgrid--pkfloat, .p-demodesc01__dmdemodesc--pkfloat, .p-demo01__demo01--pkfloat, .p-package01__pointcode01--pkfloat, .p-pointgrid01__popointgrid--pkfloat, .p-package01__pointdesc01--pkfloat, .p-iframe01__ifframe--pkfloat, .p-package01__pkcontent--pkfloat {
    float: none;
  }
  .p-definition01__iframe01--pkleft {
    display: block;
  }
  .p-definition01__iframe01--pkleft > *:not(:last-child) {
    margin-bottom: 0.5em;
  }
  [data-title].p-iframe01--pkright::before, [data-title].p-iframe01--pkleftc4::before, [data-title].p-iframe01--pkleftc3::before, [data-title].p-iframe01--pkleftc2::before, [data-title].p-iframe01--pkleft::before, [data-title].p-definition01__ifframe::before {
    display: block;
    width: 10em;
    min-width: 4em;
    padding: 0.1em 0.8em;
    overflow: hidden;
    border: 0.0625em solid;
    border-radius: 0.8em 0.8em 0 0;
    box-sizing: border-box;
    background-color: #fff;
    line-height: 1;
    text-indent: 0;
    white-space: nowrap;
    content: attr(data-title);
  }
  .p-definition01__ififrame {
    width: 100%;
    height: 95%;
  }
  .p-definition01__ififrame {
    min-height: 20em;
  }
}
@media print {
  .l-section01__secontent--sestandard {
    max-width: 100%;
  }
  table.l-section01__secontent--sestandard {
    width: 90%;
  }
  .l-navsub01 {
    display: none;
  }
  .l-navheader01--nhstandard {
    position: static;
  }
  .l-navfooter01 {
    display: none;
  }
}
/*! === description.css BEM Notation update:2025-07-13 KOUTAN --- 説明用 --- === */