/* 404 Page Styles */
.error-content {
    text-align: center;
    padding: 4rem 0;
    max-width: 600px;
    margin: 0 auto;
}

.error-message {
    margin-bottom: 3rem;
}

.error-title {
    font-weight: 700;
    font-size: 1.5rem;
    color: #252525;
    margin: 0 0 1.5rem 0;
    line-height: 1.4;
}

.error-description {
    font-size: 1rem;
    color: #636363;
    line-height: 1.8;
    margin: 0;
}

.error-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}



@media (max-width: 1000px) {
    .error-content {
        padding: 2rem 0;
    }
    
    .error-message {
        margin-bottom: 2rem;
    }
    
    .error-title {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }
    
    .error-description {
        font-size: 0.9rem;
    }
    
    .error-actions .btn {
        font-size: 0.9rem;
    }
}

main {
    margin-top:var(--page-top-padding);
    padding-bottom:8rem;
    /*! overflow: hidden; */
}
main > *:last-child {
    padding-bottom:0;
    margin-bottom:0;
}

@media(max-width:1000px) {
    main {
        padding-bottom:5rem;
    }
}


/* Breadcrumb */
.breadcrumb {
    padding: 0.769rem 0;
    border-top: 1px solid #e1e1e1;
    background: #fff;
}

.breadcrumb-inner {
    display: flex;
    align-items: center;
    gap: 0.439rem;
    font-size:0.8125rem;
    overflow-x: auto;
}
.breadcrumb-inner > * {
    flex-shrink: 0;
}

.breadcrumb-link {
    font-family: 'Raleway', sans-serif;
    color: #636363;
    text-decoration: none;
}

.breadcrumb-separator {
    color: #636363;
}

.breadcrumb-current {
    font-weight: 700;
    color: #45a63e;
}

/* Hero Section */
.hero-section {
    position: relative;
    padding: 1rem 0 1.4rem;
    background: var(--color_main);
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(82deg, #38CB21 1.26%, #0A9404 78.3%);
    opacity: 0.3;
    transform: scaleY(-1);
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
}

.hero-title {
    font-family: 'Poppins', 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 2.639rem;
    margin-bottom: 0;
}

.hero-subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.439rem;
    font-weight: 700;
    font-size: 0.989rem;
}

.gxp-logo {
    width: 1.429rem;
    height: 1.429rem;
}

.gxp-logo-small {
    width: 1.4rem;
    aspect-ratio: 1 / 1;
}

@media(max-width:1000px) {
    .hero-section {
        padding:1rem 0 1.4rem;
    }
    .hero-title {
        font-size:1.5rem;
    }
    .hero-subtitle {
        font-size:0.875rem;
    }
}

/* Hero Section Type Other */
.hero-section.type-other {
    position: relative;
    padding: 1.5rem 0 3rem;
    background: #fff;
    color: white;
    text-align: left;
}

.hero-section.type-other .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(12,171,0,0.3) 0%, rgba(255,255,255,0) 70%);
    opacity: 0.3;
}

.hero-section.type-other .hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.539rem;
}

.hero-section.type-other .hero-title {
    font-weight: 700;
    font-size: 4.232rem;
    line-height: 1;
    color: black;
    margin: 0;
    letter-spacing: -0.02em;
    text-align: left;
}

.hero-section.type-other .hero-subtitle {
    display: flex;
    align-items: center;
    gap: 0.385rem;
    
    font-weight: 700;
    font-size: 0.985rem;
    line-height: 1;
    color: #252525;
}

.hero-section.type-other .gxp-logo {
    width: 1.251rem;
    height: 1.251rem;
}

@media(max-width:1000px) {
    .hero-section.type-other {
        padding:1rem 0 2rem;
    }
    .hero-section.type-other .hero-title {
        font-size:2rem;
    }
    .hero-section.type-other .hero-subtitle {
        font-size:0.875rem;
    }
    .hero-section.type-other .gxp-logo {
        width:1rem;
        height:1rem;
    }
}

/* Search Area */
.search-area {
    
}

.search-content {
    padding: 1rem;
    background: #f7f7f7;
}

.search-filter {
    background: white;
    padding: 1.539rem;
    border-radius: 0.096rem;
    display: flex;
    align-items: center;
    gap: 4.617rem;
}

.search-filter + .search-filter {
    margin-top: 0.769rem;
}

.filter-label {
    width:6em;
    font-weight: 700;
    font-size: 0.985rem;
    line-height: 1.65;
    color: #252525;
    white-space: nowrap;
}

.filter-tags {
    display: flex;
    gap: 0.769rem;
}

.tag-item {
    display: flex;
    align-items: center;
    gap: 0.192rem;
    padding: 0.5rem 1.3rem;
    border: 1.5px solid #dbdbdb;
    border-radius: 1.539rem;
    background: white;
}

/* News Search Selection States */
.tag-item.selected {
    background: var(--color_main);
    border-color: var(--color_main);
    color: white;
}

.tag-item.selected .tag-hash {
    color: white;
}

.tag-item.selected .tag-text {
    color: white;
}

.year-item.selected {
    border-color: var(--color_main);
    border-bottom: 3px solid var(--color_main);
}

.tag-hash {
    
    font-weight: 700;
    font-size: 0.875rem;
    color: #c6c6c6;
}

.tag-text {
    
    font-weight: 700;
    font-size: 1rem;
    color: var(--color_main);
    letter-spacing: 0.56px;
}

.filter-years {
    display: flex;
    gap: 1rem;
    
    font-weight: 700;
    font-size: 1rem;
    color: var(--color_main);
}

.year-item {
    cursor: pointer;
    background:none;
    border:none;
    padding:0;
    font-weight: 700;
    font-size: 1rem;
    color:var(--color_main);
    border-radius: 0;
}

.search-buttons {
    display: flex;
    gap: 0.439rem;
    justify-content: center;
}

.search-buttons .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.603rem;
    padding: 1rem 1.206rem;
    border-radius: 3.673rem;
    width:8rem;
    font-weight: 700;
    font-size: 0.965rem;
    letter-spacing: 0.3px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    line-height: 1;
    margin-top:2rem;
}

.search-buttons .btn-primary {
    background: var(--color_main);
    color: white;
}

.search-buttons .btn-outline-green {
    background: white;
    color: var(--color_main);
    border: 1px solid var(--color_main);
}

.search-buttons .btn-icon {
    width: 0.329rem;
    height: 0.713rem;
}

@media(max-width:1000px) {
    .search-area > .container {
        padding:0;
    }
    .filter-label {font-size:0.93rem;width:auto;}
    .search-filter {
        flex-direction: column;
        gap:1rem;
    }
    .filter-tags {
        overflow: auto;
        width:100%;
    }
    .filter-tags > .tag-item {
        flex-shrink: 0;
    }
    .tag-text {font-size:0.875rem}
}

/* News Articles */
.news-articles {
    padding: 4rem 0;
}

/* Event Articles */
.event-articles {
    padding: 4rem 0;
}

.event-articles .article-card .article-date::before {
    content: "開催日";
    display: inline-block;
    margin-right: 1.003rem;
    font-size: 1rem;
}

.articles-grid.type-other-article {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.193rem;
    margin-bottom: 4rem;
}

.articles-grid.type-other-article .article-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.439rem 1rem;
    border: 1px solid #e1e1e1;
    border-radius: 2rem;
    background: white;
}

.articles-grid.type-other-article .article-tag .tag-text {
    
    font-weight: 400;
    font-size: 0.768rem;
    color: var(--color_main);
}

/* WP-PageNavi */
.wp-pagenavi {
    display: flex;
    gap: 0.658rem;
    justify-content: center;
    align-items: center;
}

