@charset 'UTF-8';

.l-common-container .post-content h1,
.l-common-container .post-content h2,
.l-common-container .post-content h3,
.l-common-container .post-content h4,
.l-common-container .post-content h5,
.l-common-container .post-content h6 {
    clear: both;
    font-weight: 600;
}

.l-common-container .post-content h3 {
    color: #1156bd;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-block: 40px 10px;
}

.l-common-container .single-survey .post-content h3,
.single-survey .l-common-container .post-content h3 {
    margin-bottom: 15px;
}

.l-common-container .post-content h4 {
    border-bottom: 2px solid #e1e8f6;
    color: #1156bd;
    font-size: 1rem;
    line-height: 1.5;
    margin-block: 15px 10px;
}

.l-common-container .post-content h4.is-style-margin-top-large {
    margin-block-start: 30px;
}

.l-common-container .post-content h4.is-style-margin-top-middle {
    margin-block-start: 20px;
}

.l-common-container .post-content h5 {
    color: #1156bd;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-block: 20px 10px;
}

.l-common-container .post-content p {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-block: 10px;
}

.l-common-container .post-content p.has-small-font-size {
    font-size: 0.75rem;
    line-height: 1.5;
}

.l-common-container .post-content p.has-small-font-size:has(.note) {
    margin-top: -0.3125rem;
}

.l-common-container .single-post_market .post-content p + h4,
.single-post_market .l-common-container .post-content p + h4 {
    margin-top: 30px;
}

.l-common-container .post-content p + p {
    margin-top: 1em;
}

.l-common-container .post-content p + p.has-extra-small-font-size {
    margin-top: 0.625rem;
}

.l-common-container .post-content b,
.l-common-container .post-content strong {
    font-weight: 700;
}

.l-common-container .post-content .wp-block-columns {
    display: grid;
    gap: 10px;
    margin-block: 10px 0;
}

.l-common-container .post-content .wp-block-columns .wp-block-column .wp-block-image {
    margin: 0;
}

.l-common-container .post-content .block_rag-data-general-button-block {
    display: flex;
    justify-content: center;
    margin-block: 40px;
}

