.notice-section {
    background-color: var(--color-normal-dark);
}

.notice-news-card-widget {
    background-color: var(--color-normal-light);
    position: relative;
    border: 1px solid var(--color-normal-dark);
    margin-bottom: var(--spacing-medium);
    box-shadow: var(--shadow-small);
    border-radius: var(--radius-medium);
    background-color: #fff;
}

.notice-news-card-widget .notice-icon {
    width: calc(4 * var(--spacing-medium));
    height: calc(4 * var(--spacing-medium));
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/site-assets/images/bg_notice_board.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.notice-news-card-widget .notice-card {
    /*margin-left: calc(var(--spacing-medium) * 2);*/
    /*margin-top: calc(var(--spacing-large) * 2.2);*/
    padding: var(--spacing-large);
    background-color: #fff0;
    /*border-radius: 4px;*/
}

.notice-news-card-widget .notice-title {
    font-size: var(--typography-h3-font-size);
    color: var(--color-dark-dark);
    font-family: var(--typography-h2-font-family);
    margin: 0;
    padding-bottom: var(--spacing-large);
    border-bottom: 1px solid #888;
    font-weight: bold;
}

.notice-news-card-widget .notice-title .ph {
    display: inline-block;
    transform: translateY(3px);
    color: #16a249;
}

.notice-news-card-widget .notice-unordered-list {
    /*margin-top: var(--spacing-medium);*/
    padding-inline-start: 0; /*var(--spacing-medium);*/
    margin: 0;
}

.notice-news-card-widget .notice-content-list {
    display: flex;
    gap: calc(var(--spacing-small) / 2);
    padding: calc(var(--spacing-medium) / 1) 0;
    /*margin-bottom: var(--spacing-medium);*/
    border-bottom: 1px solid #888;
}

.notice-news-card-widget .notice-content-icon {
    flex: 0 0 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.notice-news-card-widget .notice-content-icon .ph {
    display: block;
    pointer-events: none;
}

.notice-news-card-widget .notice-content-icon:has(.dot) {
    justify-content: flex-start;
}

.notice-news-card-widget .notice-content-icon .dot {
    display: inline-block;
    pointer-events: none;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #16a249;
    margin-top: 5px;
}

.notice-news-card-widget .notice-link {
    text-decoration: none;
    font-size: var(--text-medium);
    color: var(--color-dark-dark);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    gap: var(--spacing-medium);
}

.notice-news-card-widget .notice-text-wrap {
    flex: 1;
}

.notice-news-card-widget .notice-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin: 0;
}

.notice-news-card-widget .notice-tag {
    /*color: var(--color-warning-text);*/
    /*min-width: 50px;*/
    display: inline-block;
    padding: 4px 0px;
}

.notice-news-card-widget .notice-tag:empty {
    display: none;
}

.notice-news-card-widget .all-btn .ph {
    display: inline-block;
    transform: translateY(1px) scale(1.1);
}

.notice-news-card-widget .notice-tag .ph {
    display: inline-block;
    transform: translateY(2px) scale(1.1);
}

.notice-news-card-widget .notice-text strong {
    padding: 2px 16px;
    border-radius: 20px;
    background: var(--color-danger-bg);
    color: #fff;
    text-align: center;
    margin-left: 10px;
    font-weight: normal;
}

.notice-news-card-widget .notice-text strong+strong {
    background: #ffedd5;
    color: #222;
}

.notice-news-card-widget .notice-link:hover {
    /*text-decoration: underline;*/
}

.notice-news-card-widget .all-btn {
    /*width: 100%;*/
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.notice-news-card-widget .all-btn > a {
    /*display: flex;*/
    /*justify-content: flex-end;*/
    /*padding: 6.5rem 13rem;*/
    padding: var(--spacing-small) calc(var(--spacing-medium));
    border-radius: calc(var(--spacing-small) / 2);
    /*margin: var(--spacing-small);*/
    color: var(--color-primary-text);
    background-image: linear-gradient(to right, var(--color-primary-bg), var(--color-primary-dark));
    font-size: var(--typography-a-font-size);
    text-decoration: none;
}

.notice-news-card-widget .all-btn > a:hover {
    /*color: var(--color-dark-light);*/
}

.notice-news-card-widget .news-card {
    padding: var(--spacing-large);
    background-color: #fff0;
}

.notice-news-card-widget .news-card .news-card-widget {
    border-radius: 8px;
    margin: 0;
    padding: var(--spacing-small);
}

.notice-news-card-widget .news-card .news-card-widget-news-title {
    min-width: max-content;
    margin: 0;
}

.notice-news-card-widget .news-card .news-card-widget .all-btn {
    margin: 0;
}

.notice-news-card-widget .news-card .news-card-widget .news-card-widget-ticker {
    height: 38px;
}

.notice-news-card-widget .news-card .news-card-widget .all-btn > a {
    margin: 0;
    background-image: linear-gradient(to right, var(--color-primary-bg), var(--color-primary-dark));
    padding: var(--spacing-small) var(--spacing-medium);
    border-radius: calc(var(--spacing-small) / 2);
}