.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .extend {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.193rem;
    aspect-ratio: 1 / 1;
    border-radius: 100px;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 0.939rem;
    letter-spacing: 0.3px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wp-pagenavi .current {
    background: var(--color_main);
    color: white;
}

.wp-pagenavi .page,
.wp-pagenavi .extend {
    background: #f2f2f2;
    color: #838383;
}

.wp-pagenavi .page:hover {
    background: var(--color_main);
    color: white;
}
.featured-carousel {
    margin-bottom: 3rem;
}

.featured-swiper {
    overflow: visible;
    opacity:0;
    transition:opacity 0.5s linear;
}
.featured-swiper.ready {
    opacity:1;
}

.featured-carousel .swiper-nav {
    width:75%;
    left:50%;
    top:37%;
    transform:translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
}
.featured-carousel .swiper-nav .btn-nav {
    width:5rem;
    height: auto;
    aspect-ratio: 1 / 1;
    background:rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
    pointer-events: auto;
}
.featured-carousel .swiper-nav .btn-nav svg {
    width:2.193rem;
    height: auto;
    aspect-ratio: 1 / 1;
}

.featured-swiper .swiper-slide .article-card {
    width: 100%;
    transform: scale(0.8);
    background:none;
}

.featured-swiper.swiper-initialized.start .swiper-slide .article-card {
    transition: all 0.5s ease-in-out;
}

.featured-swiper .swiper-slide-active .article-card {
    transform: scale(1);
}

.article-card.featured-large {
    width: 100%;
    margin: 0 auto;
}

.article-card.featured-large .article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-card.featured-large .article-content {
    text-align: left;
}

.article-card.featured-large .article-title {
    font-size: 2.005rem;
    line-height: 1.45;
    margin-bottom: 1.504rem;
}

    
@media(max-width:1000px) {
    .featured-carousel {
        margin-bottom:2rem;
    }
    .featured-swiper .swiper-slide .article-card {
        transform:scale(1);
    }
    .featured-carousel .swiper-nav {
        top:5.5rem;
        width:96%;
    }
    .featured-carousel .swiper-nav .btn-nav {
        width:3rem;
    }
    .article-card.featured-large .article-title, .article-card.featured-large .article-date {
        font-size:0.875rem;
    }
}



/* Category Hero Section */
.category-hero {
    position: relative;
    height: 29.386rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.category-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.category-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.category-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    /*! max-width: 33.991rem; */
    margin: 0 auto;
}

.category-hero-title {
    font-weight: 700;
    font-size: 2.506rem;
    line-height: 1.65;
    margin-bottom: 1em;
}

.category-hero-subtitle {
    font-weight: 700;
    font-size: 0.939rem;
    line-height: 1.65;
    opacity: 0.9;
}

/* Category Overview Section */
.category-overview {
    background: #f8f8f8;
    padding: 3.760rem 0;
}

.category-overview-content {
    max-width:64rem;
    margin: 0 auto;
    /*! text-align: center; */
}

.category-overview-content > * {
    width:fit-content;
    margin-inline: auto;
}

.category-overview-title {
    font-weight: 700;
    font-size: 1.504rem;
    line-height: 1.55;
    color: var(--color_main);
    margin-bottom: 1.5em;
}

.category-overview-description {
    font-weight: 700;
    font-size: 1.003rem;
    line-height: 1.85;
    color: #252525;
    letter-spacing: 0.026rem;
}

@media(max-width:1000px) {
    .category-hero-title {
        font-size:1.125rem;
    }
    .category-hero-subtitle {
        font-size:0.875rem;
    }
    
    .category-overview {
        padding:2rem 0;
    }
    
    .category-overview-title {
        font-size:1rem;
    }
    .category-overview-description {
        font-size:0.875rem;
    }
}

/* WP-PageNavi Pagination */
.wp-pagenavi {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.752rem;
    margin-top: 3.760rem;
    flex-wrap: wrap;
}

.wp-pagenavi .pages {
    color: #838383;
    font-size: 0.815rem;
    margin-right: 1.504rem;
}

.wp-pagenavi a,
.wp-pagenavi span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.506rem;
    height: 2.506rem;
    padding: 0 0.752rem;
    border-radius: 50%;
    background: #f2f2f2;
    color: #838383;
    font-weight: 700;
    font-size: 0.939rem;
    text-decoration: none;
    transition: all 0.3s ease;
    letter-spacing: 0.018rem;
}

.wp-pagenavi a:hover {
    background: #e0e0e0;
    color: #666;
}

.wp-pagenavi .current {
    background: var(--color_main);
    color: #fff;
}

.wp-pagenavi .extend {
    background: #f2f2f2;
    color: #838383;
    cursor: default;
}

.wp-pagenavi .extend:hover {
    background: #f2f2f2;
    color: #838383;
}

.wp-pagenavi .first,
.wp-pagenavi .last {
    font-size: 0.815rem;
    padding: 0 1.003rem;
}

.wp-pagenavi .prevpostslink,
.wp-pagenavi .nextpostslink {
    font-size: 1.065rem;
    font-weight: 700;
}

.wp-pagenavi .page.smaller {
    font-size: 1rem;
}

.wp-pagenavi .page.larger {
    font-size: 1.003rem;
}

.content-wrapper {
    
}
.content-wrapper > *:first-child {
    padding-top:0;
}

.content-wrapper.bg-gradient {
    padding-top:4rem;
}

.bg-gradient {
    position: relative;
    overflow: hidden;
}
.bg-gradient::before {
    content:"";
    display:block;
    width:100%;
    height: 15rem;
    position: absolute;
    z-index: -1;
    top:0;
    left:0;
    opacity: 0.3;
    background: radial-gradient(
  115.37% 113.62% at 50% -74.27%, /* 中心を上に移動 */
  #0CAB00 0%, 
  #FFF 100%
    );
}

/* Magazine Content Layout */
.magazine-content-wrapper {
    padding: 1.5rem 0;
}


.magazine-layout {
    display: grid;
    grid-template-columns: 1fr 20.676rem;
    gap: 6.266rem;
}

.magazine-main {
    min-width: 0;
}
.magazine-main > *:last-child {
    margin-bottom:0 !important;
}

.magazine-sidebar {
    min-width: 0;
}

@media(max-width:1000px) {
    .magazine-content-wrapper {
        padding-top:1.5rem;
    }
}

/* Section Styles */
.magazine-section {
    margin-bottom: 3rem;
}

@media(max-width:1000px) {
    .magazine-section {
        margin-bottom: 2rem;
    }
    
    .magazine-section + .magazine-section {
        margin-top:4rem;
    }
}

.section-header {
    margin-bottom: 1.5rem;
}

.section-headings {
    display: flex;
    align-items: flex-end;
    gap: 1.504rem;
    margin-bottom: 1.254rem;
}

.gradient-text {
    background: linear-gradient(90deg, #0c7904 0%, #0cab00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 3.008rem;
    line-height: 1;
}

.section-subtitle {
    display: flex;
    align-items: center;
    gap: 0.501rem;
    
    font-weight: 700;
    font-size: 1.003rem;
    color: #252525;
}

.section-header::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #0c7904 0%, #0cab00 100%);
}

/* Articles Grid */
.articles-grid {
    /*! display: grid; */
    grid-template-columns: repeat(3, 1fr);
    /*! gap: 1.003rem; */
}

.articles-grid.type-sidebar {
    grid-template-columns: 1fr;
    gap: 2.506rem;
}

@media(max-width:1000px) {
    .articles-grid.type-sidebar.swiper-wrapper {
        gap:0 !important;
    }
}

.article-card {
    background: #fff;
    transition: transform 0.3s ease;
}


.article-image {
    overflow: hidden;
    margin-bottom: 1.254rem;
}

.article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-series {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.439rem;
}

.series-dot {
    width: 0.689rem;
    height: 0.689rem;
    background: var(--color_main);
    border-radius: 50%;
}

.series-name {
    font-weight: 700;
    font-size: 1rem;
    color: #252525;
    flex: 1;
}

.article-date {
    font-family: 'Raleway', sans-serif;
    font-size: 0.939rem;
    color: #000;
}

.article-title {
    font-weight: 700;
    font-size: 0.939rem;
    line-height: 1.45;
    color: #000;
}

.article-tags {
    display: flex;
    gap: 0.501rem;
    flex-wrap: wrap;
}

/* Tags */
.tag {
    background: #fff;
    color: #45a63e;
    border: 1px solid #e1e1e1;
    text-decoration: none;
}

.tag-black {
    background: #252525;
    color: #fff;
    border: 1px solid #252525;
}

