main.main-container {
  /*	h1,h2{margin-top:0;margin-bottom:.5rem}
  	p{margin-top:0;margin-bottom:1rem}
  	ol,ul{margin-top:0;margin-bottom:1rem}
  	ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
  	b,strong{font-weight:bolder}
  	small{font-size:80%}
  	a{color:#007bff;text-decoration:none;background-color:transparent}
  	a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}
  	a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
  	img{vertical-align:middle;border-style:none}
  	table{border-collapse:collapse}
  	th{text-align:inherit;text-align:-webkit-match-parent}
  	*/
  /* ltg common custom */ }
  main.main-container :root {
    --blue:#007bff;
    --indigo:#6610f2;
    --purple:#6f42c1;
    --pink:#e83e8c;
    --red:#dc3545;
    --orange:#fd7e14;
    --yellow:#ffc107;
    --green:#28a745;
    --teal:#20c997;
    --cyan:#17a2b8;
    --white:#fff;
    --gray:#6c757d;
    --gray-dark:#343a40;
    --primary:#007bff;
    --secondary:#6c757d;
    --success:#28a745;
    --info:#17a2b8;
    --warning:#ffc107;
    --danger:#dc3545;
    --light:#f8f9fa;
    --dark:#343a40;
    --breakpoint-xs:0;
    --breakpoint-sm:576px;
    --breakpoint-md:768px;
    --breakpoint-lg:992px;
    --breakpoint-xl:1200px;
    --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    -font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }
  main.main-container [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important; }
  main.main-container hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    display: block; }
  main.main-container ul li {
    list-style: disc outside;
    margin-left: 4rem; }
    main.main-container ul li a {
      color: #337ab7;
      text-decoration: none;
      background-color: transparent; }
  /*main.main-container ol li {
    list-style: decimal outside;
    margin-left: 4rem; }*/
    main.main-container ol li a {
      color: #337ab7;
      text-decoration: none;
      background-color: transparent; }
  main.main-container figure {
    margin-bottom: 2rem; }
  main.main-container blockquote {
    margin-bottom: 2rem; }
  main.main-container label {
    display: inline-block;
    margin-bottom: .5rem; }
  main.main-container input, main.main-container select {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  main.main-container input {
    overflow: visible; }
  main.main-container select {
    text-transform: none; }
  main.main-container [role=button] {
    cursor: pointer; }
  main.main-container select {
    word-wrap: normal; }
  main.main-container [type=button], main.main-container [type=reset], main.main-container [type=submit] {
    -webkit-appearance: button; }
  main.main-container [type=button]:not(:disabled), main.main-container [type=reset]:not(:disabled), main.main-container [type=submit]:not(:disabled) {
    cursor: pointer; }
  main.main-container [type=button]::-moz-focus-inner, main.main-container [type=reset]
  ::-moz-focus-inner, main.main-container [type=submit]::-moz-focus-inner {
    padding: 0;
    border-style: none; }
  main.main-container input[type=checkbox], main.main-container input[type=radio] {
    box-sizing: border-box;
    padding: 0; }
  main.main-container [type=number]
  ::-webkit-inner-spin-button, main.main-container [type=number]::-webkit-outer-spin-button {
    height: auto; }
  main.main-container [type=search] {
    outline-offset: -2px;
    -webkit-appearance: none; }
  main.main-container [type=search]
  ::-webkit-search-decoration {
    -webkit-appearance: none; }
  main.main-container ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button; }
  main.main-container [hidden] {
    display: none !important; }
  main.main-container h1, main.main-container h2, main.main-container h3 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2; }
  main.main-container h1 {
    font-size: 2.5rem; }
  @media only screen and (max-width: 767px) {
    main.main-container h1 {
      font-size: 1.6rem; } }
  main.main-container h2 {
    font-size: 28px; }
  main.main-container hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    @media only screen and (max-width: 767px) {
      main.main-container hr {
        margin-top: 1rem;
        margin-bottom: 1rem; } }
  main.main-container p.has-text-align-center a {
    color: #337ab7;
    text-decoration: none;
    background-color: transparent; }
    main.main-container p.has-text-align-center a:hover {
      text-decoration: underline; }
  main.main-container p.has-text-align-center.btn {
    display: table;
    margin: auto; }
    main.main-container p.has-text-align-center.btn a {
      color: inherit; }
      main.main-container p.has-text-align-center.btn a:hover {
        text-decoration: none; }
  main.main-container small {
    font-size: 80%;
    font-weight: 400; }
  main.main-container .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
  main.main-container .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
  main.main-container .col-md-12 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px; }
  main.main-container .order-1 {
    order: 1; }
  main.main-container .order-2 {
    order: 2; }
  @media (min-width: 576px) {
    main.main-container .order-sm-1 {
      order: 1; } }
  main.main-container .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 1.5rem + 2px);
    padding: .75rem 1.5rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .5rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
    @media only screen and (max-width: 767px) {
      main.main-container .form-control {
        font-size: 1.2rem; } }
  main.main-container .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  main.main-container .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  main.main-container .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  main.main-container .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  main.main-container .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  main.main-container .form-control:disabled, main.main-container .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
  main.main-container input[type=date].form-control, main.main-container input[type=datetime-local].form-control, main.main-container input[type=month].form-control, main.main-container input[type=time].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  main.main-container select.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  main.main-container select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff; }
  main.main-container select.form-control[multiple], main.main-container select.form-control[size] {
    height: auto; }
  main.main-container .btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .75rem 1.5rem;
    font-size: 16px;
    line-height: 1.5;
    border-radius: .5rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
    @media only screen and (max-width: 767px) {
      main.main-container .btn {
        font-size: 1.1rem; } }
  main.main-container .btn:hover {
    color: #212529;
    text-decoration: none; }
  main.main-container .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  main.main-container .btn:disabled {
    opacity: 0.65; }
  main.main-container .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  main.main-container .btn-primary {
    color: #fff !important;
    background-color: #007bff;
    border-color: #007bff; }
  main.main-container .btn-primary:hover {
    color: #fff !important;
    background-color: #0069d9;
    border-color: #0062cc; }
  main.main-container .btn-primary:focus {
    color: #fff !important;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  main.main-container .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  main.main-container .btn-primary:not(:disabled):not(.disabled) .active, main.main-container .btn-primary:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
  main.main-container .btn-primary:not(:disabled):not(.disabled).active:focus, main.main-container .btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  main.main-container .btn-danger {
    color: #fff !important;
    background-color: #dc3545;
    border-color: #dc3545; }
  main.main-container .btn-danger:hover {
    color: #fff !important;
    background-color: #c82333;
    border-color: #bd2130; }
  main.main-container .btn-danger:focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  main.main-container .btn-danger:disabled {
    color: #fff !important;
    background-color: #dc3545;
    border-color: #dc3545; }
  main.main-container .btn-danger:not(:disabled):not(.disabled).active, main.main-container .btn-danger:not(:disabled):not(.disabled):active {
    color: #fff !important;
    background-color: #bd2130;
    border-color: #b21f2d; }
  main.main-container .btn-danger:not(:disabled):not(.disabled).active:focus, main.main-container .btn-danger:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  main.main-container .btn-lg {
    padding: .5rem 2rem;
    font-size: 2.5rem;
    line-height: 1.5;
    border-radius: .6rem; }
    @media only screen and (max-width: 767px) {
      main.main-container .btn-lg {
        font-size: 1.5rem; } }
  main.main-container .btn-sm {
    padding: .5rem 1rem;
    font-size: 1.8rem;
    line-height: 1.5;
    border-radius: .4rem; }
    @media only screen and (max-width: 767px) {
      main.main-container .btn-sm {
        font-size: 1rem; } }
  main.main-container .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: .25rem; }
  main.main-container .card > hr {
    margin-right: 0;
    margin-left: 0; }
  main.main-container .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem; }
  main.main-container .badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  main.main-container a.badge:focus, main.main-container a.badge:hover {
    text-decoration: none; }
  main.main-container .badge:empty {
    display: none; }
  main.main-container .btn .badge {
    position: relative;
    top: -1px; }
  main.main-container .badge-dark {
    color: #fff;
    background-color: #343a40; }
  main.main-container a.badge-dark:focus, main.main-container a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124; }
  main.main-container a.badge-dark:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  main.main-container .carousel-item-next, main.main-container .carousel-item-prev {
    display: block; }
  main.main-container .active.carousel-item-right, main.main-container .carousel-item-next:not(.carousel-item-left) {
    transform: translateX(100%); }
  main.main-container .active.carousel-item-left, main.main-container .carousel-item-prev:not(.carousel-item-right) {
    transform: translateX(-100%); }
  main.main-container .clearfix::after {
    display: block;
    clear: both;
    content: ""; }
  main.main-container .text-center {
    text-align: center !important; }
  @media (prefers-reduced-motion: reduce) {
    main.main-container .form-control {
      transition: none; }
    main.main-container .btn {
      transition: none; }
    main.main-container .badge {
      transition: none; } }
  @media only screen and (max-width: 767px) {
    main.main-container .container {
      max-width: 540px; }
    main.main-container .order-sm-1 {
      order: 1; }
    main.main-container .order-sm-2 {
      order: 2; } }
  @media (min-width: 768px) {
    main.main-container .container {
      max-width: 720px; }
    main.main-container .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%; } }
  @media (min-width: 992px) {
    main.main-container .container {
      max-width: 960px; } }
  @media only screen and (min-width: 1025px) {
    main.main-container .container {
      max-width: 1200px; } }
  @media print {
    main.main-container *, main.main-container ::after, main.main-container ::before {
      text-shadow: none !important;
      box-shadow: none !important; }
    main.main-container a:not(.btn) {
      text-decoration: underline; }
    main.main-container img, main.main-container tr {
      page-break-inside: avoid; }
    main.main-container h2, main.main-container p {
      orphans: 3;
      widows: 3; }
    main.main-container h2 {
      page-break-after: avoid; }
    main.main-container body {
      min-width: 992px !important; }
    main.main-container .container {
      min-width: 992px !important; }
    main.main-container .badge {
      border: 1px solid #000; } }
  main.main-container p, main.main-container li {
    line-height: 1.8;
    margin-bottom: .8em;
    font-size: 16px; }
    @media only screen and (max-width: 767px) {
      main.main-container p, main.main-container li {
        font-size: 14px; } }
  main.main-container dl, main.main-container ol, main.main-container ul {
    margin-top: 0;
    margin-bottom: 0; }
  main.main-container li {
    margin-bottom: .5em;
    line-height: 1.8; }
  main.main-container dd, main.main-container dt {
    padding-left: 0;
    border-left: none;
    margin-bottom: 0; }
  main.main-container ol ol, main.main-container ol ul, main.main-container ul ol, main.main-container ul ul {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  main.main-container h1 {
    position: relative; }
  main.main-container h2, main.main-container h3 {
    margin: 0 0 30px;
    clear: none; }
  main.main-container h1:first-child,
  main.main-container h2:first-child,
  main.main-container h3:first-child {
    margin-top: 0; }
  main.main-container h2 {
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    line-height: 1.4; }
    @media only screen and (max-width: 767px) {
      main.main-container h2 {
        font-size: 21px; } }
  main.main-container h3 {
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      main.main-container h3 {
        font-size: 18px; } }
  main.main-container blockquote {
    padding: 2rem; }
  main.main-container blockquote, main.main-container blockquote.wp-block-quote:not(.is-large):not(.is-style-large) {
    border: .5rem solid #eee;
    background-color: #fcfcfc;
    position: relative;
    font-size: 1.6rem; }
  main.main-container table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.05); }
  main.main-container table td .form-control, main.main-container table th .form-control {
    max-width: 90%; }
  main.main-container th {
    font-weight: 400; }
  main.main-container td, main.main-container th {
    padding: 1em;
    font-size: 16px;
    vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      main.main-container td, main.main-container th {
        font-size: 14px; } }
  main.main-container .btn {
    white-space: normal; }
  main.main-container .gallery {
    margin: 0 auto 2.5rem; }
  main.main-container .gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%; }
  main.main-container .gallery img {
    border: 2px solid #cfcfcf; }
  main.main-container .gallery dl {
    margin: 0; }
  main.main-container .gallery dd, main.main-container .gallery dt {
    border: none; }
  main.main-container .gallery img {
    border: 1rem solid #f1f1f1; }
  main.main-container .gallery br + br {
    display: none; }
  main.main-container .siteContent {
    padding: 2rem 0 2rem; }
  main.main-container .siteContent > .container > .row {
    display: block; }
  main.main-container .siteContent > .container > .row:after {
    content: "";
    display: block;
    clear: both; }
  main.main-container .screen-reader-text {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: .1rem;
    margin: -.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: .1rem;
    word-wrap: normal !important;
    word-break: normal; }
  main.main-container input.form-control {
    margin-bottom: .3rem; }
  main.main-container .page-header {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: center; }
  main.main-container .page-header_pageTitle, main.main-container h1.page-header_pageTitle:first-child {
    margin: 1.2em 0;
    font-size: 4rem;
    line-height: 1.1; }
    @media only screen and (max-width: 767px) {
      main.main-container .page-header_pageTitle, main.main-container h1.page-header_pageTitle:first-child {
        font-size: 2.2rem; } }
  main.main-container .breadSection {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  main.main-container .breadSection .breadcrumb {
    margin-top: 0;
    margin-bottom: 0;
    background: 0 0;
    padding: 1.2rem 1.5rem; }
  main.main-container .breadSection .breadcrumb li {
    margin-bottom: 0;
    list-style: none;
    margin-left: 0; }
  main.main-container .breadSection .breadcrumb span {
    font-size: 1.7rem; }
    @media only screen and (max-width: 767px) {
      main.main-container .breadSection .breadcrumb span {
        font-size: 1rem; } }
  main.main-container .entry-body::after {
    content: "";
    clear: both;
    display: block; }
  main.main-container h2 {
    padding: 0;
    border: none; }
  main.main-container h3 {
    padding-bottom: 0;
    position: relative;
    border-bottom: none; }
  main.main-container h3:after {
    content: none;
    display: none; }
  main.main-container .page-header {
    background-color: #D16750;
    color: #fff; }
  main.main-container .breadSection .breadcrumb li {
    line-height: 1.2; }
  main.main-container .breadSection .breadcrumb a {
    color: #666;
    padding-bottom: 2px; }
  main.main-container .breadSection .breadcrumb a:hover {
    border-bottom: 1px solid #666;
    text-decoration: none; }
  main.main-container .breadSection .breadcrumb > li + li:before {
    content: "/";
    margin-left: .5em;
    margin-right: .5em;
    font-size: 12px; }
   @media only screen and (max-width: 1024px) {
    main.main-container .siteContent {
      padding: 3rem 0 3.5rem; }
    main.main-container body.device-mobile .vk-mobile-nav-menu-btn {
      display: none; } }
  @media only screen and (max-width: 767px) {
    main.main-container p {
      line-height: 1.9; }
    main.main-container .siteContent {
      padding: 1.5rem 0 } }
  @media only screen and (min-width: 1025px) {
    main.main-container .siteContent {
      padding: 3.5rem 0 4rem; } }
  main.main-container .sectionBox {
    padding-top: 2em;
    padding-bottom: 2em;
    display: block; }
  main.main-container .sectionBox:after {
    content: "";
    clear: both;
    display: block; }
  main.main-container .subSection-title {
    font-size: 1.8rem;
    margin-bottom: 1.5rem; }
  main.main-container .subSection-title i {
    margin-right: .8rem; }
  main.main-container .subSection-title {
    padding-bottom: .8rem;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  main.main-container .subSection-title:after {
    content: ".";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: -1px;
    width: 30%;
    border-bottom: 1px solid #337ab7; }
  main.main-container :root {
    --color-key:#dd3333;
    --color-key-dark:#0a0000; }
  main.main-container :root {
    --vk-menu-acc-btn-border-color:#333;
    --vk-color-primary:#dd3333;
    --vk-color-primary-dark:#0a0000;
    --vk-color-primary-vivid:#f33838;
    --color-key:#dd3333;
    --color-key-dark:#0a0000; }
  main.main-container .veu_color_txt_key {
    color: #0a0000; }
  main.main-container .veu_color_bg_key {
    background-color: #0a0000; }
  main.main-container .veu_color_border_key {
    border-color: #0a0000; }
  main.main-container .btn-default {
    border-color: #dd3333;
    color: #dd3333; }
  main.main-container .btn-default:focus, main.main-container .btn-default:hover {
    border-color: #dd3333;
    background-color: #dd3333; }
  main.main-container .wp-block-search__button, main.main-container .btn-primary {
    background-color: #dd3333;
    border-color: #0a0000; }
  main.main-container .wp-block-search__button:focus, main.main-container .wp-block-search__button:hover, main.main-container .btn-primary:not(:disabled):not(.disabled):active, main.main-container .btn-primary:focus, main.main-container .btn-primary:hover {
    background-color: #0a0000;
    border-color: #dd3333; }
  main.main-container .btn-outline-primary {
    color: #dd3333;
    border-color: #dd3333; }
  main.main-container .btn-outline-primary:not(:disabled):not(.disabled):active, main.main-container .btn-outline-primary:focus, main.main-container .btn-outline-primary:hover {
    color: #fff;
    background-color: #dd3333;
    border-color: #0a0000; }
  main.main-container .tagcloud a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f02b";
    font-weight: bold; }
  main.main-container .media .media-body .media-heading a:hover {
    color: #dd3333; }
  main.main-container .page-header {
    background-color: #D16750; }
  main.main-container h2,
  main.main-container .mainSection-title {
    border-top: none; }
  main.main-container h3:after, main.main-container .subSection-title:after {
    content: none;
    display: none; }
  main.main-container ul.page-numbers li span.page-numbers.current, main.main-container .page-link dl .post-page-numbers.current {
    background-color: #dd3333; }
  main.main-container .pager li > a {
    border-color: #dd3333;
    color: #dd3333; }
  main.main-container .pager li > a:hover {
    background-color: #dd3333;
    color: #fff; }
  main.main-container dt {
    border-left: none; }
  main.main-container .wp-block-image figcaption {
    text-align: center;
    font-size: 1.6rem; }
    @media only screen and (max-width: 767px) {
      main.main-container .wp-block-image figcaption {
        font-size: 1rem; } }
  main.main-container .wp-block-image img {
    height: auto;
    display: block; }
  main.main-container .wp-block-separator {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  main.main-container .tbl-r02 th {
    border: solid 1px #aaa; }
  main.main-container .tbl-r02 td {
    border: solid 1px #aaa; }
  main.main-container .column li {
    list-style: none; }

.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.aligncenter {
  margin-bottom: 12px; }

.block {
  font-size: 2rem; }
  @media only screen and (max-width: 767px) {
    .block {
      font-size: 1.2rem; } }
  .block a {
    color: #337ab7;
    text-decoration: none;
    background-color: transparent; }

.pt-5 {
  padding-top: 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.col-12, .col-md-12, .col-md-3, .col-md-4 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }

  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; } }
@media (min-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap, 2em); } }