@media print, screen and (min-width: 441px) {
  /* ------------------------------------------------------
 * Reset
------------------------------------------------------ */

  /* ------------------------------------------------------
 * Basic
------------------------------------------------------ */
  body {
    color: #333;
    background-color: #fff;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ',
      Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    word-wrap: break-word;
  }
  body *,
  body *::before,
  body *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  input,
  select,
  textarea,
  button,
  pre {
    color: #333;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ',
      Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  }

  /* ----- a ----- */
  a {
    -webkit-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
  }
  a:link {
    color: #0075c2;
    text-decoration: underline;
  }
  a:visited {
    color: #0075c2;
    text-decoration: underline;
  }
  a:hover {
    color: #0075c2;
    text-decoration: none;
    opacity: 0.8;
  }
  a:active {
    color: #0075c2;
    text-decoration: none;
  }

  /* ------------------------------------------------------
 * General Purpose
------------------------------------------------------ */
  /* ----- device ----- */
  .pc-hidden {
    display: none !important;
  }
  /* ----- width ----- */
  .gp-w-auto {
    width: auto !important;
  }
  .gp-w-001per {
    width: 1% !important;
  }
  .gp-w-002per {
    width: 2% !important;
  }
  .gp-w-003per {
    width: 3% !important;
  }
  .gp-w-004per {
    width: 4% !important;
  }
  .gp-w-005per {
    width: 5% !important;
  }
  .gp-w-006per {
    width: 6% !important;
  }
  .gp-w-007per {
    width: 7% !important;
  }
  .gp-w-008per {
    width: 8% !important;
  }
  .gp-w-009per {
    width: 9% !important;
  }
  .gp-w-010per {
    width: 10% !important;
  }
  .gp-w-011per {
    width: 11% !important;
  }
  .gp-w-012per {
    width: 12% !important;
  }
  .gp-w-013per {
    width: 13% !important;
  }
  .gp-w-014per {
    width: 14% !important;
  }
  .gp-w-015per {
    width: 15% !important;
  }
  .gp-w-016per {
    width: 16% !important;
  }
  .gp-w-017per {
    width: 17% !important;
  }
  .gp-w-018per {
    width: 18% !important;
  }
  .gp-w-019per {
    width: 19% !important;
  }
  .gp-w-020per {
    width: 20% !important;
  }
  .gp-w-021per {
    width: 21% !important;
  }
  .gp-w-022per {
    width: 22% !important;
  }
  .gp-w-023per {
    width: 23% !important;
  }
  .gp-w-024per {
    width: 24% !important;
  }
  .gp-w-025per {
    width: 25% !important;
  }
  .gp-w-026per {
    width: 26% !important;
  }
  .gp-w-027per {
    width: 27% !important;
  }
  .gp-w-028per {
    width: 28% !important;
  }
  .gp-w-029per {
    width: 29% !important;
  }
  .gp-w-030per {
    width: 30% !important;
  }
  .gp-w-031per {
    width: 31% !important;
  }
  .gp-w-032per {
    width: 32% !important;
  }
  .gp-w-033per {
    width: 33% !important;
  }
  .gp-w-034per {
    width: 34% !important;
  }
  .gp-w-035per {
    width: 35% !important;
  }
  .gp-w-036per {
    width: 36% !important;
  }
  .gp-w-037per {
    width: 37% !important;
  }
  .gp-w-038per {
    width: 38% !important;
  }
  .gp-w-039per {
    width: 39% !important;
  }
  .gp-w-040per {
    width: 40% !important;
  }
  .gp-w-041per {
    width: 41% !important;
  }
  .gp-w-042per {
    width: 42% !important;
  }
  .gp-w-043per {
    width: 43% !important;
  }
  .gp-w-044per {
    width: 44% !important;
  }
  .gp-w-045per {
    width: 45% !important;
  }
  .gp-w-046per {
    width: 46% !important;
  }
  .gp-w-047per {
    width: 47% !important;
  }
  .gp-w-048per {
    width: 48% !important;
  }
  .gp-w-049per {
    width: 49% !important;
  }
  .gp-w-050per {
    width: 50% !important;
  }
  .gp-w-051per {
    width: 51% !important;
  }
  .gp-w-052per {
    width: 52% !important;
  }
  .gp-w-053per {
    width: 53% !important;
  }
  .gp-w-054per {
    width: 54% !important;
  }
  .gp-w-055per {
    width: 55% !important;
  }
  .gp-w-056per {
    width: 56% !important;
  }
  .gp-w-057per {
    width: 57% !important;
  }
  .gp-w-058per {
    width: 58% !important;
  }
  .gp-w-059per {
    width: 59% !important;
  }
  .gp-w-060per {
    width: 60% !important;
  }
  .gp-w-061per {
    width: 61% !important;
  }
  .gp-w-062per {
    width: 62% !important;
  }
  .gp-w-063per {
    width: 63% !important;
  }
  .gp-w-064per {
    width: 64% !important;
  }
  .gp-w-065per {
    width: 65% !important;
  }
  .gp-w-066per {
    width: 66% !important;
  }
  .gp-w-067per {
    width: 67% !important;
  }
  .gp-w-068per {
    width: 68% !important;
  }
  .gp-w-069per {
    width: 69% !important;
  }
  .gp-w-070per {
    width: 70% !important;
  }
  .gp-w-071per {
    width: 71% !important;
  }
  .gp-w-072per {
    width: 72% !important;
  }
  .gp-w-073per {
    width: 73% !important;
  }
  .gp-w-074per {
    width: 74% !important;
  }
  .gp-w-075per {
    width: 75% !important;
  }
  .gp-w-076per {
    width: 76% !important;
  }
  .gp-w-077per {
    width: 77% !important;
  }
  .gp-w-078per {
    width: 78% !important;
  }
  .gp-w-079per {
    width: 79% !important;
  }
  .gp-w-080per {
    width: 80% !important;
  }
  .gp-w-081per {
    width: 81% !important;
  }
  .gp-w-082per {
    width: 82% !important;
  }
  .gp-w-083per {
    width: 83% !important;
  }
  .gp-w-084per {
    width: 84% !important;
  }
  .gp-w-085per {
    width: 85% !important;
  }
  .gp-w-086per {
    width: 86% !important;
  }
  .gp-w-087per {
    width: 87% !important;
  }
  .gp-w-088per {
    width: 88% !important;
  }
  .gp-w-089per {
    width: 89% !important;
  }
  .gp-w-090per {
    width: 90% !important;
  }
  .gp-w-091per {
    width: 91% !important;
  }
  .gp-w-092per {
    width: 92% !important;
  }
  .gp-w-093per {
    width: 93% !important;
  }
  .gp-w-094per {
    width: 94% !important;
  }
  .gp-w-095per {
    width: 95% !important;
  }
  .gp-w-096per {
    width: 96% !important;
  }
  .gp-w-097per {
    width: 97% !important;
  }
  .gp-w-098per {
    width: 98% !important;
  }
  .gp-w-099per {
    width: 99% !important;
  }
  .gp-w-100per {
    width: 100% !important;
  }

  /* ----- margin ----- */
  .gp-mt-0 {
    margin-top: 0 !important;
  }
  .gp-mr-0 {
    margin-right: 0 !important;
  }
  .gp-mb-0 {
    margin-bottom: 0 !important;
  }
  .gp-ml-0 {
    margin-left: 0 !important;
  }

  /* ----- padding ----- */
  .gp-pt-0 {
    padding-top: 0 !important;
  }
  .gp-pr-0 {
    padding-right: 0 !important;
  }
  .gp-pb-0 {
    padding-bottom: 0 !important;
  }
  .gp-pl-0 {
    padding-left: 0 !important;
  }

  /* ----- border ----- */
  .gp-bd-none {
    border: none !important;
  }
  .gp-bd-t-none {
    border-top: none !important;
  }
  .gp-bd-r-none {
    border-right: none !important;
  }
  .gp-bd-b-none {
    border-bottom: none !important;
  }
  .gp-bd-l-none {
    border-left: none !important;
  }

  /* ----- br ----- */
  .gp-br-all {
    word-break: break-all !important;
  }
  .gp-br-nowrap {
    white-space: nowrap !important;
  }

  /* ----- align ----- */
  .gp-al-center {
    text-align: center !important;
  }
  .gp-al-right {
    text-align: right !important;
  }
  .gp-al-left {
    text-align: left !important;
  }
  .gp-al-top {
    vertical-align: top !important;
  }
  .gp-al-middle {
    vertical-align: middle !important;
  }
  .gp-al-bottom {
    vertical-align: bottom !important;
  }

  /* ----- font ----- */
  .f-bold {
    font-weight: bold !important;
  }
  .f-color {
    color: #e90f0f !important;
  }
  .f-highlight {
    color: #e90f0f !important;
    font-weight: bold !important;
  }
  .f-italic {
    font-style: italic !important;
  }
  .f-underline {
    text-decoration: underline !important;
  }
  .f-strike {
    text-decoration: line-through !important;
  }
  .f-normal-weight {
    font-weight: normal !important;
  }
  .f-normal-style {
    font-style: normal !important;
  }

  /* ------------------------------------------------------
   * Contents
  ------------------------------------------------------ */
  div.mainarea {
    margin-top: 0;
  }

  /* ------------------------------------------------------
   * Footer
  ------------------------------------------------------ */
  .Footer {
    background: #333333;
    color: #fff;
    padding: 60px 15px 15px;
    position: relative;
  }
  /* ----- footer_column ----- */
  .footer_column {
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }

  .footer_column > .col_item {
    width: calc((100% / 3) - 0.1px);
    margin-bottom: 20px;
  }
  .footer_column > .col_item .footer_link li {
    margin-bottom: 10px;
  }
  .footer_column > .col_item .footer_link li a {
    position: relative;
    display: inline-block;
    padding-left: 1.2em;
    color: #fff;
    text-decoration: none;
  }
  .footer_column > .col_item .footer_link li a:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 8px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .footer_column > .col_item .footer_link .footer_link_child {
    margin-top: 15px;
    padding-left: 1em;
  }
  .footer_column > .col_item .footer_link li a .footer_link_small_text {
    font-size: 14px;
  }
  /* ----- FooterBody ----- */
  .FooterBody .footer-copyright {
    font-size: 1.05rem;
    text-align: center;
  }
  /* ----- inner-block ----- */
  .Footer .inner-block {
    max-width: 1020px;
    margin: 0 auto;
  }

  /*-- Pagetop --*/
  .Pagetop {
    position: fixed;
    display: none;
    right: 5%;
    bottom: 250px;
    width: 70px;
    height: 70px;
    background: #a6a6a6;
    border: 2px solid #fff;
    border-radius: 50%;
    z-index: 9998;
  }
  .Pagetop a {
    display: block;
    position: relative;
    height: 100%;
  }
  .Pagetop a:after {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 14px;
    height: 14px;
    margin-top: -4px;
    margin-left: -7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