.tag-outline {
    background: #fff;
    color: #45a63e;
    border: 1px solid #45a63e;
}

/* Tags Section */
.magazine-tags {
    background: #edfcec;
    padding: 2.005rem;
    border-radius: 0.313rem;
    margin-bottom: 3rem;
}

.tags-header {
    display: flex;
    align-items: flex-end;
    gap: 1.003rem;
    margin-bottom: 2.005rem;
}

.tags-title {
    font-weight: 700;
    font-size: 1.254rem;
    color: #000;
    line-height: 1.45;
}

.tags-label {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 0.939rem;
    color: #9e9e9e;
}

.tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.752rem;
}

@media(max-width:1000px) {
    .magazine-tags {
        padding:1.5rem;
    }
    .tags-header {
        flex-direction: column;
        align-items:flex-start;
    }
    .tags-title {
        order:1;
        font-size:1.125rem;
    }
}

/* Special Contents */
.special-group {
    margin-bottom: 4rem;
}

.special-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.003rem;
    gap:2rem;
}

.special-header a.btn-outline-green {
    width:12rem;
    padding-top:1.1em;
    padding-bottom:1.1em;
    gap:0;
}

.special-title-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 1.003rem;
    flex: 1;
}

.special-icon {
    width: 1.137rem;
    height: 1.137rem;
    margin-top:0.5rem;
}

.special-title {
    font-weight: 700;
    font-size: 1.504rem;
    color: #252525;
    line-height: 1.3;
}

/* Sidebar */
.sidebar-section {
    margin-bottom: 3rem;
}
.sidebar-section:last-child {
    margin-bottom:0 !important;
}

.sidebar-title {
    font-weight: 700;
    font-size: 1.504rem;
    color: #0c8d03;
    margin-bottom: 0.626rem;
    padding-bottom: 0.626rem;
    border-bottom: 1px solid #0c8d03;
}

@media(max-width:1000px) {
    .sidebar-section {
        margin-bottom: 2rem;
    }
}

/* Benefit Cards */
.sidebar-benefit-cards {
    display: flex;
    flex-direction: column;
    gap: 1.003rem;
}

.sidebar-benefit-card {
    background: var(--color_main);
    overflow: hidden;
    color: #fff;
    text-decoration: none;
}

.sidebar-benefit-image {
    width: 100%;
    aspect-ratio: 330 / 186;
    position: relative;
    overflow: hidden;
}

.sidebar-benefit-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-benefit-content {
    padding: 1rem;
    font-weight: 700;
    background:#0c8d03;
}

.sidebar-benefit-title {
    
    font-size: 1.06rem;
    margin-bottom: 1em;
    line-height: 1.5;
}

.sidebar-benefit-description {
    font-size: 0.875rem;
    line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 1000px) {
    .magazine-layout {
        grid-template-columns: 1fr;
        gap: 4rem;
    }
    
    .articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .articles-grid.type-sidebar {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    
    .sidebar-benefit-cards {
        display:grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

@media(max-width:1000px) {
    .sidebar-benefit-cards {grid-template-columns: 1fr;}
}



/* Magazine Tag Hero Styles */
.magazine-tag-hero {
    padding: 48px 0 32px 0;
    background: #f8fafb;
}

.magazine-tag-hero-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.magazine-tag-title {
    font-size: 2.4rem;
    font-weight: 700;
    color: #222;
    margin: 0;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
}

.magazine-tag-hash {
    /*! color: var(--color_main); */
    font-size: 0.9em;
    font-weight: 700;
    margin-right: 0.3em;
    font-family: inherit;
}

@media (max-width: 600px) {
    .magazine-tag-hero {
        padding: 32px 0 20px 0;
    }
    .magazine-tag-title,
    .magazine-tag-hash {
        font-size: 1.5rem;
    }
}

/* Event CTA Area Styles */
.event-cta-area {
    background: linear-gradient(180deg, #38CB21 -38.21%, #0A9404 67.41%);
    padding: 3.5rem 0;
    margin: 8rem 0 0;
}

.cta-content {
    max-width: 1153px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    text-align: center;
}

.cta-text {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.8;
    color: white;
}

.cta-text p {
    margin: 0;
}

.cta-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.cta-login-link {
    font-weight: 700;
    font-size: 0.875rem;
    color: white;
    text-decoration: underline;
    text-underline-position: from-font;
    transition: opacity 0.3s ease;
}

.cta-login-link:hover {
    opacity: 0.8;
}

/* Responsive Design */
@media (max-width: 1000px) {
    .event-cta-area {
        padding: 2.5rem 0;
        margin: 3rem 0;
    }
    
    .cta-content {
        gap: 2rem;
        padding: 0 1rem;
    }
    
    .cta-text {
        font-size: 0.9375rem;
    }
    
    .cta-login-link {
        font-size: 0.8rem;
    }
}

/* FAQ Content Styles */
.faq-content {
    padding: 4rem 0;
}

/* FAQ Navigation */
.faq-nav {
    background: #f7f7f7;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content:space-between;
    margin-bottom: 5.5rem;
    padding:0;
}

.faq-nav-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.65;
    color: #252525;
    transition: color 0.3s ease;
    
    flex: 1;
    padding:1.5rem 1.5rem;
    position: relative;
}
.faq-nav-item:first-child {
    flex:1.3;
}
.faq-nav-item:nth-child(n+2)::after {
    content:"";
    display:block;
    width:2px;
    height:2em;
    background:#E5E5E5;
    position: absolute;
    left:0;
}

.faq-nav-item:hover {
    color: var(--color_main);
}

.faq-nav-arrow {
    width: 14px;
    height: 7px;
    transform: rotate(180deg);
}

/* FAQ Items */
.faq-items {
    display: flex;
    flex-direction: column;
    gap: 5.5rem;
}

.faq-item {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}

/* FAQ Item Header */
.faq-item-header {
    display: flex;
    gap: 1.563rem;
    align-items: center;
}

.faq-item-line {
    width: 7px;
    height: 75px;
    background: var(--color_main);
}

.faq-item-title {
    display: flex;
    flex-direction: column;
    gap:0.3em;
}

/* Generic Section Title Component */
.section-title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.4;
    color: #252525;
    margin: 0;
}

.section-subtitle {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: normal;
    margin-bottom:0.5em;
}

/* FAQ Questions */
.faq-questions {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.faq-question-item {
    display: flex;
    flex-direction: column;
    gap: 1.063rem;
}

.faq-question {
    display: flex;
    gap: 1rem;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-q-icon {
    width: 27px;
    height: 27px;
    background: var(--color_main);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Raleway', sans-serif;
    font-size: 1.125rem;
    color: white;
    flex-shrink: 0;
}

.faq-question-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.65;
    color: #252525;
}

.faq-triangle {
    width: 14px;
    height: 11px;
    transition: transform 0.3s ease;
}

.faq-question-item.active .faq-triangle {
    transform: rotate(180deg);
}

.faq-answer {
    background: #f9f9f9;
    padding: 2rem;
    border-radius: 2px;
    display: none;
}

.faq-question-item.active .faq-answer {
    display: block;
}

.faq-answer p {
    font-size: 1rem;
    line-height: 1.9;
    color: #252525;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 1000px) {
    .faq-content {
        padding: 2rem 0;
    }
    
    .faq-nav {
        flex-direction: column;
        gap: 2rem;
        padding: 1.5rem 1rem;
        margin-bottom: 3rem;
    }
    
    .faq-nav-item {
        font-size: 1rem;
        gap: 1rem;
        padding:0;
    }
    .faq-nav-item::after {display:none !important;}
    
    .faq-items {
        gap: 3rem;
    }
    
    .faq-item {
        gap: 2rem;
    }
    
    .faq-item-header {
        gap: 1rem;
    }
    
    .faq-item-line {
        width: 5px;
        height: 60px;
    }
    
    .section-headings {
        flex-direction: column;
        align-items:flex-start;
        gap:0;
        margin-bottom:0;
    }
    
    .section-title {
        font-size: 1.8rem;
        order:1;
    }
    
    .section-subtitle {
        font-size: 1rem;
    }
    
    .faq-question-text {
        font-size: 1rem;
    }
    
    .faq-answer {
        padding: 1.5rem;
    }
    
    .faq-answer p {
        font-size: 0.9rem;
    }
}

/* Sitemap Content Styles */
.sitemap-content {
    padding: 4rem 0;
}

.sitemap-sections {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.sitemap-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sitemap-section-header {
    display: flex;
    /*! align-items: center; */
    gap: 1.5rem;
}

.sitemap-section-line {
    width: 7px;
    height: 47px;
    background: var(--color_main);
    flex-shrink: 0;
}

.sitemap-section-title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.3;
    color: #252525;
    margin: 0;
    align-self: center;
}

.sitemap-section-items {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding-left: 2.5rem;
}

.sitemap-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.65;
    color: #858585;
    transition: color 0.3s ease;
}

.sitemap-item:hover {
    color: var(--color_main);
}

.sitemap-arrow {
    width: 1.1em;
    height: 1.1em;
    transform: rotate(90deg);
    flex-shrink: 0;
}

.sitemap-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sitemap-item-row .sitemap-item {
    flex: 1;
}

/* Responsive Design */
@media (max-width: 1000px) {
    .sitemap-content {
        padding: 2rem 0;
    }
    
    .sitemap-sections {
        gap: 2rem;
    }
    
    .sitemap-section {
        gap: 1rem;
    }
    
    .sitemap-section-header {
        gap: 1rem;
    }
    
    .sitemap-section-line {
        width: 5px;
        height: 35px;
    }
    
    .sitemap-section-title {
        font-size: 1.25rem;
    }
    
    .sitemap-section-items {
        padding-left: 1.5rem;
        gap: 1rem;
    }
    
    .sitemap-item {
        font-size: 0.875rem;
    }
    
    .sitemap-item-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .sitemap-item-row .sitemap-item {
        flex: none;
    }
}


/* Common About Header */
.about-section-header {
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.about-section-header-number {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14.375rem;
    color: #70ae49;
    opacity: 0.4;
    line-height: 0.9;
    margin-bottom: 0rem;
}

.about-section-header-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 4rem;
    color: #000;
    opacity: 0.4;
    position: absolute;
    top:calc(50% + -1rem);
    left:50%;
    transform:translate(-50%, -50%);
    line-height: 1;
}

.about-section-header-subtitle {
    
    font-size: 1.125rem;
    color: #000;
}

/* About Vision Section */
.about-vision {
    padding: 6rem 0;
    background: white;
    position: relative;
    /*! overflow: hidden; */
}

.about-vision-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
}

.about-vision-main {
    position: relative;
    /*! min-height: 800px; */
}

.about-vision-circle {
    position: absolute;
    top: 12.6rem;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 1 / 1;
    width:66%;
    max-width:890px;
}

.about-vision-circle-bg {
    width: 100%;
    height: 100%;
    background: url('../images/about_cross.svg') no-repeat;
    background-size: contain;
    /*! opacity: 0.1; */
}

.about-vision-text {
    position: relative;
    z-index: 2;
    width:fit-content;
    margin: 0 auto;
    /*! text-align: center; */
    padding-top: 33rem;
    height:200vh;
}



.about-vision-main-title {
    font-size: 3rem;
    line-height: 1.3;
    color: #000;
    margin-bottom: 1rem;
}

.about-vision-subtitle-en {
    font-family: 'Inter', sans-serif;
    font-style:italic;
    font-weight: 400;
    font-size: 1rem;
    color: #000;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
}

.about-vision-description {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #000;
    text-align: left;
}

.about-vision-description p {
    margin-bottom: 0.5rem;
}
.about-vision-description p + p {
    margin-top:1em;
}

.about-vision-images-wrapper {
    position: absolute;
    left:0;
    width:100vw;
    top:22rem;
    overflow: hidden;
    left:50%;
    transform:translateX(-50%);
    pointer-events: none;
}
.about-vision-images {
    width:98vw;
    left:50%;
    transform:translateX(-50%);
    position: relative;
    pointer-events: none;
    display:flex;
    justify-content: space-between;
    max-width: 1690px;
    overflow: hidden;
}

@media(max-width:1440px) {
    .about-vision-images {
        width:110vw;
    }
}

@media(min-width:1001px) {
    .about-vision-text {
        height:200vh;
    }

    .about-attention {
        position: sticky;
        top: calc(50vh - 19rem);
    }
}

.about-vision-images .left {
    margin-top:31rem;
    width:23%;
}
.about-vision-images .right {
    width:26%;
}

.about-hero {
    position: relative;
    background:#000;
    overflow: hidden;
}

.about-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    padding-right:0;
}

