@media screen and (width <= 834px) {
    body {
        padding: 0 12px 0 12px;
    }
}

/* 通常のリンク */
a {
  color: #2a48ac;
}

/* 未訪問のリンク */
a:link {
  color: #2a48ac;
}

/* 訪問済みのリンク */
a:visited {
  color: #2a48ac;
}

/* ホバー時 */
a:hover {
  color: #39a0f2;
}

/* クリック時 */
a:active {
  color: #2a48ac;
}

.global-header {
    width: 100%;
    margin: 10px auto;
    display: inline-block;
}

.header-logo img {
    border-radius: unset;
}

.breadcrumbs {
    margin: 15px auto;
}

.container {
    --bs-gutter-x: 0px;
    --bs-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    width: 100%;
    max-width: 95% !important;
}

.u_content_menu div {
    text-align: right !important;
}

.entry-content img {
    max-width: 100% !important;
    height: auto;
}

@media (max-width: 480px) {
    .container {
        max-width: 100% !important;
    }
    
    .entry-content img {
    max-width: 50% !important;
    height: auto;
    
    @media (max-width: 480px) {
    ._u-row_1pxr2_3:not(._no-stack_1pxr2_54) ._u-col_1pxr2_10 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
              padding-left: 10px;

    }
}

/* 記事リスト */

.entrylist-image-box img.entrylist-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.entrylist-contents h3 {
    color: #2B48AF;
    font-size: 20px;
    margin-top: 16px;
}

.entrylist-category-link {
    background-color: #d9d9d9;
    padding: 4px 12px;
    border-radius: 3rem;
}

.BlogList-module-scss-module__rDT0vq__cardEntries {
                      @media screen and (width <= 834px) {
                        display: block;
            }
}

.BlogList-module-scss-module__rDT0vq__contents{
                  @media screen and (width <= 834px) {
                        align-items: center;
            }
}


.entrylist-image-box img {
              @media screen and (width <= 834px) {
                         max-width: 85% !important;
                        height: auto;
                        margin: 0 auto;
            }
}
    
.bordered-title {
    border-top: 1px solid #0070c9;
    border-bottom: 1px solid #0070c9;
    padding: 15px 0;
    font-size: 22px;
    color: #0070c9;
    font-size: 1.6rem;
}

.sub-title {
    font-size: 1.4rem;
    color: #2b48af;
}

.categories {
    background-color: #ededed;
    display: inline-block;
    padding: 2px 13px;
    border-radius: 1rem;
}
