.pArticle__header {
    color: #333;
  }
  
  .pArticle__header--note {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .pArticle__header--note + .pArticle__header--publishing {
    margin-top: 0.875em;
  }
  
  .pArticle__header--publishing {
    text-align: right;
    font-weight: normal;
    margin-bottom: 0;
  }
  
  .pArticle__header--title {
    text-align: center;
    margin-top: 0.875em;
  }
  
  .pArticle__header--lead {
    margin-top: 1.8125em;
    font-weight: normal;
  }
  
  .pArticle__body {
    margin-top: 1.4375rem;
  }
  
  .pArticle__body + .pArticle__body {
    margin-top: 4rem;
  }
  
  .pArticle__title {
    margin-bottom: 0.41667em;
    margin-top: 1.4375rem;
    text-align: center;
  }
  
  .pArticle__title + .pArticle__lead {
    margin-top: 0.8125em;
  }
  
  .pArticle__lead {
    margin-top: 1em;
    font-weight: 400;
  }
  
  .pArticle__note {
    font-weight: normal;
  }
  
  .pArticle__illust {
    margin: 0 auto;
    max-width: 524px;
    width: 100%;
    display: block;
  }
  
  .pArticle__illust img {
    width: 100%;
  }
  
  .pArticle__illust + .pArticle__title {
    margin-top: 1.5625rem;
  }
  
  .pArticle__list {
    padding-left: 2em;
  }
  
  .pArticle__list--title {
    margin-bottom: 0;
  }
  
  .pArticle__list--title + .pArticle__lead {
    margin-top: 0.25em;
  }
  
  .pArticle__box {
    margin: 1.375rem auto 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.375rem 1.5rem;
    border: 2px solid #1F78FF;
    font-weight: normal;
  }
  
  .pArticle__box--normal {
    border-color: #ddd;
  }
  
  .pArticle__box--noButton {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  
  .pArticle__box--body {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 30px;
    font-weight: normal;
  }
  
  .pArticle__box--normal .pArticle__box--body {
    padding-right: 0;
  }
  
  .pArticle__box--buttonHolder {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  
  @media only screen and (max-width: 768px) {
    .pArticle__body {
      margin-top: 1.4375rem;
    }
    .pArticle__title {
      text-align: left;
    }
    .pArticle__lead {
      font-weight: normal;
    }
    .pArticle__illust {
      max-width: 100%;
    }
    .pArticle__box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
    }
    .pArticle__box--body {
      padding-right: 0;
    }
    .pArticle__box--buttonHolder {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 1.25em;
    }
  }
  
  .pAlert__holder {
    padding: 24px 56px 14px 24px;
  }
  
  .pAlert__title {
    font-size: 20px;
    font-weight: bold;
    color: #333;
  }
  
  .pAlert__list {
    padding-left: 2em;
  }
  
  .pAlert__list li {
    font-size: 16px;
    line-height: 1.7;
  }
  
  @media only screen and (max-width: 768px) {
    .pAlert__holder {
      padding: 24px 15px 14px;
    }
    .pAlert__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-align-items: normal;
      align-items: normal;
    }
    .pAlert__list {
      padding-left: 1.1em;
    }
    .pAlert__list li {
      font-size: 14px;
      line-height: 1.94286;
    }
  }
  
  .ptHeadline1 {
    font-size: 32px;
    line-height: 1.5;
    font-weight: bold;
    color: #333;
  }
  
  .ptHeadline2 {
    font-size: 24px;
    line-height: 1.5;
    font-weight: bold;
    color: #333;
  }
  
  .ptHeadline3 {
    font-size: 20px;
    line-height: 1.8;
    font-weight: bold;
    color: #333;
  }
  
  @media only screen and (max-width: 768px) {
    .ptHeadline1 {
      font-size: 24px;
      line-height: 1.33333;
    }
    .ptHeadline2 {
      font-size: 20px;
      line-height: 1.8;
    }
    .ptHeadline3 {
      font-size: 18px;
      line-height: 1.5;
    }
  }
  
  .uMgn__tb72 {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  
  .uMgn__t72 {
    margin-top: 72px;
  }
  
  .uMgn__b72 {
    margin-bottom: 72px;
  }
  
  .uMgn__l72 {
    margin-left: 72px;
  }
  
  .uMgn__r72 {
    margin-right: 72px;
  }
  
  .uMgn__tb64 {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  
  .uMgn__t64 {
    margin-top: 64px;
  }
  
  .uMgn__b64 {
    margin-bottom: 64px;
  }
  
  .uMgn__l64 {
    margin-left: 64px;
  }
  
  .uMgn__r64 {
    margin-right: 64px;
  }
  
  .uMgn__tb40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  
  .uMgn__t40 {
    margin-top: 40px;
  }
  
  .uMgn__b40 {
    margin-bottom: 40px;
  }
  
  .uMgn__l40 {
    margin-left: 40px;
  }
  
  .uMgn__r40 {
    margin-right: 40px;
  }
  
  .uMgn__tb32 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  
  .uMgn__t32 {
    margin-top: 32px;
  }
  
  .uMgn__b32 {
    margin-bottom: 32px;
  }
  
  .uMgn__l32 {
    margin-left: 32px;
  }
  
  .uMgn__r32 {
    margin-right: 32px;
  }
  
  .uMgn__tb24 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  
  .uMgn__t24 {
    margin-top: 24px;
  }
  
  .uMgn__b24 {
    margin-bottom: 24px;
  }
  
  .uMgn__l24 {
    margin-left: 24px;
  }
  
  .uMgn__r24 {
    margin-right: 24px;
  }
  
  .uMgn__b20 {
    margin-bottom: 20px;
  }
  
  .uMgn__tb16 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  
  .uMgn__t16 {
    margin-top: 16px;
  }
  
  .uMgn__b16 {
    margin-bottom: 16px;
  }
  
  .uMgn__l16 {
    margin-left: 16px;
  }
  
  .uMgn__r16 {
    margin-right: 16px;
  }
  
  .uMgn__tb8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  
  .uMgn__t8 {
    margin-top: 8px;
  }
  
  .uMgn__b8 {
    margin-bottom: 8px;
  }
  
  .uMgn__l8 {
    margin-left: 8px;
  }
  
  .uMgn__r8 {
    margin-right: 8px;
  }
  
  .uMgn__tb0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  
  .uMgn__t0 {
    margin-top: 0px;
  }
  
  .uMgn__b0 {
    margin-bottom: 0px;
  }
  
  .uMgn__l0 {
    margin-left: 0px;
  }
  
  .uMgn__r0 {
    margin-right: 0px;
  }
  
  @media only screen and (max-width: 768px) {
    .uMgn__tb72--sp {
      margin-top: 72px;
      margin-bottom: 72px;
    }
    .uMgn__t72--sp {
      margin-top: 72px;
    }
    .uMgn__b72--sp {
      margin-bottom: 72px;
    }
    .uMgn__l72--sp {
      margin-left: 72px;
    }
    .uMgn__r72--sp {
      margin-right: 72px;
    }
    .uMgn__tb64--sp {
      margin-top: 64px;
      margin-bottom: 64px;
    }
    .uMgn__t64--sp {
      margin-top: 64px;
    }
    .uMgn__b64--sp {
      margin-bottom: 64px;
    }
    .uMgn__l64--sp {
      margin-left: 64px;
    }
    .uMgn__r64--sp {
      margin-right: 64px;
    }
    .uMgn__tb40--sp {
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .uMgn__t40--sp {
      margin-top: 40px;
    }
    .uMgn__b40--sp {
      margin-bottom: 40px;
    }
    .uMgn__l40--sp {
      margin-left: 40px;
    }
    .uMgn__r40--sp {
      margin-right: 40px;
    }
    .uMgn__tb32--sp {
      margin-top: 32px;
      margin-bottom: 32px;
    }
    .uMgn__t32--sp {
      margin-top: 32px;
    }
    .uMgn__b32--sp {
      margin-bottom: 32px;
    }
    .uMgn__l32--sp {
      margin-left: 32px;
    }
    .uMgn__r32--sp {
      margin-right: 32px;
    }
    .uMgn__tb24--sp {
      margin-top: 24px;
      margin-bottom: 24px;
    }
    .uMgn__t24--sp {
      margin-top: 24px;
    }
    .uMgn__b24--sp {
      margin-bottom: 24px;
    }
    .uMgn__l24--sp {
      margin-left: 24px;
    }
    .uMgn__r24--sp {
      margin-right: 24px;
    }
    .uMgn__tb16--sp {
      margin-top: 16px;
      margin-bottom: 16px;
    }
    .uMgn__t16--sp {
      margin-top: 16px;
    }
    .uMgn__b16--sp {
      margin-bottom: 16px;
    }
    .uMgn__l16--sp {
      margin-left: 16px;
    }
    .uMgn__r16--sp {
      margin-right: 16px;
    }
    .uMgn__tb8--sp {
      margin-top: 8px;
      margin-bottom: 8px;
    }
    .uMgn__t8--sp {
      margin-top: 8px;
    }
    .uMgn__b8--sp {
      margin-bottom: 8px;
    }
    .uMgn__l8--sp {
      margin-left: 8px;
    }
    .uMgn__r8--sp {
      margin-right: 8px;
    }
    .uMgn__tb0--sp {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    .uMgn__t0--sp {
      margin-top: 0px;
    }
    .uMgn__b0--sp {
      margin-bottom: 0px;
    }
    .uMgn__l0--sp {
      margin-left: 0px;
    }
    .uMgn__r0--sp {
      margin-right: 0px;
    }
  }
  
  .uPdng__tb72 {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  
  .uPdng__t72 {
    padding-top: 72px;
  }
  
  .uPdng__b72 {
    padding-bottom: 72px;
  }
  
  .uPdng__l72 {
    padding-left: 72px;
  }
  
  .uPdng__r72 {
    padding-right: 72px;
  }
  
  .uPdng__tb64 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  
  .uPdng__t64 {
    padding-top: 64px;
  }
  
  .uPdng__b64 {
    padding-bottom: 64px;
  }
  
  .uPdng__l64 {
    padding-left: 64px;
  }
  
  .uPdng__r64 {
    padding-right: 64px;
  }
  
  .uPdng__tb40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  
  .uPdng__t40 {
    padding-top: 40px;
  }
  
  .uPdng__b40 {
    padding-bottom: 40px;
  }
  
  .uPdng__l40 {
    padding-left: 40px;
  }
  
  .uPdng__r40 {
    padding-right: 40px;
  }
  
  .uPdng__tb32 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  
  .uPdng__t32 {
    padding-top: 32px;
  }
  
  .uPdng__b32 {
    padding-bottom: 32px;
  }
  
  .uPdng__l32 {
    padding-left: 32px;
  }
  
  .uPdng__r32 {
    padding-right: 32px;
  }
  
  .uPdng__tb24 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  
  .uPdng__t24 {
    padding-top: 24px;
  }
  
  .uPdng__b24 {
    padding-bottom: 24px;
  }
  
  .uPdng__l24 {
    padding-left: 24px;
  }
  
  .uPdng__r24 {
    padding-right: 24px;
  }
  
  .uPdng__tb16 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  
  .uPdng__t16 {
    padding-top: 16px;
  }
  
  .uPdng__b16 {
    padding-bottom: 16px;
  }
  
  .uPdng__l16 {
    padding-left: 16px;
  }
  
  .uPdng__r16 {
    padding-right: 16px;
  }
  
  .uPdng__tb8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  
  .uPdng__t8 {
    padding-top: 8px;
  }
  
  .uPdng__b8 {
    padding-bottom: 8px;
  }
  
  .uPdng__l8 {
    padding-left: 8px;
  }
  
  .uPdng__r8 {
    padding-right: 8px;
  }
  
  .uPdng__tb0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  
  .uPdng__t0 {
    padding-top: 0px;
  }
  
  .uPdng__b0 {
    padding-bottom: 0px;
  }
  
  .uPdng__l0 {
    padding-left: 0px;
  }
  
  .uPdng__r0 {
    padding-right: 0px;
  }
  
  @media only screen and (max-width: 768px) {
    .uPdng__tb72--sp {
      padding-top: 72px;
      padding-bottom: 72px;
    }
    .uPdng__t72--sp {
      padding-top: 72px;
    }
    .uPdng__b72--sp {
      padding-bottom: 72px;
    }
    .uPdng__l72--sp {
      padding-left: 72px;
    }
    .uPdng__r72--sp {
      padding-right: 72px;
    }
    .uPdng__tb64--sp {
      padding-top: 64px;
      padding-bottom: 64px;
    }
    .uPdng__t64--sp {
      padding-top: 64px;
    }
    .uPdng__b64--sp {
      padding-bottom: 64px;
    }
    .uPdng__l64--sp {
      padding-left: 64px;
    }
    .uPdng__r64--sp {
      padding-right: 64px;
    }
    .uPdng__tb40--sp {
      padding-top: 40px;
      padding-bottom: 40px;
    }
    .uPdng__t40--sp {
      padding-top: 40px;
    }
    .uPdng__b40--sp {
      padding-bottom: 40px;
    }
    .uPdng__l40--sp {
      padding-left: 40px;
    }
    .uPdng__r40--sp {
      padding-right: 40px;
    }
    .uPdng__tb32--sp {
      padding-top: 32px;
      padding-bottom: 32px;
    }
    .uPdng__t32--sp {
      padding-top: 32px;
    }
    .uPdng__b32--sp {
      padding-bottom: 32px;
    }
    .uPdng__l32--sp {
      padding-left: 32px;
    }
    .uPdng__r32--sp {
      padding-right: 32px;
    }
    .uPdng__tb24--sp {
      padding-top: 24px;
      padding-bottom: 24px;
    }
    .uPdng__t24--sp {
      padding-top: 24px;
    }
    .uPdng__b24--sp {
      padding-bottom: 24px;
    }
    .uPdng__l24--sp {
      padding-left: 24px;
    }
    .uPdng__r24--sp {
      padding-right: 24px;
    }
    .uPdng__tb16--sp {
      padding-top: 16px;
      padding-bottom: 16px;
    }
    .uPdng__t16--sp {
      padding-top: 16px;
    }
    .uPdng__b16--sp {
      padding-bottom: 16px;
    }
    .uPdng__l16--sp {
      padding-left: 16px;
    }
    .uPdng__r16--sp {
      padding-right: 16px;
    }
    .uPdng__tb8--sp {
      padding-top: 8px;
      padding-bottom: 8px;
    }
    .uPdng__t8--sp {
      padding-top: 8px;
    }
    .uPdng__b8--sp {
      padding-bottom: 8px;
    }
    .uPdng__l8--sp {
      padding-left: 8px;
    }
    .uPdng__r8--sp {
      padding-right: 8px;
    }
    .uPdng__tb0--sp {
      padding-top: 0px;
      padding-bottom: 0px;
    }
    .uPdng__t0--sp {
      padding-top: 0px;
    }
    .uPdng__b0--sp {
      padding-bottom: 0px;
    }
    .uPdng__l0--sp {
      padding-left: 0px;
    }
    .uPdng__r0--sp {
      padding-right: 0px;
    }
  }
  
  .uHidden {
    display: none;
    visibility: hidden;
  }
  
  @media only screen and (min-width: 769px) {
    .uHidden--pc {
      display: none;
    }
  }
  
  @media only screen and (max-width: 768px) {
    .uHidden--sp {
      display: none;
    }
  }
  
  .uText--underline {
    text-decoration: underline;
  }
  
  .uText--strike {
    text-decoration: line-through;
  }
  
  .uText--italic {
    font-style: italic;
  }
  
  .uText--center {
    text-align: center;
  }
  
  .uText--left {
    text-align: left;
  }
  
  .uText--right {
    text-align: right;
  }
  
  .uText--bold {
    font-weight: bold;
  }
  
  .uText--normal {
    font-weight: normal;
  }
  
  .uText--scaleUp {
    font-size: 1.15em;
  }
  
  .uText--scaleDown {
    font-size: 0.75em;
  }
  
  .uText--elli {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .uText--breakword {
    word-wrap: break-word;
  }
  
  .uText--nowrap {
    white-space: nowrap;
  }
  
  .uText--justify {
    text-align: justify;
  }
  
  .uIcon--pdf {
    display: inline-block;
    color: inherit;
    font-size: 0.75em;
    width: 3.58333em;
    height: 1.5em;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    position: relative;
    text-align: center;
    font-weight: bold;
    font-style: normal;
    display: inline-block;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: text-bottom;
  }
  
  .uIcon--pdf::before {
    content: "PDF";
    position: absolute;
    left: 50%;
    top: calc(50% - 2px);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: inline-block;
    font-size: inherit;
    height: 1.33333em;
    width: 100%;
    height: 100%;
  }
  
  a .uIcon--pdf {
    border-color: #1F78FF;
  }
  
  a:visited .uIcon--pdf {
    color: #6f4fd2;
    border-color: #6f4fd2;
  }