.about-hero-text {
    flex: 1;
    color: white;
    /*! padding-right: 2rem; */
    flex:1;
}

.about-hero-title {
    
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 2rem;
    color: white;
}

.about-hero-description {
    
    
    font-size: 0.875rem;
    line-height: 2;
    color: white;
}

.about-hero-image {
    /*! flex: 1; */
    position: relative;
    width:60%;
    aspect-ratio: 1765 / 1320;
}

.about-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/about_bg1.webp') center/cover;
}

/* About Axis Section */
.about-axis {
    padding: 6rem 0 0;
    
}

.about-axis-list {
    background: url(../images/ico-bg.webp) center center;
    background-size:10rem auto;
    padding:4rem 0;
}

.about-axis-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}


.about-axis-text {
    text-align: center;
    margin-bottom: 3rem;
}

.about-axis-description {
    font-size: 1rem;
    line-height: 2;
    color: #251e1c;
    text-align: center;
    margin:1em auto;
    
}

.about-axis-cta a.btn {
    margin-inline: auto;
}


.about-axis-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.1rem;
}


.about-axis-image {
    width:100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
}

.about-axis-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-axis-content-text {
    padding: 1.5rem;
    text-align: center;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:100%;
}

.about-axis-item-title {
    font-size: 4.875rem;
    color: white;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.about-axis-item-title:not(.ja) {
    font-family: 'Poppins', sans-serif;
}

.about-axis-item-title.ja {
    font-size:3.7rem;
    
}

.about-axis-item-subtitle {
    
    font-size: 1.0625rem;
    color: white;
}

.about-axis-cta {
    display:flex;
    justify-content: center;
    text-align: center;
    padding: 0 1.5rem 1.5rem;
}



/* Common Grid Item Styles */
.about-grid-item {
    text-align: center;
}

.about-grid-item-number {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 3.75rem;
    line-height: 0.9;
    margin-bottom: 0.1em;
}

.about-grid-item-image {
    margin-bottom: 1rem;
    display: flex;
    align-items: end;
    justify-content: end;
    /*! padding: 0.125rem; */
}

.about-grid-item-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.about-grid-item-subtitle {
    
    
    font-size: 0.9375rem;
    margin-bottom: 0;
    color: #251e1c;
}

.about-grid-item-title {
    
    
    font-size: 1.5875rem;
    margin-bottom: 0.5rem;
}

.about-grid-item-description {
    
    
    font-size: 0.875rem;
    line-height: 1.5;
    color: #251e1c;
}

/* Section-specific color overrides */
.about-concepts .about-grid-item-number {
    color: #9bc680;
}

.about-concepts .about-grid-item-image {
    background: white;
}

.about-concepts .about-grid-item-title {
    color: #70ae49;
}

.business-section .about-grid-item-number {
    color: #c6dfb6;
}

.business-section .about-grid-item-title {
    color: white;
}

/* Common Section Styles */
.about-section {
    padding: 6rem 0;
}

.about-section-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.about-section-text {
    text-align: center;
    margin-bottom: 4rem;
}
.about-section-text:last-child {margin-bottom:0;}

.about-section-main-title {
    font-size: 2.5rem;
    line-height: 1.6;
    color: #000;
    margin-bottom: 0.1em;
}

.about-section-description {
    
    
    font-size: 1rem;
    line-height: 1.6;
    color: #251e1c;
}

/* Section-specific styles */
.about-concepts {
    background: #f1f7ed;
}

.about-concepts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6.875rem 2rem;
}

.about-concepts-grid .about-grid-item-description {
    text-align: left;
}