.l-common-container .post-content .block_rag-data-general-button-block > a {
    background-color: #fff;
    border: 1px solid;
    border-radius: 4px;
    color: #006ff3;
    display: block;
    font-size: 0.875rem;
    line-height: 1;
    padding: 14px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-general-button-block > a:active,
.l-common-container .post-content .block_rag-data-general-button-block > a:hover {
    background-color: #e7f0fa;
}

.l-common-container .post-content .block_rag-data-general-button-block > a > i {
    fill: currentcolor;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-general-button-block > a > i svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-tile-link-block {
    display: grid;
    gap: 20px;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item {
    background-color: #f7faff;
    border: 1px solid #e1e8f6;
    border-radius: 8px;
    padding: 20px 15px;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .block_title {
    align-items: center;
    border-bottom: 0;
    color: #495361;
    display: flex;
    font-size: 1rem;
    gap: 10px;
    line-height: 1;
    margin: 0;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .block_title > i {
    fill: #495361;
    height: 20px;
    width: 20px;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .block_title > i svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item > p {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-top: 10px;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .block_rag-data-general-button-block {
    margin-block: 15px 0;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .block_rag-data-general-button-block > a {
    line-height: 1.5;
    max-width: none;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item.no-icon > p {
    min-height: 3em;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .rag-article-links-wrapper {
    margin: 15px 0;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .rag-article-links-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .rag-article-link-item {
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 5px 0;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .rag-article-link-item a {
    align-items: center;
    color: #006ff3;
    display: flex;
    text-decoration: none;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .rag-article-link-item a:hover {
    text-decoration: underline;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .rag-article-link-item i {
    fill: #006ff3;
    flex-shrink: 0;
    height: 12px;
    margin-left: 8px;
    width: 8px;
}

.l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .rag-article-link-item i svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-tile-link-block + .block_rag-data-general-button-block {
    margin-top: 30px;
}

.l-common-container .post-content .block_rag-data-external-post-block {
    margin-block: 20px;
}

.l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a {
    overflow: hidden;
    text-decoration: none;
}

.l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a img {
    display: block;
}

.l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a .rag-data-external-post-item-title {
    align-items: center;
    display: flex;
    font-size: 0.875rem;
    line-height: 1.5;
}

.l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a .rag-data-external-post-item-title > i svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a:active,
.l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a:hover {
    background-color: #e7f0fa;
}

.l-common-container .post-content .block_rag-data-external-post-block + .block_rag-data-general-button-block {
    margin-top: 30px;
}

.l-common-container .post-content .block_rag-data-date-block {
    color: #757c85;
    font-size: 0.75rem;
    text-align: right;
}

.l-common-container .post-content .block_rag-data-date-block + .block_rag-data-summary-block {
    margin-top: 20px;
}

.l-common-container .post-content .block_rag-data-numeric-block {
    border: 1px solid #e1e8f6;
    border-radius: 4px;
    color: #1156bd;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1;
    padding: 20px;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-numeric-block > span {
    font-size: 1rem;
}

.l-common-container .post-content .block_rag-data-summary-block {
    margin-block: 40px;
}

.l-common-container .post-content .block_rag-data-summary-block .rag-data-summary-title {
    color: #1156bd;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-summary-block .rag-data-summary-content {
    background-color: #f7faff;
    padding: 15px;
}

.l-common-container .post-content .block_rag-data-summary-block .rag-data-summary-content > p {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.7;
    margin: 0;
}

.l-common-container .post-content .block_rag-data-commentator-block {
    background-color: #f7faff;
    border-radius: 8px;
    margin-block: 40px;
    padding: 20px;
}

.l-common-container .single-survey .post-content .block_rag-data-commentator-block,
.single-survey .l-common-container .post-content .block_rag-data-commentator-block {
    margin-block: 20px;
}

.l-common-container .post-content .block_rag-data-commentator-block .rag-data-commentator-name {
    color: #1156bd;
    font-size: 1rem;
    line-height: 1.3125;
    margin-bottom: 15px;
}

.l-common-container .post-content .block_rag-data-commentator-block .rag-data-commentator-career {
    font-size: 0.875rem;
    line-height: 1.5;
}

.l-common-container .post-content .block_rag-data-commentator-block .rag-data-commentator-career .rag-data-commentator-career-item + .rag-data-commentator-career-item {
    margin-top: 10px;
}

.l-common-container .post-content .block_rag-data-commentator-block .rag-data-commentator-career .rag-data-commentator-career-text .rag-data-commentator-career-descirption,
.l-common-container .post-content .block_rag-data-commentator-block .rag-data-commentator-career .rag-data-commentator-career-text .rag-data-commentator-career-overview-note {
    font-size: 0.75rem;
    line-height: 1.75;
    margin-top: 5px;
}

.l-common-container .post-content .block_rag-data-research-overview-block {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-block: 40px;
}

.l-common-container .post-content .block_rag-data-research-overview-block .rag-data-research-overview-title {
    font-weight: 600;
    margin-block: 0 5px;
}

.l-common-container .post-content .block_rag-data-research-overview-block .rag-data-research-overview-description {
    margin-block: 0;
}

.l-common-container .post-content .block_rag-data-research-overview-block .rag-data-research-overview-notes {
    font-size: 0.75rem;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-research-overview-block .rag-data-research-overview-notes li {
    margin-top: 5px;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-title {
    line-height: 1;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 1;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item::before {
    content: '';
    height: 10px;
    width: 10px;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item:first-child::before {
    background-color: #2753a3;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item:nth-child(2)::before {
    background-color: #388dd2;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item:nth-child(3)::before {
    background-color: #83a7dc;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item:nth-child(4)::before {
    background-color: #62bafb;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item:nth-child(5)::before {
    background-color: #a4d8ff;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item:nth-child(6)::before {
    background-color: #82c9e7;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item:nth-child(7)::before {
    background-color: #8bd7d3;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item:last-child::before {
    background-color: #a5b3c0;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content {
    margin-inline: auto;
    max-width: 500px;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-background {
    display: flex;
    margin-inline: -5%;
    position: relative;
    width: 110%;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-background .rag-data-summary-data-content-background-divid {
    line-height: 1;
    padding-top: 20px;
    position: relative;
    text-align: center;
    width: 10%;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-background .rag-data-summary-data-content-background-divid::before {
    background-color: #e1e8f6;
    bottom: calc(100% - 10px);
    content: '';
    height: 50px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 1px;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-data {
    display: flex;
    height: 30px;
    position: relative;
    z-index: 2;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-data .rag-data-summary-data-content-item:first-child {
    background-color: #2753a3;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-data .rag-data-summary-data-content-item:nth-child(2) {
    background-color: #388dd2;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-data .rag-data-summary-data-content-item:nth-child(3) {
    background-color: #83a7dc;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-data .rag-data-summary-data-content-item:nth-child(4) {
    background-color: #62bafb;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-data .rag-data-summary-data-content-item:nth-child(5) {
    background-color: #a4d8ff;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-data .rag-data-summary-data-content-item:nth-child(6) {
    background-color: #82c9e7;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-data .rag-data-summary-data-content-item:nth-child(7) {
    background-color: #8bd7d3;
}

.l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-data .rag-data-summary-data-content-item:last-child {
    background-color: #a5b3c0;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block {
    margin-block: 50px 20px;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-title {
    font-weight: 300;
    line-height: 1;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content {
    position: relative;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content::after,
.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content::before {
    position: absolute;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content::before {
    content: '(件)';
    left: -0.75em;
    top: -1.5em;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content::after {
    bottom: -0.75em;
    content: '(万円)';
    right: -3.25em;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data {
    align-items: flex-end;
    background-position: 0 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data::after,
.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data::before {
    background-color: #495361;
    bottom: -1px;
    content: '';
    left: 0;
    position: absolute;
    z-index: 2;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data::before {
    width: 1px;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data::after {
    height: 1px;
    right: 0;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data .rag-data-summary-income-data-content-item {
    background-color: #1156bd;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-legend {
    display: flex;
    justify-content: space-between;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-legend .rag-data-summary-income-data-legend-item {
    line-height: 1.5;
    position: relative;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-legend .rag-data-summary-income-data-legend-item span {
    position: absolute;
    right: 0;
    text-align: right;
    top: 2.5em;
    transform: rotate(-30deg);
    white-space: nowrap;
    width: 10em;
}

.l-common-container .post-content .block_rag-data-graphs-block {
    margin-top: 40px;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-title {
    margin-bottom: 20px;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 1;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item::before {
    content: '';
    height: 10px;
    width: 10px;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item:first-child::before {
    background-color: #2753a3;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item:nth-child(2)::before {
    background-color: #388dd2;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item:nth-child(3)::before {
    background-color: #83a7dc;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item:nth-child(4)::before {
    background-color: #62bafb;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item:nth-child(5)::before {
    background-color: #a4d8ff;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item:nth-child(6)::before {
    background-color: #82c9e7;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item:nth-child(7)::before {
    background-color: #8bd7d3;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item:last-child::before {
    background-color: #a5b3c0;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content {
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background {
    display: grid;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background .rag-data-graphs-content-background-inner {
    display: flex;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    margin-inline: -5%;
    position: relative;
    width: 110%;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background .rag-data-graphs-content-background-inner .rag-data-graphs-content-background-divid {
    line-height: 1;
    position: relative;
    text-align: center;
    width: 10%;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background .rag-data-graphs-content-background-inner .rag-data-graphs-content-background-divid span {
    background-color: #fff;
    display: block;
    position: relative;
    z-index: 2;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background.above .rag-data-graphs-content-background-divid {
    padding-bottom: 15px;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background.above .rag-data-graphs-content-background-divid::before {
    background-color: #e1e8f6;
    content: '';
    height: 10000px;
    left: 50%;
    position: absolute;
    top: calc(100% - 5px);
    transform: translateX(-50%);
    width: 1px;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background.below {
    padding-top: 5px;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background.below .rag-data-graphs-content-background-divid span {
    padding-top: 10px;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data {
    align-items: center;
    display: grid;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph {
    display: flex;
    height: 40px;
    position: relative;
    z-index: 2;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph .rag-data-graphs-content-item:first-child {
    background-color: #2753a3;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph .rag-data-graphs-content-item:nth-child(2) {
    background-color: #388dd2;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph .rag-data-graphs-content-item:nth-child(3) {
    background-color: #83a7dc;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph .rag-data-graphs-content-item:nth-child(4) {
    background-color: #62bafb;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph .rag-data-graphs-content-item:nth-child(5) {
    background-color: #a4d8ff;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph .rag-data-graphs-content-item:nth-child(6) {
    background-color: #82c9e7;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph .rag-data-graphs-content-item:nth-child(7) {
    background-color: #8bd7d3;
}

.l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph .rag-data-graphs-content-item:last-child {
    background-color: #a5b3c0;
}

.l-common-container .post-content .block_rag-data-income-table-block {
    margin-block: 40px;
}

.l-common-container .post-content .block_rag-data-income-table-block > h3 {
    margin-block: 0 20px;
}

.l-common-container .post-content .block_rag-data-income-table-block table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
    word-break: break-all;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content {
    border-bottom: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content td,
.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content th {
    line-height: 1;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > thead th {
    background-color: #e1e8f6;
    color: #1156bd;
    font-weight: 600;
    text-align: left;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > thead th:first-child {
    border-left: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > thead th:nth-child(2) {
    border-left: 2px solid #fff;
    border-right: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > tbody > tr > td,
.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > tbody > tr > th {
    border-top: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > tbody > tr > th {
    border-left: 1px solid #e1e8f6;
    font-weight: 300;
    text-align: left;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > tbody > tr > td {
    border-left: 2px solid #e1e8f6;
    border-right: 1px solid #e1e8f6;
    text-align: right;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-parent {
    border: 1px solid #e1e8f6;
    border-bottom: 0;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.5;
    position: relative;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-parent.is-content-open .rag-data-income-table-toggle::before {
    background-color: #495361;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-parent.is-content-open .rag-data-income-table-toggle::after {
    display: none;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-parent .rag-data-income-table-toggle {
    border-radius: 100%;
    box-shadow: 0 1px 5px rgba(17, 86, 189, 0.12);
    height: 24px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-parent .rag-data-income-table-toggle::after,
.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-parent .rag-data-income-table-toggle::before {
    background-color: #006ff3;
    content: '';
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    translate: -50% -50%;
    width: 12px;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-parent .rag-data-income-table-toggle::after {
    rotate: 90deg;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-has-table {
    border-left-width: 1px;
    border-right-width: 0;
    border-top-width: 0;
    overflow: hidden;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children.is-content-open {
    grid-template-rows: 1fr;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children > table {
    overflow: hidden;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children > table > tbody td,
.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children > table > tbody th {
    border-top: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children > table > tbody th {
    font-weight: 300;
    text-align: left;
}

.l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children > table > tbody td {
    border-left: 2px solid #e1e8f6;
    border-right: 1px solid #e1e8f6;
    text-align: right;
}

.l-common-container .post-content .block_rag-data-recruit-example-block {
    margin-block: 40px;
}

.l-common-container .post-content .block_rag-data-recruit-example-block h3 {
    margin-block: 0 20px;
}

.l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list {
    display: grid;
    gap: 10px;
}

.l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-item {
    border: 1px solid #e1e8f6;
    border-radius: 4px;
}

.l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-company {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-bottom: 5px;
}

.l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-job a {
    color: #006ff3;
    font-weight: 600;
}

.l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-income {
    align-items: center;
    border-top: 1px solid #e1e8f6;
    display: flex;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 5px;
    line-height: 1.2857142857;
}

.l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-income i {
    fill: #495361;
    flex-shrink: 0;
    height: 18px;
    width: 18px;
}

.l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-income i svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-ranking-block table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-ranking-block table thead th {
    background-color: #e1e8f6;
    border-bottom: 1px solid #e1e8f6;
    color: #1156bd;
    line-height: 1;
    text-align: left;
}

.l-common-container .post-content .block_rag-data-ranking-block table thead th:first-child {
    border-left: 1px solid #e1e8f6;
    border-right: 1px solid #fff;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-ranking-block table thead th:nth-child(2) {
    border-inline: 1px solid #fff;
}

.l-common-container .post-content .block_rag-data-ranking-block table thead th:nth-child(3) {
    border-left: 1px solid #fff;
    border-right: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-ranking-block table tbody td {
    border-bottom: 1px solid #e1e8f6;
    border-inline: 1px solid #e1e8f6;
    line-height: 1;
    text-align: left;
}

.l-common-container .post-content .block_rag-data-ranking-block table tbody td:first-child {
    text-align: center;
}

.l-common-container .post-content .block_rag-data-ranking-block table tbody td:nth-child(3) {
    text-align: right;
}

.l-common-container .post-content .block_rag-data-ranking-block + .block_rag-data-general-button-block {
    margin-block-start: -10px;
}

.l-common-container .post-content .block_rag-data-backnumber-block {
    margin-bottom: 40px;
}

.l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item h4 {
    border-bottom: 0;
    color: #495361;
    font-size: 0.875rem;
    margin-top: 20px;
}

.l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item ul {
    margin: 0;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item li {
    border-bottom: 1px solid #e1e8f6;
    font-size: 0.875rem;
    line-height: 1.5;
}

.l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item a {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 10px;
    text-decoration: none;
}

.l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item a i {
    fill: #006ff3;
    height: 14px;
    width: 10px;
}

.l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item a i svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item a:active,
.l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item a:hover {
    background-color: #e7f0fa;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index {
    display: flex;
    justify-content: center;
    margin-block: 30px;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin: 0;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index li {
    border-left: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index li:last-child {
    position: relative;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index li:last-child::after {
    background-color: #e1e8f6;
    bottom: 0;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    z-index: 2;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index a {
    align-items: center;
    display: grid;
    font-size: 0.875rem;
    grid-template-columns: 1fr 12px;
    line-height: 1.5;
    padding: 5px 20px 5px 19px;
    text-align: center;
    text-decoration: none;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index a i {
    fill: #006ff3;
    height: 6px;
    width: 12px;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index a i svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index a:active,
.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index a:hover {
    background-color: #e7f0fa;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-lists p {
    font-size: 0.875rem;
    line-height: 1.5;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-block: 20px 40px;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content a {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 10px;
    padding: 15px 20px;
    text-decoration: none;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content a i {
    fill: #006ff3;
    height: 14px;
    width: 10px;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content a i svg {
    display: block;
    height: 100%;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content a:active,
.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content a:hover {
    background-color: #e7f0fa;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content span {
    display: block;
    padding: 15px 20px;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content ul {
    border-bottom: 1px solid #e1e8f6;
    margin: 0;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content li {
    border-top: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content .rag-data-salary-archive-parent {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content .rag-data-salary-archive-parent i {
    border-radius: 100%;
    box-shadow: 0 1px 5px rgba(17, 86, 189, 0.12);
    flex-shrink: 0;
    height: 24px;
    position: relative;
    width: 24px;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content .rag-data-salary-archive-parent i::after,
.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content .rag-data-salary-archive-parent i::before {
    background-color: #006ff3;
    content: '';
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    translate: -50% -50%;
    width: 12px;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content .rag-data-salary-archive-parent i::after {
    rotate: 90deg;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content .rag-data-salary-archive-parent[aria-expanded='true'] i::before {
    background-color: #495361;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content .rag-data-salary-archive-parent[aria-expanded='true'] i::after {
    display: none;
}

.l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content .rag-data-salary-archive-parent + ul {
    border-bottom: 0;
    display: none;
}

.l-common-container .post-content .block_rag-data-ranking-table-block {
    margin-block: 20px;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-reason table thead th:first-child {
    padding-inline: 0;
    white-space: nowrap;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-reason table thead th:nth-child(3) {
    border-left: 2px solid #fff;
    border-right: 1px solid #e1e8f6;
    min-width: 2em;
    padding-inline: 0;
    text-align: center;
    white-space: nowrap;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-industry table thead th:nth-child(3),
.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-occupation table thead th:nth-child(3) {
    border-left: 2px solid #fff;
    border-right: 1px solid #e1e8f6;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-company table thead th:first-child {
    padding-inline: 0;
    white-space: nowrap;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-company table thead th:nth-child(3) {
    border-left: 2px solid #fff;
    border-right: 1px solid #e1e8f6;
    padding-inline: 0;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-company table tbody td:first-child {
    padding-inline: 0;
    white-space: nowrap;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate h4 {
    border-bottom: 0;
    font-size: 0.875rem;
    line-height: 1;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table thead th:first-child {
    padding-inline: 10px;
    white-space: nowrap;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table thead th:nth-child(3),
.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table thead th:nth-child(4) {
    border-left: 2px solid #fff;
    border-right: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table thead th:nth-child(5) {
    border-left: 2px solid #fff;
    border-right: 1px solid #e1e8f6;
    padding-inline: 10px;
    text-align: center;
    white-space: nowrap;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table tbody td {
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 10px 15px;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table tbody td:first-child {
    padding-inline: 5px;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table tbody td:nth-child(3) {
    font-size: 0.75rem;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table tbody td:nth-child(4) p {
    font-weight: 300;
    margin-block: 5px 0;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table tbody td:nth-child(5) {
    padding-inline: 10px;
    text-align: center;
    white-space: nowrap;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate .rag-data-ranking-table-inner {
    display: grid;
}

.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate .rag-data-ranking-table-inner table tbody td:nth-child(3),
.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate .rag-data-ranking-table-inner table tbody td:nth-child(4) p,
.l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate .rag-data-ranking-table-inner table thead th:nth-child(3) {
    display: none;
}

.l-common-container .post-content .block_rag-data-ranking-table-block table {
    border-bottom: 1px solid #e1e8f6;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
    word-break: break-all;
}

.l-common-container .post-content .block_rag-data-ranking-table-block table thead th {
    background-color: #e1e8f6;
    color: #1156bd;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    text-align: left;
}

.l-common-container .post-content .block_rag-data-ranking-table-block table thead th:first-child {
    border-left: 1px solid #e1e8f6;
    min-width: 2em;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-ranking-table-block table thead th:nth-child(2) {
    border-left: 2px solid #fff;
    border-right: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-ranking-table-block table tbody td,
.l-common-container .post-content .block_rag-data-ranking-table-block table tbody th {
    border-top: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-ranking-table-block table tbody th {
    border-left: 1px solid #e1e8f6;
    font-weight: 300;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-ranking-table-block table tbody td {
    border-left: 2px solid #e1e8f6;
    border-right: 1px solid #e1e8f6;
}

.l-common-container .post-content .block_rag-data-ranking-table-block table tbody td:first-child,
.l-common-container .post-content .block_rag-data-ranking-table-block table tbody td:last-child {
    text-align: center;
}

.l-common-container .post-content .block_rag-data-ranking-table-block table tbody td:first-child {
    border-left-width: 1px;
}

.l-common-container .post-content .block_rag-data-ranking-table-block table tbody td:last-child {
    padding-inline: 5px;
}

.l-common-container .post-content .block_rag-data-ranking-table-block + h4 {
    margin-top: 30px;
}

.l-common-container .post-content h4 + .block_rag-data-ranking-table-block,
.l-common-container .post-content h5 + .block_rag-data-ranking-table-block {
    margin-top: 10px;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block {
    margin-block: 20px;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item {
    border: 1px solid #e1e8f6;
    font-size: 0.875rem;
    line-height: 1.5;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item + .rag-data-ranking-cassette-item {
    border-top: 0;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 {
    align-items: center;
    background-color: #f7faff;
    display: grid;
    font-size: 1.25rem;
    gap: 0 10px;
    line-height: 1.5;
    margin: 0;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-rank {
    align-items: baseline;
    color: #1156bd;
    display: flex;
    flex-shrink: 0;
    width: 2.25em;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-rank span {
    font-size: 1rem;
    line-height: 1;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-title {
    color: #495361;
    font-size: 1rem;
    line-height: 1.5;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-score {
    align-items: baseline;
    color: #1156bd;
    font-size: 1.25rem;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-score span {
    line-height: 1.5;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-score span.rag-data-ranking-cassette-item-score-fraction,
.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-score span.rag-data-ranking-cassette-item-score-prefix {
    color: #495361;
    font-weight: 300;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-body h6 {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-block: 0 5px;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-viewpoints ul {
    margin: 0;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-viewpoints li {
    display: grid;
    grid-template-columns: 1em 1fr;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-viewpoints li::before {
    content: '・';
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-comments ul {
    margin: 0;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-comments li {
    display: grid;
    grid-template-columns: 1em 1fr;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-comments li::before {
    content: '・';
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-comment .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 .rag-data-ranking-cassette-item-rank {
    width: 1.6em;
}

.l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-detail .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-feature + .rag-data-ranking-cassette-item-comments {
    margin-top: 10px;
}

.l-common-container .post-content .block_rag-data-voice-block {
    background-color: #f7faff;
    margin-block: 20px;
    padding: 20px;
}

.l-common-container .post-content .block_rag-data-voice-block.margin-top-large {
    margin-block-start: 40px;
}

.l-common-container .post-content .block_rag-data-voice-block h5 {
    line-height: 1.5;
    margin-top: 0;
}

.l-common-container .post-content .block_rag-data-voice-block h6 {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-block: 10px 5px;
}

.l-common-container .post-content .block_rag-data-voice-block p {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-block: 0;
}

.l-common-container .post-content .block_rag-data-voice-block ul {
    display: grid;
    gap: 5px;
    margin: 0;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-voice-block ul li {
    display: grid;
    font-size: 0.875rem;
    grid-template-columns: 1em 1fr;
    line-height: 1.5;
}

.l-common-container .post-content .block_rag-data-voice-block ul li::before {
    content: '・';
}

.l-common-container .post-content .block_rag-data-internal-links-block,
.l-common-container .post-content .block_rag-data-related-block {
    margin-block: 40px;
}

.l-common-container .post-content .block_rag-data-internal-links-block h4,
.l-common-container .post-content .block_rag-data-related-block h4 {
    border-bottom: 0;
    font-size: 1.125rem;
    line-height: 1.2;
    margin-block: 0 15px;
}

.l-common-container .post-content .block_rag-data-internal-links-block ul,
.l-common-container .post-content .block_rag-data-related-block ul {
    display: grid;
    gap: 5px;
    margin: 0;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-internal-links-block ul li,
.l-common-container .post-content .block_rag-data-related-block ul li {
    font-size: 0.875rem;
    line-height: 1.5;
}

.l-common-container .post-content .block_rag-data-internal-links-block ul {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
}

.l-common-container .post-content .block_rag-data-pc-sp-image-block.margin-bottom + * {
    margin-top: 30px;
}

.l-common-container .post-content .block_rag-data-tab-block {
    margin-block: 40px;
}

.l-common-container .post-content .block_rag-data-tab-block ul {
    display: grid;
    margin: 0;
    padding: 0;
}

.l-common-container .post-content .block_rag-data-tab-block a,
.l-common-container .post-content .block_rag-data-tab-block span {
    display: block;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-tab-block a {
    text-decoration: none;
}

.l-common-container .post-content .block_rag-data-top-visual-block {
    align-items: center;
    background-color: #f7faff;
    display: flex;
    justify-content: center;
    margin-block: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-top-visual-block .pc-image {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-top-visual-block .sp-image {
    display: none;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-content {
    left: 0;
    position: absolute;
    top: 18px;
    width: 100%;
    z-index: 1;
}

.l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-heading-wrapper {
    display: inline-block;
}

.l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-heading {
    border: none;
    color: #fff;
    display: block;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, Verdana, sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: relative;
}

.l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-heading .rag-heading-line {
    display: inline-block;
    position: relative;
}

.l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-heading .rag-heading-line:not([style*='background-color']) {
    background-color: #1156bd;
}

.l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-heading .rag-heading-line {
    border-radius: 0;
}

.l-common-container .post-content .block_rag-data-article-intro-summary-block {
    margin: 0 auto;
    margin-block: 40px;
    width: calc(100% - 170px);
}

.l-common-container .post-content .block_rag-data-article-intro-summary-block .rag-article-summary-header {
    background: #1156bd;
    border-radius: 5px 5px 0 0;
    color: #fff;
    margin: 0;
}

.l-common-container .post-content .block_rag-data-article-intro-summary-block .rag-article-summary-header h3 {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    padding: 10px;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-article-intro-summary-block .rag-article-summary-list {
    border: 1px solid #1156bd;
    border-radius: 0 0 5px 5px;
    list-style: none;
    margin: 0;
    padding: 14px;
}

.l-common-container .post-content .block_rag-data-article-intro-summary-block .rag-article-summary-item {
    align-items: flex-start;
    color: #495361;
    display: flex;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, Verdana, sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 20px;
    padding-left: 31px;
    position: relative;
}

.l-common-container .post-content .block_rag-data-article-intro-summary-block .rag-article-summary-item:last-child {
    margin-bottom: 0;
}

.l-common-container .post-content .block_rag-data-article-intro-summary-block .rag-article-summary-item::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2215%22%20viewBox%3D%220%200%2018%2015%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.7203%209.97224L2.47641%206.67245L0%209.18112L5.7203%2015L18%202.50867L15.5338%200L5.7203%209.97224Z%22%20fill%3D%22%2328BFA1%22%2F%3E%3C%2Fsvg%3E');
    content: '';
    display: inline-block;
    flex-shrink: 0;
    height: 15px;
    left: 0;
    margin-right: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block {
    margin-block: 40px;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-container {
    border-bottom: 1px solid #d2d6dc;
    border-top: 1px solid #d2d6dc;
    padding: 15px;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-container.rag-toc-theme-rag-custom .rag-toc-title {
    color: #2a395c;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-container.rag-toc-theme-rag-custom .rag-toc-content {
    margin-top: 15px;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 24px;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-list .rag-toc-item {
    list-style-type: decimal;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-list.rag-toc-nested .rag-toc-item {
    list-style-type: lower-alpha;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-item {
    color: #006ff3;
    line-height: 1.6;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-link {
    color: #006ff3;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.3s ease;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-link:hover {
    color: #006ff3;
    text-decoration: underline;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-link:focus {
    color: #006ff3;
    outline: 2px solid #006ff3;
    outline-offset: 2px;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-preview {
    font-style: italic;
    opacity: 0.7;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-preview p {
    color: #495361;
    font-size: 0.75rem;
    margin: 0 0 10px;
}

.l-common-container .post-content .block_rag-data-table-of-contents-block .rag-toc-link:focus-visible {
    color: #006ff3;
    outline: 2px solid #006ff3;
    outline-offset: 2px;
}

.l-common-container .post-content .acf-block-preview .block_rag-data-page-visual-block[data-mode='image'] .rag-pv__media {
    margin: 0 auto;
    width: 100%;
}

.l-common-container .post-content .acf-block-preview .block_rag-data-page-visual-block[data-mode='image'] .rag-pv__media img,
.l-common-container .post-content .acf-block-preview .block_rag-data-page-visual-block[data-mode='image'] .rag-pv__media picture {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.l-common-container .post-content .acf-block-preview .block_rag-data-page-visual-block[data-mode='custom'] {
    width: 730px;
}

.l-common-container .post-content .block_rag-data-page-visual-block {
    width: 100%;
}

.l-common-container .post-content .block_rag-data-page-visual-block[data-mode='image'] .rag-pv__inner {
    display: none;
}

.l-common-container .post-content .block_rag-data-page-visual-block[data-mode='custom'] {
    align-items: center;
    background-color: initial;
    background-color: var(--pv-background-color, transparent);
    background-image: none;
    background-image: var(--pv-background-image, none);
    background-position: 50%;
    background-size: cover;
    display: flex;
    justify-content: center;
    padding: 12px 0 11px;
}

.l-common-container .post-content .block_rag-data-page-visual-block[data-mode='custom'] .rag-pv__media {
    width: 208px;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__media img,
.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__media picture {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__inner {
    align-items: center;
    align-items: var(--pv-align, center);
    display: flex;
    height: 100%;
    position: relative;
    z-index: 2;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__content {
    max-width: min(960px, 90vw);
    width: 100%;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category {
    align-items: center;
    background: #fff;
    border: 1px solid #081c4d;
    border: 1px solid var(--PrimitiveColors-RAG_Blue-900, #081c4d);
    border-radius: 100px;
    display: flex;
    font-weight: 600;
    gap: 6px;
    justify-content: center;
    margin: 0 auto;
    padding: 7px 15px 7px 16px;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='job_market'] {
    box-shadow: 1.89px 1.89px 0 0 #a5baf2;
    color: #1156bd;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='income_data'] {
    box-shadow: 1.89px 1.89px 0 0 #69bf91;
    color: #004a2a;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='income_ranking'] {
    box-shadow: 1.89px 1.89px 0 0 #eab8b8;
    color: #a80303;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='survey'] {
    box-shadow: 1.89px 1.89px 0 0 #bba6e0;
    color: #522fa8;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category::before {
    content: '';
    display: block;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__title {
    border: none;
    color: #fff;
    color: var(--pv-title-color, #fff);
    display: none;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-align: center;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__title .rag-pv__title-line {
    display: inline-block;
    margin-right: 0;
    position: relative;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__title .rag-pv__title-line:not(:first-child) {
    margin-top: 18px;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__title .rag-pv__title-line::after {
    background-color: initial;
    background-color: var(--pv-title-underline, transparent);
    bottom: -3px;
    content: '';
    display: block;
    height: 9.63px;
    left: -1px;
    position: absolute;
    right: -1px;
    width: 100%;
    z-index: -1;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__title .rag-pv__title-line.rag-pv__title-line--nested::after {
    display: none;
}

.l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__title .rag-pv__title-line span {
    display: inline;
}

html .l-common-container .post-content > :last-child {
    margin-bottom: 0;
}
@media screen and (min-width: 980px) {

    .l-common-container .post-content {
        font-size: 1rem;
        line-height: 1.55;
    }

    .l-common-container .post-content .rag-data-sp-only {
        display: none;
    }

    .l-common-container .post-content h2 {
        border-left: 5px solid;
        color: #1156bd;
        font-size: 1.25rem;
        line-height: 1;
        margin-bottom: 20px;
        padding-left: 10px;
    }

    .l-common-container .post-content h2 span {
        margin-right: 0.5em;
    }

    .l-common-container .post-content h2 + h3 {
        margin-top: 30px;
    }

    .l-common-container .single-post_market .post-content h3 + .wp-block-columns,
    .single-post_market .l-common-container .post-content h3 + .wp-block-columns {
        margin-top: 20px;
    }

    .l-common-container .single-post_ranking .post-content h3 + .block_rag-data-summary-block,
    .single-post_ranking .l-common-container .post-content h3 + .block_rag-data-summary-block {
        margin-top: 30px;
    }

    .l-common-container .post-content p.has-large-font-size {
        font-size: 1rem;
        line-height: 1.5;
    }

    .l-common-container .single-post_ranking .post-content p + h3,
    .single-post_ranking .l-common-container .post-content p + h3 {
        margin-top: 30px;
    }

    .l-common-container .post-content .wp-block-columns {
        grid-auto-columns: 1fr;
        grid-auto-flow: column;
    }

    .l-common-container .post-content .block_rag-data-general-button-block > a {
        max-width: 341px;
    }

    .l-common-container .post-content .block_rag-data-general-button-block > a > i {
        height: 15px;
        width: 11px;
    }

    .l-common-container .post-content .block_rag-data-tile-link-block {
        grid-template-columns: 1fr 1fr;
        margin-block: 20px;
    }

    .l-common-container .post-content .block_rag-data-external-post-block {
        display: grid;
        gap: 20px;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a {
        border-radius: 8px;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
        display: block;
        height: 100%;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a .rag-data-external-post-item-image-pc {
        display: block;
        height: 170px;
        object-fit: cover;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a .rag-data-external-post-item-image-sp {
        display: none;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a .rag-data-external-post-item-title {
        font-weight: 600;
        margin-block: 15px;
        min-height: 3em;
        padding-inline: 15px;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a .rag-data-external-post-item-title > i {
        display: none;
    }

    .l-common-container .post-content .block_rag-data-date-block {
        line-height: 1.5;
        margin-block: 20px 10px;
    }

    .l-common-container .post-content .block_rag-data-numeric-block {
        margin-block: 20px 40px;
    }

    .l-common-container .post-content .block_rag-data-commentator-block .rag-data-commentator-name {
        font-weight: 600;
    }

    .l-common-container .post-content .block_rag-data-commentator-block .rag-data-commentator-career .rag-data-commentator-career-item {
        display: grid;
        gap: 9px;
        grid-template-columns: auto 1fr;
    }

    .l-common-container .post-content .block_rag-data-research-overview-block .rag-data-research-overview-description + .rag-data-research-overview-description {
        margin-top: 5px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block {
        margin-block: 40px 10px;
        padding-block: 20px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block.is-type-age {
        margin-top: 20px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-title {
        font-size: 1rem;
        margin-bottom: 25px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend {
        gap: 10px;
        justify-content: center;
        margin-bottom: 25px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item {
        font-size: 0.75rem;
        gap: 5px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-background .rag-data-summary-data-content-background-divid {
        font-size: 0.6875rem;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block {
        padding-bottom: 60px;
        padding-inline: 51.5px 78.5px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-title {
        font-size: 1.125rem;
        margin-bottom: 26px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content {
        padding-top: 33px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content::after,
    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content::before {
        font-size: 0.75rem;
        line-height: 1.5;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data {
        background-image: url(../imgs/background-chart-pc.png);
        background-size: auto 40px;
        gap: 10px;
        height: 200px;
        padding-right: 25px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data::before {
        top: -33px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data .rag-data-summary-income-data-content-item {
        margin-left: 25px;
        width: 30px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-legend {
        gap: 10px;
        padding-right: 25px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-legend .rag-data-summary-income-data-legend-item {
        font-size: 0.75rem;
        margin-left: 25px;
        width: 30px;
    }

    .l-common-container .post-content .block_rag-data-graphs-block {
        margin-bottom: 25px;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend {
        gap: 10px;
        justify-content: center;
        margin-block: 35px 25px;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item {
        font-size: 0.75rem;
        gap: 5px;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content {
        padding-inline: 17px 33px;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background {
        grid-template-columns: 1fr 66.17647059%;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background .rag-data-graphs-content-background-inner .rag-data-graphs-content-background-divid {
        font-size: 0.6875rem;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data {
        gap: 0 15px;
        grid-template-columns: 1fr 66.17647059%;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-name {
        font-size: 0.875rem;
        line-height: 1.4285714286;
        text-align: right;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph {
        padding-block: 10px;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > thead th {
        font-size: 0.875rem;
        padding: 10px 20px;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > thead th:nth-child(2) {
        width: 24.8455731%;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > tbody > tr > td,
    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > tbody > tr > th {
        font-size: 1rem;
        padding: 15px 20px;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-parent {
        padding: 20px 54px 20px 20px;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children > table > tbody th {
        padding: 15px 20px;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children > table > tbody td {
        padding: 15px 20px;
        width: 24.8455731%;
    }

    .l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-company {
        padding-inline: 20px;
        padding-top: 20px;
    }

    .l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-job {
        font-size: 1rem;
        line-height: 1.5;
        padding-bottom: 20px;
        padding-inline: 20px;
    }

    .l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-income {
        padding: 15px 20px;
    }

    .l-common-container .post-content .block_rag-data-ranking-block {
        margin-block: 25px 40px;
    }

    .l-common-container .post-content .block_rag-data-ranking-block table thead th {
        font-size: 0.875rem;
        padding: 10px 20px;
    }

    .l-common-container .post-content .block_rag-data-ranking-block table thead th:first-child {
        width: 12.32876712%;
    }

    .l-common-container .post-content .block_rag-data-ranking-block table thead th:nth-child(3) {
        width: 24.65753425%;
    }

    .l-common-container .post-content .block_rag-data-ranking-block table tbody td {
        font-size: 1rem;
        padding: 15px 20px;
    }

    .l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item ul {
        display: grid;
        gap: 0 20px;
        grid-template-columns: 1fr 1fr;
    }

    .l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item li:first-child,
    .l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item li:nth-child(2) {
        border-top: 1px solid #e1e8f6;
    }

    .l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item a {
        padding: 15px 15px 15px 0;
    }

    .l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index a {
        gap: 10px;
    }

    .l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content .rag-data-salary-archive-parent {
        padding: 19px 20px 20px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-reason table thead th:first-child,
    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-reason table thead th:nth-child(3) {
        width: 90px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-industry table thead th:nth-child(3),
    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-occupation table thead th:nth-child(3) {
        white-space: nowrap;
        width: 124px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-industry table thead th:nth-child(3) br,
    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-occupation table thead th:nth-child(3) br {
        display: none;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-company table thead th:first-child {
        width: 90px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-company table thead th:nth-child(3) {
        white-space: nowrap;
        width: 90px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate {
        margin-block: 10px 40px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate h4 .rag-data-ranking-table-toggle {
        display: none;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table thead th:first-child {
        width: 58px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table thead th:nth-child(5) {
        width: 60px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table thead th:nth-child(5) br {
        display: none;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate .rag-data-ranking-table-inner {
        gap: 0 10px;
        grid-template-columns: 1fr 1fr;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block table thead th {
        padding: 10px 20px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block table thead th:first-child {
        width: 90px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block table tbody td,
    .l-common-container .post-content .block_rag-data-ranking-table-block table tbody th {
        font-size: 1rem;
        line-height: 1;
        padding: 14px 20px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 {
        padding: 9px 19px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-score {
        display: flex;
        flex-shrink: 0;
        line-height: 1.5;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-score span.rag-data-ranking-cassette-item-score-prefix {
        font-size: 0.875rem;
        margin-right: 5px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-score span.rag-data-ranking-cassette-item-score-fraction {
        font-size: 0.875rem;
        margin-left: 2px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-comment .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 {
        grid-template-columns: 1.6em 81.5942029% 1fr;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-comment .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 .rag-data-ranking-cassette-item-score {
        white-space: nowrap;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-comment .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-column {
        padding: 10px 19px 14px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-detail .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 {
        grid-template-columns: 2.25em 65.2173913% 1fr;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-detail .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 .rag-data-ranking-cassette-item-score {
        padding-left: 5px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-detail .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-body {
        display: grid;
        grid-template-columns: 71.78082192% 1fr;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-detail .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-column {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        padding: 10px 19px 19px 15px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-detail .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-column + .rag-data-ranking-cassette-item-column {
        border-right: 1px solid #e1e8f6;
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        padding: 10px 9px 10px 19px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-parts .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 {
        grid-template-columns: 2.25em 74.63768116% 1fr;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-parts .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 .rag-data-ranking-cassette-item-score {
        justify-content: flex-end;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-parts .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-column {
        padding: 10px 19px 19px;
    }

    .l-common-container .post-content .block_rag-data-internal-links-block ul {
        gap: 10px;
    }

    .l-common-container .post-content .block_rag-data-pc-sp-image-block.margin-top-pc {
        margin-top: 20px;
    }

    .l-common-container .post-content .block_rag-data-pc-sp-image-block.margin-bottom-pc + * {
        margin-top: 30px;
    }

    .l-common-container .post-content .block_rag-data-tab-block {
        border-bottom: 2px solid #83a7dc;
        padding-inline: 20px;
    }

    .l-common-container .post-content .block_rag-data-tab-block ul {
        gap: 10px;
        grid-auto-columns: 1fr;
        grid-auto-flow: column;
    }

    .l-common-container .post-content .block_rag-data-tab-block a,
    .l-common-container .post-content .block_rag-data-tab-block span {
        border-radius: 4px 4px 0 0;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1;
        padding: 13px 5px 8px;
    }

    .l-common-container .post-content .block_rag-data-tab-block a {
        background-color: #e1e8f6;
        border: 2px solid #e1e8f6;
        border-bottom: 0;
        color: #495361;
    }

    .l-common-container .post-content .block_rag-data-tab-block span {
        background-color: #fff;
        border: 2px solid #83a7dc;
        border-bottom: 0;
        color: #1156bd;
        position: relative;
        z-index: 1;
    }

    .l-common-container .post-content .block_rag-data-tab-block span::after {
        background-color: #fff;
        content: '';
        height: 2px;
        left: 0;
        position: absolute;
        right: 0;
        top: 100%;
    }

    .l-common-container .post-content .block_rag-data-top-visual-block {
        height: 254px;
    }

    .l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-heading {
        font-size: 3.5rem;
    }

    .l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-heading .rag-heading-line {
        line-height: 0.4109;
        margin-top: 17px;
        padding: 0.5em 38px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__inner {
        justify-content: center;
        justify-content: var(--pv-justify, center);
        margin-left: 55px;
        margin-left: var(--pv-gap-pc, 55px);
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category {
        font-size: 1.0625rem;
        line-height: 1;
        width: 260px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='job_market']::before {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M24%2017.4873H20.3574V9.47461H24V17.4873ZM18.9102%2017.4854H15.2676V2.1875H18.9102V17.4854ZM8.73242%2017.4834H5.08984V0H8.73242V17.4834ZM3.64258%2017.4824H0V6.55566H3.64258V17.4824ZM13.8213%2017.4824H10.1787V6.55566H13.8213V17.4824Z%22%20fill%3D%22%231156BD%22%2F%3E%3C%2Fsvg%3E');
        height: 18px;
        width: 24px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='income_data']::before {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%200C4.05%200%200%204.05%200%209C0%2013.95%204.05%2018%209%2018C13.95%2018%2018%2013.95%2018%209C18%204.05%2013.95%200%209%200ZM12.2501%209.40078V10.3508H10.0501V11.3508H12.2501V12.3008H10.1001V14.3008H8.1001V12.3008H5.9501V11.3508H8.1001V10.3508H5.9501V9.40078H7.5501L5.0001%204.90078H7.2501L9.1001%208.65078L10.9501%204.90078H13.1501L10.5501%209.40078H12.2501Z%22%20fill%3D%22%23004A2A%22%2F%3E%3C%2Fsvg%3E');
        height: 18px;
        width: 18px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='income_ranking']::before {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16%202H14V0H4V2H2C0.9%202%200%202.9%200%204V5C0%207.55%201.92%209.63%204.39%209.94C5.02%2011.44%206.37%2012.57%208%2012.9V16H4V18H14V16H10V12.9C11.63%2012.57%2012.98%2011.44%2013.61%209.94C16.08%209.63%2018%207.55%2018%205V4C18%202.9%2017.1%202%2016%202ZM1.99932%204.99864V3.99864H3.99932V7.81864C2.83932%207.39864%201.99932%206.29864%201.99932%204.99864ZM14.0006%207.81864C15.1606%207.39864%2016.0006%206.29864%2016.0006%204.99864V3.99864H14.0006V7.81864Z%22%20fill%3D%22%23A80303%22%2F%3E%3C%2Fsvg%3E');
        height: 18px;
        width: 18px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='survey']::before {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.8401%208.23438V9.16406C11.8401%209.3832%2011.6523%209.5625%2011.4227%209.5625H5.57896C5.34939%209.5625%205.16155%209.3832%205.16155%209.16406V8.23438C5.16155%208.01523%205.34939%207.83594%205.57896%207.83594H11.4227C11.6523%207.83594%2011.8401%208.01523%2011.8401%208.23438ZM11.4227%2010.625H5.57896C5.34939%2010.625%205.16155%2010.8043%205.16155%2011.0234V11.9531C5.16155%2012.1723%205.34939%2012.3516%205.57896%2012.3516H11.4227C11.6523%2012.3516%2011.8401%2012.1723%2011.8401%2011.9531V11.0234C11.8401%2010.8043%2011.6523%2010.625%2011.4227%2010.625ZM15.1794%204.37949V15.4063C15.1794%2016.2861%2014.4315%2017%2013.5098%2017H3.49191C2.57013%2017%201.82227%2016.2861%201.82227%2015.4063V1.59375C1.82227%200.713867%202.57013%200%203.49191%200H10.5914C11.0331%200%2011.4575%200.169336%2011.7706%200.468164L14.689%203.25391C15.002%203.54941%2015.1794%203.95781%2015.1794%204.37949ZM10.727%201.72324V4.25H13.3741L10.727%201.72324ZM13.5098%2015.4063V5.84375H9.89221C9.42958%205.84375%209.05739%205.48848%209.05739%205.04688V1.59375H3.49191V15.4063H13.5098Z%22%20fill%3D%22%23673AC2%22%2F%3E%3C%2Fsvg%3E');
        height: 17px;
        width: 17px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__title .rag-pv__title-line span {
        font-size: 1.5625rem;
        letter-spacing: 1.25px;
        line-height: 0.7692307692;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__title--pc {
        display: block;
        font-size: var(--pv-title-font-pc);
        margin-top: 20px;
    }
}
@media screen and (max-width: 979px) {

    .l-common-container .post-content {
        font-size: 0.75rem;
        line-height: 1.5;
    }

    .l-common-container .post-content .rag-data-pc-only {
        display: none;
    }

    .l-common-container .post-content h2 {
        border-bottom: 1px solid #e1e8f6;
        font-size: 1.25rem;
        line-height: 1.5;
        margin-inline: -10px;
        padding: 16px 10px 13px;
    }

    .l-common-container .post-content h2 span {
        display: block;
    }

    .l-common-container .post-content h2 + h3 {
        margin-top: 20px;
    }

    .l-common-container .single-post_market .post-content h3 + .wp-block-columns,
    .single-post_market .l-common-container .post-content h3 + .wp-block-columns {
        margin-top: 15px;
    }

    .l-common-container .single-post_ranking .post-content h3 + .block_rag-data-summary-block,
    .single-post_ranking .l-common-container .post-content h3 + .block_rag-data-summary-block {
        margin-block: 20px;
    }

    .l-common-container .post-content p.has-large-font-size {
        font-size: 0.875rem;
        line-height: 1.5;
    }

    .l-common-container .single-survey .post-content p.has-large-font-size,
    .single-survey .l-common-container .post-content p.has-large-font-size {
        font-size: 1rem;
    }

    .l-common-container .page .post-content p + h3,
    .l-common-container .single-post_ranking .post-content p + h3,
    .page .l-common-container .post-content p + h3,
    .single-post_ranking .l-common-container .post-content p + h3 {
        margin-top: 20px;
    }

    .l-common-container .post-content .block_rag-data-general-button-block > a {
        max-width: 400px;
    }

    .l-common-container .post-content .block_rag-data-general-button-block > a > i {
        height: 14px;
        width: 10px;
    }

    .l-common-container .post-content .block_rag-data-tile-link-block {
        margin-block: 15px;
    }

    .l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item.no-icon .block_rag-data-general-button-block > a {
        line-height: 1;
    }

    .l-common-container .post-content .block_rag-data-tile-link-block .rag-data-tile-link-item .rag-article-link-item {
        font-size: 0.75rem;
        line-height: 1.75;
    }

    .l-common-container .post-content .block_rag-data-external-post-block {
        border-top: 1px solid #e1e8f6;
        margin-inline: -10px;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item {
        border-bottom: 1px solid #e1e8f6;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a {
        align-items: center;
        display: flex;
        gap: 15px;
        padding: 10px 20px 10px 10px;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a .rag-data-external-post-item-image-pc {
        display: none;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a .rag-data-external-post-item-image-sp {
        display: block;
        flex-shrink: 0;
        width: 110px;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a .rag-data-external-post-item-title {
        font-weight: 300;
        gap: 10px;
    }

    .l-common-container .post-content .block_rag-data-external-post-block .rag-data-external-post-item > a .rag-data-external-post-item-title > i {
        fill: currentcolor;
        flex-shrink: 0;
        height: 14px;
        width: 10px;
    }

    .l-common-container .post-content .block_rag-data-date-block {
        line-height: 1;
        margin-block: 10px 15px;
    }

    .l-common-container .post-content .block_rag-data-numeric-block {
        margin-block: 20px 30px;
    }

    .l-common-container .post-content .block_rag-data-commentator-block .rag-data-commentator-name {
        font-weight: 700;
    }

    .l-common-container .post-content .block_rag-data-commentator-block .rag-data-commentator-career .rag-data-commentator-career-text .rag-data-commentator-career-overview-note {
        display: block;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block {
        margin-block: -10px 10px;
        padding: 10px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block.is-type-application {
        margin-top: 40px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-title {
        font-size: 0.875rem;
        margin-bottom: 20px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend {
        gap: 10px 5px;
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-legend .rag-data-summary-data-legend-item {
        font-size: 0.625rem;
        gap: 2px;
    }

    .l-common-container .post-content .block_rag-data-summary-data-block .rag-data-summary-data-content .rag-data-summary-data-content-background .rag-data-summary-data-content-background-divid {
        font-size: 0.625rem;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block {
        margin-inline: auto;
        max-width: 600px;
        padding-bottom: 48px;
        padding-inline: 27px 45px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-title {
        font-size: 0.875rem;
        margin-bottom: 16px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content {
        padding-top: 10px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content::after,
    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content::before {
        font-size: 0.625rem;
        line-height: 1;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data {
        background-image: url(../imgs/background-chart-sp.png);
        background-size: auto 20px;
        gap: 6px;
        height: 100px;
        padding-right: 10px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data::before {
        top: -10px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-content-data .rag-data-summary-income-data-content-item {
        margin-left: 10px;
        width: 15px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-legend {
        gap: 6px;
        padding-right: 10px;
    }

    .l-common-container .post-content .block_rag-data-summary-income-data-block .rag-data-summary-income-data-legend .rag-data-summary-income-data-legend-item {
        font-size: 0.625rem;
        margin-left: 10px;
        width: 15px;
    }

    .l-common-container .post-content .block_rag-data-graphs-block {
        margin-bottom: 20px;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend {
        gap: 10px 5px;
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-legend .rag-data-graphs-legend-item {
        font-size: 0.625rem;
        gap: 2px;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content {
        margin-inline: -10px;
        padding-inline: 10px 15px;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background {
        grid-template-columns: 1fr minmax(250px, 66.17647059%);
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-background .rag-data-graphs-content-background-inner .rag-data-graphs-content-background-divid {
        font-size: 0.5rem;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data {
        gap: 0 5px;
        grid-template-columns: 1fr minmax(250px, 66.17647059%);
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-name {
        font-size: 0.6875rem;
        line-height: 1.3;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-name br {
        display: none;
    }

    .l-common-container .post-content .block_rag-data-graphs-block .rag-data-graphs-content-data .rag-data-graphs-content-graph {
        padding-block: 12px 13px;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > thead th {
        font-size: 0.75rem;
        padding: 10px 15px;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > thead th:nth-child(2) {
        width: 31.3559322%;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > tbody > tr > td,
    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content > tbody > tr > th {
        font-size: 0.875rem;
        padding: 15px;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-parent {
        padding: 20px 48px 20px 15px;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children > table > tbody th {
        padding: 15px;
    }

    .l-common-container .post-content .block_rag-data-income-table-block .rag-data-income-table-content .rag-data-income-table-content-children > table > tbody td {
        padding: 15px;
        width: 31.3559322%;
    }

    .l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-company {
        padding-inline: 15px;
        padding-top: 15px;
    }

    .l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-job {
        font-size: 0.875rem;
        line-height: 1.5;
        padding-bottom: 15px;
        padding-inline: 15px;
    }

    .l-common-container .post-content .block_rag-data-recruit-example-block .rag-data-recruit-example-list-income {
        padding: 15px;
    }

    .l-common-container .post-content .block_rag-data-ranking-block {
        margin-block: 20px 40px;
    }

    .l-common-container .post-content .block_rag-data-ranking-block table thead th {
        font-size: 0.75rem;
        padding: 10px;
    }

    .l-common-container .post-content .block_rag-data-ranking-block table thead th:first-child {
        width: 14.08450704%;
    }

    .l-common-container .post-content .block_rag-data-ranking-block table thead th:nth-child(3) {
        width: 28.16901408%;
    }

    .l-common-container .post-content .block_rag-data-ranking-block table tbody td {
        font-size: 0.875rem;
        padding: 15px 10px;
    }

    .l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item ul {
        border-top: 1px solid #e1e8f6;
        margin-inline: -10px;
    }

    .l-common-container .post-content .block_rag-data-backnumber-block .rag-data-backnumber-item a {
        padding: 15px 15px 15px 20px;
    }

    .l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-index a {
        gap: 5px;
    }

    .l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content {
        margin-inline: -10px;
    }

    .l-common-container .post-content .block_rag-data-salary-archive-block .rag-data-salary-archive-content .rag-data-salary-archive-parent {
        padding: 18px 15px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-reason table thead th:first-child {
        width: 58px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-reason table thead th:nth-child(3) {
        width: 66px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-reason + h4 {
        margin-top: 30px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-industry table thead th,
    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-occupation table thead th {
        padding-block: 12px 13px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-industry table thead th:nth-child(3),
    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-occupation table thead th:nth-child(3) {
        width: 96px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-industry table tbody td:has(a),
    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-hour-occupation table tbody td:has(a) {
        line-height: 1;
        padding-bottom: 14px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-company table thead th:first-child {
        width: 48px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-company table thead th:nth-child(3) {
        width: 50px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate {
        margin-block: 15px 40px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate h4 {
        position: relative;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate h4[aria-controls^='table-item-'] {
        border-top: 1px solid #e1e8f6;
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr 24px;
        line-height: 1.5;
        margin-block: 0;
        padding: 20px 15px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate h4.is-content-open .rag-data-ranking-table-toggle::before {
        background-color: #e1e8f6;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate h4.is-content-open .rag-data-ranking-table-toggle::after {
        display: none;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate h4 .rag-data-ranking-table-toggle {
        border-radius: 100%;
        box-shadow: 0 1px 5px rgba(17, 86, 189, 0.12);
        height: 24px;
        position: relative;
        width: 24px;
        z-index: 1;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate h4 .rag-data-ranking-table-toggle::after,
    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate h4 .rag-data-ranking-table-toggle::before {
        background-color: #006ff3;
        content: '';
        height: 2px;
        left: 50%;
        position: absolute;
        top: 50%;
        translate: -50% -50%;
        width: 12px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate h4 .rag-data-ranking-table-toggle::after {
        rotate: 90deg;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate .rag-data-ranking-table-inner {
        border-bottom: 1px solid #e1e8f6;
        margin-inline: -10px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate .rag-data-ranking-table-toggle-content[aria-hidden='true'] {
        display: none;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table {
        margin-bottom: 20px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table thead th:first-child {
        width: 48px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table thead th:nth-child(5) {
        width: 51px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate table tbody td:nth-child(4) {
        font-weight: 600;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate .rag-data-ranking-table-inner .rag-data-ranking-table-toggle-content {
        border-top: 1px solid #e1e8f6;
        padding: 10px 10px 0;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block.is-type-subordinate .rag-data-ranking-table-inner table tbody td:nth-child(4) {
        font-weight: 300;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block table thead th {
        padding: 10px 15px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block table thead th:first-child {
        width: 66px;
    }

    .l-common-container .post-content .block_rag-data-ranking-table-block table tbody td,
    .l-common-container .post-content .block_rag-data-ranking-table-block table tbody th {
        font-size: 0.875rem;
        line-height: 1.1375;
        padding: 14px 15px 15px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 {
        padding: 14px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-title {
        flex-grow: 1;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-score {
        display: grid;
        line-height: 1.3;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-score span.rag-data-ranking-cassette-item-score-prefix {
        font-size: 0.6875rem;
        text-align: center;
        width: 100%;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header .rag-data-ranking-cassette-item-score span.rag-data-ranking-cassette-item-score-fraction {
        font-size: 0.6875rem;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-comment .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 {
        grid-template-columns: 1.6em 1fr auto;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-comment .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-body {
        padding: 10px 14px 14px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-detail .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 {
        grid-template-columns: 2.25em 1fr auto;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-detail .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-body {
        padding: 10px 14px 14px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-detail .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-column + .rag-data-ranking-cassette-item-column {
        margin-top: 10px;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-parts .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-header h5 {
        grid-template-columns: 2.25em 1fr auto;
    }

    .l-common-container .post-content .block_rag-data-ranking-cassette-block.is-type-parts .rag-data-ranking-cassette-item .rag-data-ranking-cassette-item-column {
        padding: 10px 14px 14px;
    }

    .l-common-container .post-content .block_rag-data-pc-sp-image-block.margin-bottom-sp + *,
    .l-common-container .post-content .block_rag-data-voice-block + h4 {
        margin-top: 30px;
    }

    .l-common-container .post-content .block_rag-data-pc-sp-image-block.margin-bottom-med-sp + * {
        margin-top: 20px;
    }

    .l-common-container .post-content .block_rag-data-tab-block ul {
        gap: 6px 9px;
        grid-template-columns: repeat(4, 1fr);
    }

    .l-common-container .post-content .block_rag-data-tab-block a,
    .l-common-container .post-content .block_rag-data-tab-block span {
        border-radius: 4px;
        font-size: 0.875rem;
        line-height: 1.5;
        padding: 9px 5px;
    }

    .l-common-container .post-content .block_rag-data-tab-block a {
        border: 1px solid #006ff3;
        color: #006ff3;
    }

    .l-common-container .post-content .block_rag-data-tab-block span {
        background-color: #f5f5f5;
        border: 1px solid #d2d6dc;
        font-weight: 600;
    }

    .l-common-container .post-content .block_rag-data-top-visual-block {
        height: 100%;
        margin: 0 -10px;
        min-height: 250px;
        width: 100vw;
    }

    .l-common-container .post-content .block_rag-data-top-visual-block .pc-image {
        display: none;
    }

    .l-common-container .post-content .block_rag-data-top-visual-block .sp-image {
        display: block;
    }

    .l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-content {
        top: 23px;
    }

    .l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-heading {
        font-size: 2.875rem;
    }

    .l-common-container .post-content .block_rag-data-top-visual-block .rag-top-visual-heading .rag-heading-line {
        margin-top: 7px;
        padding: 10.5px 16px;
    }

    .l-common-container .post-content .block_rag-data-article-intro-summary-block {
        width: 100%;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block {
        margin: 0 -10px;
        width: 100vw;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block[data-mode='custom'] {
        justify-content: space-between;
        padding: 30px 30px 33px 24px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block[data-mode='custom'] .rag-pv__media {
        width: 137px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__inner {
        margin-left: 0;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category {
        font-size: 0.75rem;
        line-height: 1;
        width: 170px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='job_market']::before {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2212%22%20viewBox%3D%220%200%2015%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M15%2011.4648H12.7236V6.45605H15V11.4648ZM5.45801%2011.4639H3.18066V0.535156H5.45801V11.4639ZM11.8193%2011.4639H9.54199V1.90234H11.8193V11.4639ZM2.27734%2011.4619H0V4.63281H2.27734V11.4619ZM8.63867%2011.4619H6.36133V4.63281H8.63867V11.4619Z%22%20fill%3D%22%231156BD%22%2F%3E%3C%2Fsvg%3E');
        height: 11px;
        width: 15px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='income_data']::before {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2214%22%20viewBox%3D%220%200%2013%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.5%200.5C2.925%200.5%200%203.425%200%207C0%2010.575%202.925%2013.5%206.5%2013.5C10.075%2013.5%2013%2010.575%2013%207C13%203.425%2010.075%200.5%206.5%200.5ZM8.84729%207.28945V7.97556H7.2584V8.69779H8.84729V9.3839H7.29452V10.8283H5.85007V9.3839H4.29729V8.69779H5.85007V7.97556H4.29729V7.28945H5.45285L3.61118%204.03945H5.23618L6.57229%206.74779L7.9084%204.03945H9.49729L7.61952%207.28945H8.84729Z%22%20fill%3D%22%23004A2A%22%2F%3E%3C%2Fsvg%3E');
        height: 13px;
        width: 13px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='income_ranking']::before {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2212%22%20viewBox%3D%220%200%2013%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.9722%201.52778H9.69444V0.25H3.30556V1.52778H2.02778C1.325%201.52778%200.75%202.10278%200.75%202.80556V3.44444C0.75%205.07361%201.97667%206.4025%203.55472%206.60056C3.95722%207.55889%204.81972%208.28083%205.86111%208.49167V10.4722H3.30556V11.75H9.69444V10.4722H7.13889V8.49167C8.18028%208.28083%209.04278%207.55889%209.44528%206.60056C11.0233%206.4025%2012.25%205.07361%2012.25%203.44444V2.80556C12.25%202.10278%2011.675%201.52778%2010.9722%201.52778ZM2.02758%203.44405V2.80516H3.30536V5.24571C2.56424%204.97738%202.02758%204.2746%202.02758%203.44405ZM9.69484%205.24571C10.436%204.97738%2010.9726%204.2746%2010.9726%203.44405V2.80516H9.69484V5.24571Z%22%20fill%3D%22%23A80303%22%2F%3E%3C%2Fsvg%3E');
        height: 11.5px;
        width: 11.5px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__category[data-category-code='survey']::before {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.35756%205.8125V6.46875C8.35756%206.62344%208.22497%206.75%208.06292%206.75H3.93792C3.77587%206.75%203.64328%206.62344%203.64328%206.46875V5.8125C3.64328%205.65781%203.77587%205.53125%203.93792%205.53125H8.06292C8.22497%205.53125%208.35756%205.65781%208.35756%205.8125ZM8.06292%207.5H3.93792C3.77587%207.5%203.64328%207.62656%203.64328%207.78125V8.4375C3.64328%208.59219%203.77587%208.71875%203.93792%208.71875H8.06292C8.22497%208.71875%208.35756%208.59219%208.35756%208.4375V7.78125C8.35756%207.62656%208.22497%207.5%208.06292%207.5ZM10.7147%203.09141V10.875C10.7147%2011.4961%2010.1868%2012%209.53613%2012H2.4647C1.81403%2012%201.28613%2011.4961%201.28613%2010.875V1.125C1.28613%200.503906%201.81403%200%202.4647%200H7.47609C7.78792%200%208.08747%200.119531%208.30846%200.330469L10.3685%202.29688C10.5895%202.50547%2010.7147%202.79375%2010.7147%203.09141ZM7.57185%201.21641V3H9.44038L7.57185%201.21641ZM9.53613%2010.875V4.125H6.98256C6.656%204.125%206.39328%203.87422%206.39328%203.5625V1.125H2.4647V10.875H9.53613Z%22%20fill%3D%22%23673AC2%22%2F%3E%3C%2Fsvg%3E');
        height: 12px;
        width: 12px;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__title .rag-pv__title-line span {
        font-size: 1rem;
        letter-spacing: 0.9px;
        line-height: 1.0683760684;
    }

    .l-common-container .post-content .block_rag-data-page-visual-block .rag-pv__title--sp {
        display: block;
        font-size: var(--pv-title-font-sp);
        margin-top: 16px;
    }

    .l-common-container .post-content {
        padding-inline: 10px;
    }
}