.about-business {
   padding-bottom:0;
}


.about-business-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.4375rem;
}

.business-section {
    max-width:1400px;
    width:96vw;
    margin-inline:auto;
    margin-top:3rem;
    background: #70ae49;
    padding-top:4rem;
    padding-bottom:4rem;
}


.about-axis-grid.min {
    width:100%;
}
.about-axis-grid.min > .about-axis-item {
    position: relative;
    text-decoration: none;
    
}
.about-axis-grid.min .about-axis-content-text {
    position: relative;
    top:0;
    left:0;
    transform: none;
    padding:0;
    margin:0;
}
.about-axis-grid.min .about-axis-content-text .about-axis-item-title {
    font-size:1.5rem;
    margin-bottom: 0;
}
.about-axis-grid.min .about-axis-image {
    aspect-ratio: 280 / 54;
    display: flex;
    justify-content: center;
    align-items: center;
}
.about-axis-grid.min .about-axis-image img {
    width:100%;
    height:100%;
    position: absolute;
}


/* Responsive Design - Mobile (1000px以下) */
@media (max-width: 1000px) {
    .about-hero-content {
        flex-direction: column;
        padding: 0;
    }
    
    .about-hero-text {
        width:100%;
        padding:3rem 0;
        /*! margin-bottom: 2rem; */
        background:url(../images/about-kv-sp.webp);
        background-size:cover;
        display:flex;
        flex-direction: column;
        align-items:center;
    }
    
    .about-hero-title {
        font-size: 1.9rem;
    }
    
    .about-hero-description {
        font-size: 0.9rem;
        line-height: 2.2;
    }
    
    .about-hero-image {
        width:100%;
        padding: 3rem 1rem;
    }
    .about-hero-bg {
        background: none;
        position: static;
    }
    
    .about-section-header {
        margin-bottom:2rem;
    }
    
    .about-header-number {
        font-size: 8rem;
    }
    
    .about-header-title {
        font-size: 2rem;
    }
    
    .about-section-header-number {
        font-size:7rem;
    }
    .about-section-header-title {
        font-size:2rem;
        top:calc(50% + -1rem);
        width: 100%;
    }
    .about-section-header-subtitle {
        margin:0;
        padding: 0;
    }
    
    .about-section-description {
        font-size:0.875rem;
        margin-top: 1.5em;
    }
    
    .about-vision {
        padding-bottom: 3rem;
    }
    
    .about-vision-content {
        padding-left:1.2rem;
        padding-right:1.2rem;
    }
    
    .about-vision-subtitle-en {
        font-size:0.8rem;
        margin-bottom: 3rem;
    }
    
    .about-vision-main-title {
        font-size: 2rem;
    }
    
    .about-vision-circle {
        width:100vw;
        top:42vw;
        overflow: hidden;
        aspect-ratio: auto;
    }
    
    .about-vision-circle .about-vision-circle-bg {
        width:117vw;
        aspect-ratio: 1 / 1;
        position: relative;
        left:50%;
        transform:translateX(-50%);
    }
    
    .about-attention {
        top:5rem;
    }
    
    .about-vision-text {
        padding-top: 20rem;
        max-width: 100%;
        height:auto;
    }
    
    .about-vision-description {
        font-size: 1rem;
        line-height: 1.8;
        position: relative;
        z-index: 1;
    }
    
    .about-vision-images-wrapper {
        top:135vw;
        transform: none;
        left: 50%;
        width:100vw;
        transform:translateX(-50%);
        min-width:0;
        opacity: 0.3;
    }
    
    .about-vision-images .left {
        width:45%;
        margin-top: 112vw;
    }
    .about-vision-images .right {
        width:45%;
    }
    
    .about-section {
        padding: 3rem 0 1.5rem;
    }
    .about-section-text {
        margin-bottom:2em;
    }
    .business-section {
        margin-top:0;
    }
    
    .about-section-content {
        padding: 0 1rem;
    }
    
    .about-section-main-title {
        font-size: 1.5rem;
        line-height: 1.4;
    }
    
    .about-axis {
        padding-top:3rem;
    }
    .about-axis-content {
        padding-left:1.25rem;
        padding-right:1.25rem;
    }
    
    .about-axis-wrap {
        background: url(../images/ico-bg.webp) center center;
        background-size:5rem auto;
        margin-top:3rem;
    }
    .about-axis-list {background:none;padding-top:0;}
    
    .about-axis-grid {
        grid-template-columns: 1fr;
        gap:2.5rem 1rem;
    }
    .about-axis-description {
        font-size:0.9375rem;
    }
    .about-axis-item-title {
        font-size:3.5rem;
    }
    .about-axis-item-title.ja {
        font-size:2.7rem;
    }
    
    .about-concepts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.8rem;
    }
    
    .about-grid-item-number {
        font-size:2rem;
    }
    .about-grid-item-subtitle {font-size:0.7rem;}
    .about-grid-item-title {font-size:1rem;margin-bottom: 0.2em;}
    .about-grid-item-description {font-size:0.7rem;}
    .about-grid-item-image {
        margin-bottom:0.5rem;
    }
    
    .about-business-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem 0.8rem;
    }
    
    
    .about-axis-grid.min {
        gap:0.8rem;
    }
    
}

/* Resister About Area Styles */
.resister-about-area {
    background: white;
    padding: 4.5rem 7.5rem;
    max-width: 1280px;
    margin: 8rem auto 0;
    width:calc(100% - 2.5rem);
}


.page-content-other {
    position: relative;
    margin-top:2rem;
}
/* Page Content Title */
.page-content-title {
    
    
    font-size: 2.5rem;
    line-height: 1.4;
    color: #000;
    margin: 0;
    text-align: center;
    margin-bottom: 2.5em;
}

@media (max-width: 1000px) {
    .page-content-title {
        font-size: 1.5rem;
    }
}


/* Flex Container Styles */
/* Flex Container - Generic Styles */
.flex-container {
    display: flex;
    /*! align-items: flex-start; */
    justify-content: space-between;
    gap: 4rem;
}

.flex-container.reverse {
    flex-direction: row-reverse;
}

.flex-item {
    flex: 1;
}

.flex-item > *:last-child {
    margin-bottom:0 !important;
}

.flex-item-left {
    /* Left side specific styles if needed */
}

.flex-item-right {
    /* Right side specific styles if needed */
}

.flex-item-title {
    
    font-size: 1.375rem;
    line-height: 1.4;
    color: #000;
    margin-bottom: 1em;
}

.flex-item-description {
    font-size: 1rem;
    line-height: 1.8;
    color: #251e1c;
    margin-bottom: 1.5em;
}


.flex-item-image {
    width: 100%;
    height: auto;
}

.flex-item-image img {
    width: 100%;
    height: auto;
    display: block;
}

.flex-item-chart {
    width: 100%;
    height: auto;
}

.flex-item-chart img {
    width: 100%;
    height: auto;
    display: block;
}

.flex-item-caption {
    
    
    font-size: 0.875rem;
    color: #666;
    margin-top: 0.5em;
    text-align: left;
}

@media(max-width:1000px) {
    .flex-container {
        flex-direction: column;
        gap: 1rem;
    }
    .flex-container > * {width:100%;}
    
    .flex-container.reverse {
        flex-direction: column;
    }
    
    .flex-container.reverse .flex-item-left {
        order: 1;
    }
    
    .flex-container.reverse .flex-item-right {
        order: 2;
    }
    
    .flex-item-title {
        font-size:1.1rem;
    }
    
    .flex-item:nth-child(n+2) .flex-item-title:first-child {
        margin-top:2em;
    }
    
    .flex-item-description {
        font-size:0.8rem;
    }
    
    .flex-item-caption {
        font-size:0.7rem;
    }
}

/* Page Notes */
.page-notes {
    margin-top: 6rem;
    font-size: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}
@media(max-width:1000px) {
    .page-notes {
        margin-top:3rem;
    }
}

/* Sections Container */
.sections-container {
    display: flex;
    flex-direction: column;
    gap: 7rem;
}
.sections-container:not(:first-child) {
    margin-top:6rem;
}

/* GX Hero Section */
.gx-page-content > .page-content-title {
    margin-bottom:0;
}
.gx-hero {
    position: relative;
}

.gx-hero-bg {
    
}

.gx-hero-image {
    width: 100%;
    height: 100%;
}

.gx-hero-image img {
    width: 100%;
    /*! height: 100%; */
    /*! object-fit: cover; */
}

.gx-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}


/* GX Definition Section */
.gx-definition {
    position: absolute;
    z-index: 1;
    top:5rem;
    left:50%;
    width:100%;
    max-width:1500px !important;
    transform:translateX(-50%);
    gap:0 !important;
    padding:0 2rem;
}

.gx-definition-content {
   width:36%;
}

.gx-definition figure {
    flex:1;
}

.gx-definition-title {
    
    
    font-size: 1.625rem;
    color: #251e1c;
    margin-bottom: 1em;
}

.gx-definition-title span {
    font-size:0.73em;
    font-feature-settings: "palt";
}

.gx-definition-text {
    
    
    font-size: 0.9375rem;
    line-height: 2;
    color: #251e1c;
}

@media(min-width:1001px) {
    .dx-logistics .flex-item-right {
        width:60%;
        flex:unset;
    }
    .dx-infrastructure .flex-item-right {
        width:60%;
        flex:unset;
    }
}

/* GX Stats Section */
.gx-stats {
}

.gx-stats .flex-container .flex-item-right {
    width:60%;
    flex:unset;
}

.flex-item-chart {
    width:60%;
    margin-inline:auto;
}

/* GX Value Chain Section */
.gx-value-chain {
}

.gx-value-chain .flex-container .flex-item-right {
    width:60%;
    flex:unset;
}


/* Responsive Design - Mobile (1000px以下) */
@media (max-width: 1000px) {
    
    
    .gx-hero-bg {
        display: none;
    }
    
    .gx-definition {
        position: static;
        transform: none;
        width:100%;
        margin-top:2rem;
        padding:0 1.25rem;
    }
    .gx-definition > * {
        width:100%;
    }
    
    .gx-definition > figure {
        margin-top:1rem;
        margin-bottom:0;
        width:100vw;
        position: relative;
        left:50%;
        transform:translateX(-50%);
    }
    .gx-definition-title {
        font-size:1.25rem;
    }
    .gx-definition-text {
        font-size:0.8125rem;
    }
    
    
    .flex-item-chart {
        width:80%;
    }
    
    .gx-stats .flex-container .flex-item-right {
        width:100%;
    }
    
    .gx-value-chain {
        padding:0;
    }
    .gx-value-chain .flex-container .flex-item-right {
        width:100%;
    }
}

.community-development-page-content .cd-text {
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 200%;
    margin-bottom:5em;
}

.community-development-page-content .cd-works-title {
    font-size:1.375rem;
    margin-bottom:1.5em;
}
.community-development-page-content .flex-container .flex-item {
    display:flex;
    flex-direction: column;
}
.community-development-page-content .flex-container .flex-item .flex-item-content {
    flex:1;
}

.community-development-page-content .sections-container {
    gap:7rem;
}

@media(max-width:1000px) {
    .community-development-page-content .cd-text {
        font-size: 0.8rem;
    }
    .community-development-page-content .sections-container {
        gap:3rem;
    }
}

/* Project Page Styles */
.project-container {
    display: flex;
    gap: 1.25rem;
    
}

.project-side {
    width: 32%;
    flex-shrink: 0;
    padding: 1.25rem 0;
}

.project-side-content {
    position: sticky;
    top:7rem;
}

.project-title {
    
    font-size: 1.75rem;
    line-height: 1.8;
    color: #000;
    margin-bottom: 1.25rem;
}

.project-description {
    font-size: 0.875rem;
    line-height: 2;
    color: #000;
}

.project-ex {
    width:46%;
    margin-top:2.5rem;
}
.project-ex img {
    width:100%;
}

.project-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.project-item {
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    max-width: 967.66px;
}

.project-image {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 990 / 450;
    overflow: hidden;
}

.project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-bottom {
    background: url(../images/ico-bg.webp) center center;
    background-size:5rem auto;
    background-color: #d4e7c8;
    padding: 0.7rem 1.25rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.project-info {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-bottom:2rem;
}

.project-name {
    font-size: 1.875rem;
    line-height: normal;
    color: #000;
    margin: 0;
    display:flex;
    align-items: center;
    gap:0.3em;
}

.project-name .square {
    width:1em;
    aspect-ratio: 1 / 1;
    background:#ccc;
    display:block;
}

.square.blue {background:#7fb5e5;}
.square.green {background:#6ba8a2;}
.square.light-green {background:#b3cb31;}
.square.yellow {background:#f1d165;}

.project-location {
    font-size: 1.25rem;
    line-height: normal;
    color: #000;
    margin: 0;
    margin-top: 0.3em;
    font-feature-settings: "palt";
}

.project-btn {
    align-self: flex-end;
}
.project-btn .btn {
    font-size:0.825rem;
    
}


/* Responsive Design for Project Page */
@media (max-width: 1000px) {
    .project-container {
        flex-direction: column;
        gap: 2rem;
    }
    
    .project-side {
        width: 100%;
        padding: 0;
    }
    
    .project-side-content {
        position: static;
    }
    
    .project-title {
        font-size: 1.5rem;
    }
    
    .project-description {
        font-size: 0.8rem;
    }
    
    .project-ex {
        width:100%;
    }
    
    .project-item {
        max-width: 100%;
        border-radius:10px;
    }
    
    .project-image {
        aspect-ratio: 340 / 254;
    }
    
    .project-info {
        padding-bottom:0;
    }
    
    .project-name {
        font-size: 0.9375rem;
    }
    
    .project-location {
        font-size: 0.625rem;
    }
    
    .project-bottom {
        padding:0.8rem;
        background-size:3rem auto;
    }
    
    .project-btn {
        align-self: center;
        /*! width: 40%; */
    }
    
    .project-btn .btn {
        font-size:0.56rem;
        gap: 1em;
        width:fit-content;
    }
    
}

.about-content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
    max-width: 1040px;
    margin: 0 auto;
}

.about-header {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

.about-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 4rem;
    color: #70ae49;
    text-align: center;
    margin: 0;
    line-height: 1;
}

.about-subtitle {
    
    font-weight: 700;
    font-size: 1rem;
    color: #70ae49;
    text-align: center;
    margin: 0;
    line-height: 1.65;
}

.about-body {
    display: flex;
    gap: 5.5rem;
    align-items: flex-start;
    width: 100%;
}

.about-logo {
    flex: 0 0 auto;
    width:34%;
    aspect-ratio: 359 / 189;
}

.about-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.about-description {
    flex: 1;
    max-width: 593px;
}

.about-description p {
    
    font-size: 1.25rem;
    line-height: 2;
    color: #252525;
    margin: 0;
}

.about-cta {
    text-align: center;
}


/* Responsive Design */
@media (max-width: 1000px) {
    .resister-about-area {
        padding: 2.5rem 1.25rem;
    }
    
    .about-content {
        gap: 2rem;
    }
    
    .about-title {
        font-size: 2.5rem;
    }
    
    .about-subtitle {
        font-size: 0.875rem;
    }
    
    .about-body {
        flex-direction: column;
        gap: 2rem;
        align-items: center;
    }
    
    .about-logo {
        width: 65%;
        height: auto;
        aspect-ratio: 359 / 189;
    }
    
    .about-description {
        max-width: none;
        text-align: center;
    }
    
    .about-description p {
        font-size: 0.875rem;
        line-height: 1.8;
        text-align: left;
    }
    .about-cta .btn {
        width:100%;
    }
    
}

@media (max-width: 600px) {
    .resister-about-area {
        padding: 2rem 1rem;
        margin-top:2rem;
    }
    
    .about-title {
        font-size: 2rem;
    }
    
    .about-logo {
        max-width: 250px;
    }
    
    .about-description p {
        font-size: 0.875rem;
    }
}

/* Post Login Area Styles */
.post-login-area {
    position: relative;
    width: 100%;
    /*! height: 465px; */
    margin: 0;
    margin-top:-15rem;
    margin-bottom:10rem;
}

.login-gradient-bg {
    /*! position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    height: 15rem;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 60%);
}

.login-content {
    /*! position: absolute; */
    /*! top: 207px; */
    /*! left: 50%; */
    /*! transform: translateX(-50%); */
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-inline:auto;
}

.login-text {
    text-align: center;
    color: var(--color_main);
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.65;
}

.login-text p {
    font-size:inherit !important;
    margin:0 !important;
    color:inherit !important;;
    font-weight: inherit !important;
}

.login-buttons {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}

.login-buttons .btn {
    min-width:14.9rem;
}

.btn-register {
    background: var(--color_main);
    color: white;
}

.btn-login {
    background: transparent;
    color: var(--color_main);
    border: 2px solid var(--color_main);
}

/* Responsive Design for Post Login Area */
@media (max-width: 1000px) {
    .post-login-area {
        margin: -9rem 0 6rem;
    }
    
    .login-gradient-bg {
        height: 10rem
    }
    
    .login-content {
        width: 100%;
        gap: 1.5rem;
        background: #fff;
    }
    
    .login-text {
        font-size: 1.125rem;
    }
    
    .login-buttons .btn {
        width:100%;
    }
    
    .sections-container {
        gap: 3rem;
    }
    .sections-container:not(:first-child) {
        margin-top:3rem;
    }
}

.benefits-title {
    margin-top:0;
}
.registration-wrap .container {
    max-width:none;
    padding-top:3rem;
}

/* ========================================
   Project Single Page Styles
   ======================================== */



.project-single-page-content {
    display:flex;
}

.project-single-main {
    flex:1;
}

/* Project Single Hero Section */
.project-single-hero {
    position: relative;
    overflow: hidden;
}

.project-single-hero-bg {
    
}

.project-single-name {
    display: flex;
    align-items: end;
    gap: 0.3rem;
    font-size:2.675rem;
    margin-top:2em;
    margin-bottom:1.1em;
    width: 100%;
}

.project-single-title {
    
    
    font-size:1em;
    line-height: 1;
    color: #251e1c;
}

.project-single-location {
    
    
    font-size: 0.55em;
    font-feature-settings: "palt";
    line-height: 1;
    color: #251e1c;
    margin: 0;
}

/* Project Description Section */
.project-single-description {
    display:flex;
    flex-wrap: wrap;
    gap: 3rem 2rem;
    align-items: flex-start;
    justify-content: space-between;
    max-width:1440px;
    margin-inline:auto;
}

.project-single-subtitle {
    
    font-size: 1.75rem;
    line-height: 1.7;
    color: #251e1c;
    width:calc(44% - 1rem);
}

.project-single-subtitle h2 {
    font-size:1em; 
}
.project-single-subtitle .note {
    font-size:0.75rem;
}

.project-single-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    width:calc(56% - 1rem);
    align-items: flex-start;
    padding-top:1em;
}

.project-icon {
    width:14%;
    height: auto;
    aspect-ratio: 115 / 48;
    opacity: 0.15;
}
.project-icon.active {
    opacity:1;
}

.project-icon img {
    width:auto;
    height:100%;
}

.project-single-data {
    display:flex;
    flex-direction: column;
    gap:2rem;
    width:35%;
}



.project-single-text {
    
    
    font-size: 1rem;
    line-height: 2;
    color: #251e1c;
    margin: 0;
}

/* Property Summary Section */
.project-single-properties {
    
}

.project-single-properties-title {
    
    
    font-size: 1.21rem;
    color: #000000;
}

.properties-item {
    border-bottom: 0.5px solid #000000;
    padding: 10px 0;
    display: flex;
    align-items: flex-start;
    gap: 0;
    font-size: 0.792rem;
}

.properties-label {
    /*! font-size: 0.792rem; */
    color: #251e1c;
    width: 11em;
    flex-shrink: 0;
}

.properties-value {
    /*! font-size: 0.792rem; */
    line-height: 1.5;
    color: #251e1c;
    flex: 1;
}

.schedule-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
}

.schedule-item:last-child {
    margin-bottom: 0;
}

.schedule-year {
    /*! font-size: 0.792rem; */
    color: #251e1c;
    white-space: nowrap;
    margin-right: 0;
}

.schedule-content {
    /*! font-size: 0.792rem; */
    line-height: 1.5;
    color: #251e1c;
    flex: 1;
}

/* Project Map Section */
.project-single-map {
    width:60%;
}


/* Project Label */
.project-single-label {
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    font-size: 2.1875rem;
    padding-right: 3rem;
    position: sticky;
    top:7rem;
}

.project-label-text {
    font-family: 'Poppins', sans-serif;
    color: #000000;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.project-label-text .square {
    display:inline-block;
    width:0.85em;
    aspect-ratio: 1 / 1;
    margin-top: 0.4em;
}
.project-label-text .square + .square {
    margin-top: 0.2em;
}

@media(max-width:1000px) {
    .project-label-text .square {
        margin:0 0 0 0.4em;
    }
    .project-label-text .square + .square {
        margin-left: 0.2em;
    }
}

.project-label-icon {
    width:0.4em;
    height: auto;
    aspect-ratio: 1 / 1;
    line-height: 1;
    display:block;
}

.project-label-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page-notes.project-single-notes {
    padding-right: 3rem;
}

/*logout*/
.min.project-single-description .project-single-map,
.min.project-single-description .project-single-details {
    overflow: hidden;
    height:10rem;
}

.project-single-page-content .post-login-area {
    margin-top:-15rem;
    margin-bottom: 0;
}
.project-single-page-content .post-login-area .login-gradient-bg {
    height: 12rem;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 60%);
    position: static;
}
.project-single-page-content .post-login-area .login-content {
    background:#fff;
}

@media(max-width:1000px) {
    .min.project-single-description .project-single-map,
    .min.project-single-description .project-single-icons {display:none;}
}

/* ========================================
   Project Single Page Responsive Styles
   ======================================== */

@media (max-width: 1000px) {
    /* Project Single Page Mobile Layout */
    .project-single-page-content {
        flex-direction: column;
    }

    .project-single-main {
        width: 100%;
    }

    .project-single-label {
        flex-direction: row;
        align-items: center;
        font-size: 1.1rem;
        gap:0.3rem;
        padding:0 1.25rem;
    }

    .project-label-text {
        writing-mode: horizontal-tb;
        text-orientation: initial;
    }

    .project-label-icon {
        width: 0.5em;
        height: 0.5em;
    }

    /* Project Hero Section */
    .project-single-hero-bg {
        width:100vw;
        aspect-ratio: 375 / 270;
        
    }

    .project-single-hero-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    /* Project Description Section */
    .project-single-description {
        flex-direction: column;
        gap: 0.5rem;
        padding: 2rem 1rem;
        margin: 0;
    }

    .project-single-name {
        font-size: 1.5rem;
        margin: 0 0 1rem 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .project-single-title {
        font-size: 1em;
    }

    .project-single-location {
        font-size: 0.7em;
    }

    .project-single-subtitle {
        width: 100%;
        font-size: 1.1rem;
    }

    .project-single-icons {
        order:1;
        width: 100%;
        margin:0rem 0 2rem;
    }

    .project-icon {
        width: 30%;
    }

    .project-single-data {
        width: 100%;
        gap: 2rem;
    }
    
    .project-single-details {
        font-size:0.8125rem;
    }

    .project-single-text {
        font-size: 0.875rem;
        line-height: 1.8;
    }

    /* Property Summary Section */
    .project-single-properties-title {
        font-size: 0.93rem;
        /*! margin-bottom: 1em; */
    }

    .properties-item {
        /*! flex-direction: column; */
        gap: 0.5rem;
        padding: 1rem 0;
        font-size: 0.625rem;
    }

    .properties-label {
        width: 10em;
    }

    .schedule-item {
        gap: 0.25rem;
    }

    /* Project Map Section */
    .project-single-map {
        width:100%;
        order:2;
    }

    .project-single-map img {
        
    }

    /* Project Notes */
    .page-notes.project-single-notes {
        padding: 2rem 1rem;
        margin: 0;
    }

    .page-notes.project-single-notes p {
        font-size: 0.75rem;
        line-height: 1.6;
    }
}

/* Resource Page Styles */
.resource-content {
    background-color: #eef6ed;
    padding-top: 4rem !important;
    padding-bottom:8rem;
}

.resource-content > .container > .resource-section {
    margin-bottom: 5rem;
}

.resource-content > .container > .resource-section:last-child {
    margin-bottom: 0;
}

/* Resource Section Title Common Styles */
.resource-section > h3.resource-section-title {
    
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.35;
    color: #0c8903;
    text-align: center;
    margin-bottom: 3.5rem;
}

@media(max-width: 1000px) {
    .resource-content > .container > .resource-section {
        margin-bottom: 3rem;
    }
    
    .resource-section > h3.resource-section-title {
        font-size: 1.25rem;
        margin-bottom: 2rem;
        line-height: 1.6;
    }
}

.resource-header {
    position: relative;
}

.resource-year {
    font-weight: 700;
    font-size: 1.5rem;
    color: #000000;
    margin-bottom: 1em;
}

.resource-title-section {
    position: relative;
    padding-bottom: 2rem;
    border-bottom: 1px solid #0c8004;
    margin-bottom: 2rem;
}

.resource-title {
    font-size: 3rem;
    line-height: normal;
    background: linear-gradient(to right, #0c7904, #0cab00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom:0.1em;
}

.resource-subtitle {
    display: flex;
    gap: 0.375rem;
    align-items: center;
    justify-content: flex-start;
}

.resource-subtitle .decoration-line {
    width: 0.844rem;
    height: 0.125rem;
    background-color: #000000;
}

.resource-subtitle .subtitle-text {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2.1;
    color: #000000;
    /*! white-space: nowrap; */
}

.resource-content .article-tags .tag {
    background:none;
    border-color: var(--color-bright-green);
}

.resource-image {
    text-align: center;
    max-width:770px;
    margin-inline:auto;
}


.resource-description {
    text-align: center;
}

.resource-content .description-title {
    
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.35;
    color: #0c8903;
    margin-bottom: 3.5rem;
}

.resource-content .description-content {
    margin: 0 auto;
}

.resource-content .description-image {
    max-width:298px;
    margin:0 auto 4.5rem;
    display:flex;
    flex-direction: column;
    gap:2rem;
}

.resource-content .description-image img {
    width: 100%;
}

.resource-content .description-text {
    
    
    font-size: 1.25rem;
    line-height: 2.25;
    color: #000000;
    text-align: center;
}

.resource-content .description-text p {
   
}

.resource-target {
}


.resource-content .target-cards {
    display: flex;
    gap: 2.5rem;
    justify-content: center;
    /*! align-items: center; */
}

.resource-content .target-card {
    background-color: white;
    flex:1;
    padding:3rem 1rem;
    text-align:center;
}

.resource-content .target-card-image {
    height:11.5rem;
}
.resource-content .target-card-image img {
    height:100%;
    width:auto;
}

.resource-content .target-card-text {
    margin-top:1.5em;
    font-size: 1.5rem;
    color: #0c8903;
}

.resource-content .target-card-text p {
    margin: 0;
}

.resource-content .contents-table {
    background-color: white;
    display:flex;
    align-items: stretch;
}

.resource-content .contents-table figure {
    width:40%;
    display:flex;
    margin:0;
}
.resource-content .contents-table figure img {
    object-fit: cover;
    width:100%;
    height:100%;
}
.resource-content .contents-table .inner {
    padding:3rem;
    flex: 1;
}

.resource-content .contents-section {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2.5rem;
}

.resource-content .contents-section:last-child {
    margin-bottom: 0;
}

.resource-content .section-number {
    font-weight: 700;
    font-size: 1.5rem;
    color: #0c8903;
    flex: 0 0 auto;
}

.resource-content .section-title-row > .section-number {
    display:none;
}

.resource-content .section-content {
    flex: 1;
    padding-left: 1.5rem;
    position: relative;
    padding-top:0.4rem;
}

.resource-content .section-content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #0c8903;
}

.resource-content .section-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.resource-content .section-title {
    
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.35;
    color: #000000;
}

.resource-content .page-number {
    
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.35;
    color: #000000;
}

.resource-content .section-items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.resource-content .section-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.resource-content .item-number {
    
    
    font-size: 1rem;
    line-height: 1.35;
    color: #606060;
    margin-right: 1rem;
}

.resource-content .item-title {
    
    
    font-size: 1rem;
    line-height: 1.35;
    color: #606060;
    letter-spacing: 0.48px;
    flex: 1;
}

.resource-content .item-page {
    
    
    font-size: 1rem;
    line-height: 1.35;
    color: #606060;
}



.resource-content .preview-images {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    align-items: center;
    width:80%;
    margin-inline: auto;
}

.resource-content .preview-images img {
    width: 100%;
    height: auto;
}

.resource-download {
    text-align: center;
}

.resource-content .download-button {
    display: block;
    width: 27.5rem;
    height: auto;
    margin: 0 auto 1.25rem;
}

.resource-content .download-button a {
    display: block;
    width: 100%;
    height: auto;
}

.resource-content .download-button img {
    width: 100%;
    height: auto;
    display: block;
}

.resource-content .download-note {
    font-size: 1rem;
    line-height: 1.6;
    color: #606060;
    text-align: center;
    letter-spacing: 0.48px;
    margin: 0;
}

@media(max-width: 1000px) {
   
    .resource-content {
        padding-top:2rem !important;
        padding-bottom:4rem;
    }
    
    .resource-title-section {
        padding-bottom:1rem;
        margin-bottom:1rem;
    }
    
    .resource-year {
        font-size: 0.9375rem;
    }
    
    .resource-title {
        font-size: 1.5rem;
        line-height: 1.4;
    }
    
    .resource-subtitle {
        margin-top:0.5rem;
    }
    
    .resource-content .contents-table {
        position: relative;
        left:-1.25rem;
        width:100vw;
    }
    
    .resource-subtitle .subtitle-text {
        font-size: 0.9375rem;
        line-height: 1.4;
    }
    
    .resource-content .description-title {
        font-size: 1.25rem;
        margin-bottom: 2rem;
        line-height: 1.6;
    }
    
    .resource-content .description-text {
        font-size: 1rem;
    }
    
    .resource-content .description-text p {
        font-size:0.9375rem;
    }
    
    .resource-content .description-image {
        gap:1em;
        margin-bottom:2rem;
    }
    
    .resource-content .target-cards {
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
    }
    
    .resource-content .target-card {
        width: 70%;
        padding:2rem 0;
    }
    
    .resource-content .target-card-image {
        height: 6rem;
    }
    
    .resource-content .target-card-text {
        font-size: 1rem;
    }
    
    .resource-content .contents-table .inner {
        padding: 1.5rem;
    }
    
    .resource-content .section-content::before,
    .resource-content .contents-section > .section-number,
    .resource-content .contents-table figure {display:none;}
    .resource-content .section-content {padding-left:0;padding-top: 0;}
    
    
    .resource-content .section-title {
        order: unset;
    }
    
    .resource-content .section-items {gap:0.5rem;}
    .resource-content .contents-section,
    .resource-content .section-title-row {
        margin-bottom:0.5rem;
    }
    .resource-content .section-title-row:last-child {margin-bottom:0;}
    
    .resource-content .section-title,
    .resource-content .page-number,
    .resource-content .item-number,
    .resource-content .item-title,
    .resource-content .item-page,
    .resource-content .section-title-row > .section-number {
        font-size: 0.8rem;
    }
    
    .resource-content .section-title-row {
        justify-content: flex-start;
    }
    .resource-content .section-title-row > .section-number {
        display:block;
        width:1em;
    }
    .resource-content .section-title-row > .page-number {
        margin-left:auto;
    }
    
    .resource-content .item-number {
        margin-right:0.5rem;
    }
    
    .resource-preview {
    }
    
    .resource-content .preview-images {
        gap: 1.5rem;
    }
    
    .resource-content .download-button {
        width: 100%;
        max-width: 20rem;
    }
    .resource-content .download-note {
        font-size:0.875rem;
    }
}






