@charset "UTF-8";

@media only screen and (min-width: 1024px) {
    .main-news-header-category {
        padding-left: 72px;
        padding-right: 24px;
    }
    .main-news-header-advertise {
        padding-left: 72px;
        padding-right: 24px;
    }
    .main-news-header-title {
        padding-left: 72px;
        padding-right: 24px;
    }
    .main-news-article {
        padding-left: 72px;
        padding-right: 24px;
        border-right: 1px solid #eaeaea;
    }
    .main-news-aside {
        padding-left: 24px;
        padding-right: 16px;
        max-width: 332px;
    }
    .main-news-article-share {
        transform: translateX(-66px);
    }
}

@media only screen and (min-width: 1280px) {
    .main-news-header-category {
        padding: 0 70px 0 calc((116)* 1px);
    }
    .main-news-header-advertise {
        padding: 0 70px 0 calc((116)* 1px);
    }
    .main-news-header-title {
        padding: 0 70px 0 calc((116)* 1px);
    }
    .main-news-article {
        max-width: calc(((616 + 187) / 1280)* 100%);
        flex-basis: calc(((616 + 187) / 1280)* 100%);
        padding: 0 70px 0 calc((116)* 1px);
        border-right: 1px solid #eaeaea;
    }
    .main-news-aside {
        max-width: calc(((292 + 185) / 1280)* 100%);
        flex-basis: calc(((292 + 185) / 1280)* 100%);
        padding: 0 calc((116)* 1px) 0 69px;
    }
    .main-news-article-share {
        transform: translateX(-116px);
    }
}

@media only screen and (min-width: 740px) and (max-width: 1023px) {
    .header {
        padding: 0;
    }

    .header-masthead-hamburger {
        display: flex;
        margin-bottom: 12px;
        margin-left: 16px;
    }

    .header.fixed .header-masthead-hamburger {
        margin-bottom: 0;
    }

    .header-masthead-date {
        display: none;
    }

    .header-masthead-language {
        display: none;
    }

    .header-masthead-search {
        display: flex;
        margin-bottom: 12px;
        margin-right: 16px;
    }

    .header.fixed .header-masthead-search {
        margin-bottom: 0;
    }

    .header-nav-hamburger {
        display: none;
    }

    .header-nav-search {
        display: none;
    }

    .main {
        padding: 0;
    }
    .main-container {
        max-width: 768px;
        padding-left: 36px;
        padding-right: 36px;
    }

    .main-container-news {
        max-width: 616px;
        padding: 0;
    }

    .main-headline-article {
        max-width: 100%;
        border-right: 0;
    }
    .main-headline-article-top-image {
        max-height: 254px;
    }
    .main-headline-article-top-summary p {
        display: none;
    }

    .main-aside {
        display: none;
    }

    .main-grid-2-list {
        grid-template-columns: 1fr 1fr;
    }

    .main-grid-2-list-item::after {
        content: none;
    }

    .main-grid-2-list-item-image {
        max-height: 190px;
    }

    .main-grid-4-list {
        grid-template-columns: 1fr 1fr;
    }

    .main-grid-4-list-item::after {
        content: none;
    }

    .main-grid-4-list-item-image {
        max-height: 190px;
    }

    .main-grid-5-list {
        grid-template-columns: 1fr 1fr;
    }

    .main-grid-5-list-item::after {
        content: none;
    }

    .main-grid-5-list-item-image {
        max-height: 190px;
    }

    .main-grid-6-list {
        grid-template-columns: 1fr 1fr;
    }

    .main-grid-6-list-item::after {
        content: none;
    }

    .main-grid-6-list-item-image {
        max-height: 190px;
    }

    .main-grid-7-list {
        grid-template-columns: 1fr 1fr;
    }

    .main-grid-7-list-item::after {
        content: none;
    }

    .main-grid-7-list-item-image {
        max-height: 190px;
    }

    .footer {
        padding: 0;
    }
    .footer-sns {
        padding: 20px 8px 0 8px;
        justify-content: space-between;
    }
    .footer-content {
        padding: 20px 8px 0 8px;
    }

    .main-section-container {
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .main-section-list-item-image {
        max-height: 120px;
    }
    .main-section-aside {
        display: none;
    }

    .main-news-header-category {
        padding: 0;
    }
    .main-news-header-advertise {
        padding: 0;
    }
    .main-news-header-title {
        padding: 0;
    }
    .main-news-article {
        width: 616px;
        max-width: 616px;
        flex-basis: 616px;
        padding: 0;
        border-right: 0;
    }
    .main-news-aside {
        display: none;
    }

    .main-news-article-dateline-utils ul li:nth-child(3) {
        display: none;
    }

    .main-news-article-share {
        transform: translateX(-76px);
    }
}

@media only screen and (max-width: 739px) {
    body.active {
        overflow: hidden;
    }

    .header {
        padding: 0;
    }
    .header-masthead {
        height: 48px;
    }
    .header-masthead-logo a svg {
        width: 100px;
        height: 26px;
    }
    .header-masthead-hamburger {
        display: flex;
        margin-bottom: 14px;
        margin-left: 16px;
    }
    .header.fixed .header-masthead-hamburger {
        margin-bottom: 0;
    }
    .header-masthead-date {
        display: none;
    }
    .header-masthead-language {
        display: none;
    }
    .header-masthead-search {
        display: flex;
        margin-bottom: 12px;
        margin-right: 16px;
    }
    .header.fixed .header-masthead-search {
        margin-bottom: 0;
    }
    .header-nav-hamburger {
        display: none;
    }
    .header-nav-search {
        display: none;
    }

    .header.fixed .header-masthead-utils {
        margin-bottom: 0;
    }

    .side-menu-overlay {
        width: 0;
    }
    body.active .side-menu-overlay.active {
        width: 100%;
        height: 100vh;
        position: absolute;
        top: 48px;
        background: rgba(0, 0, 0, 0.2);
        z-index: 9;
    }

    .side-menu {
        top: 48px;
        width: 304px;
        height: calc(-48px + 100vh);
    }
    .side-menu-container {
        padding: 16px 0 48px 0;
    }
    .side-menu-container ul li:hover {
        background: #fff;
    }

    .side-menu-sns {
        display: flex;
        flex-direction: column;
        border-top: 1px solid #eaeaea;
    }

    .side-menu-btn {
        display: flex;
        flex-direction: column;
    }

    .main {
        padding-left: 16px;
        padding-right: 16px;
    }
    .main-container {
        margin: 16px auto;
    }

    .main-headline-article {
        max-width: 100%;
        border-right: 0;
        padding: 0;
    }
    .main-headline-article-top-image {
        flex-basis: 100%;
        max-width: 100%;
        max-height: 360px;
        padding-left: 0;
        order: 1;
    }
    .main-headline-article-top-title {
        margin-top: 8px;
        padding-bottom: 8px;
        order: 2;
    }
    .main-headline-article-top-title h2 {
        font-size: 2.4rem;
        line-height: 1.38;
        text-align: left;
    }
    .main-headline-article-top-summary {
        flex-basis: 100%;
        max-width: 100%;
        order: 3;
    }
    .main-headline-article-top-summary h3 {
        font-size: 1.5rem;
    }
    .main-headline-article-top-summary p {
        display: none;
    }

    .main-aside {
        display: none;
    }

    .main-headline-list {
        flex-direction: column;
        margin-top: 24px;
        padding-top: 16px;
    }
    .main-headline-list-wrap {
        flex-basis: 100%;
        max-width: 100%;
        margin-right: 0;
        padding-right: 0;
        border-right: 0;
    }

    .main-headline-list-item {
        padding: 16px 0;
    }
    .main-headline-list-item-title {
        flex-basis: 66%;
        max-width: 66%;
    }
    .main-headline-list-item-image {
        display: flex;
        flex-basis: 34%;
        max-width: 34%;
        padding-right: 0;
        padding-left: 16px;
        max-height: 90px;
    }

    .main-headline-list-item-title h2 {
        font-size: 1.8rem;
    }
    .main-headline-list-item:first-child .main-headline-list-item-title {
        order: 1;
    }
    .main-headline-list-item:first-child .main-headline-list-item-title h2 {
        font-size: 1.8rem;
    }
    .main-headline-list-item:first-child .main-headline-list-item-image {
        order: 2;
    }
    .main-headline-list-item:first-child .main-headline-list-item-summary {
        display: none;
    }
    .main-headline-list-item:last-child .main-headline-list-item-title h2 {
        font-size: 1.8rem;
    }
    .main-headline-list-item:last-child .main-headline-list-item-summary {
        display: none;
    }

    .main-headline-list-aside {
        flex-basis: 100%;
        max-width: 100%;
        padding-top: 16px;
        margin-top: 50px;
        border-top: 1px solid #222;
    }
    .main-headline-list-aside-header {
        display: flex;
    }
    .main-headline-list-aside-item {
        padding: 16px 0;
    }
    .main-headline-list-aside-item:first-child .main-headline-list-aside-item-title {
        margin-top: 0;
    }
    .main-headline-list-aside-item:first-child .main-headline-list-aside-item-image {
        display: none;
    }

    .footer {
        padding: 0;
    }
    .footer-sns {
        padding: 20px 16px 0 16px;
        justify-content: space-between;
    }
    .footer-content {
        padding: 20px 16px 0 16px;
    }
    .footer-info {
        justify-content: center;
    }
    .footer-info-item {
        margin: 0 16px;
    }
    .footer-info-item:last-child {
        margin: 16px 0 0 0;
    }
    .footer-info:first-child {
        display: none;
    }
}

/* main grid-1 */
@media only screen and (max-width: 739px) {
    .main-grid-1 {
        padding-top: 16px;
    }
    .main-grid-1-wrap {
        flex-direction: column;
    }
    .main-grid-1-column {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0;
        border-left: 0;
    }
    .main-grid-1-column:first-child {
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .main-grid-1-column-item {
        padding: 16px 0;
    }
    .main-grid-1-column-item:first-child {
        flex-direction: column;
        border-top: 1px solid #eaeaea;
        padding: 16px 0;
    }
    .main-grid-1-column-item:first-child .main-grid-1-column-item-image {
        max-height: 360px;
    }
    .main-grid-1-column:first-child .main-grid-1-column-item:first-child {
        border-top: 0;
        padding-top: 0;
    }
    .main-grid-1-column:first-child .main-grid-1-column-item:first-child .main-grid-1-column-item-title h2 {
        font-size: 1.8rem;
    }
    .main-grid-1-column:first-child .main-grid-1-column-item:last-child .main-grid-1-column-item-title h2 {
        font-size: 1.8rem;
    }

    .main-grid-1-column:nth-child(2) .main-grid-1-column-item:first-child .main-grid-1-column-item-image {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .main-grid-1-column:nth-child(2) .main-grid-1-column-item:first-child .main-grid-1-column-item-title {
        flex: 1;
        max-width: 100%;
        margin-top: 8px;
    }
    .main-grid-1-column:nth-child(2) .main-grid-1-column-item:first-child .main-grid-1-column-item-title h2 {
        font-size: 1.8rem;
    }

    .main-grid-1-column:last-child .main-grid-1-column-item:first-child .main-grid-1-column-item-image {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .main-grid-1-column:last-child .main-grid-1-column-item:first-child .main-grid-1-column-item-title {
        flex: 1;
        max-width: 100%;
        margin-top: 8px;
    }
    .main-grid-1-column:last-child .main-grid-1-column-item:first-child .main-grid-1-column-item-title h2 {
        font-size: 1.8rem;
    }
}

/* main grid-2 */
@media only screen and (max-width: 739px) {
    .main-grid-2 {
        padding-top: 16px;
    }
    .main-grid-2-list {
        gap: 32px 32px;
        grid-template-columns: 1fr;
    }
    .main-grid-2-list-item {
        flex-direction: row;
    }
    .main-grid-2-list-item:first-child {
        flex-direction: column;
    }
    .main-grid-2-list-item::after {
        top: -16px;
        right: 0;
        width: 100%;
        height: 1px;
    }
    .main-grid-2-list-item:first-child::after {
        display: none;
    }
    .main-grid-2-list-item:last-child::after {
        display: block;
    }

    .main-grid-2-list-item-image {
        flex-basis: 34%;
        max-width: 34%;
        padding-right: 0;
        padding-left: 16px;
        max-height: 90px;
        order: 2;
    }
    .main-grid-2-list-item-info {
        flex-basis: 66%;
        max-width: 66%;
        order: 1;
    }

    .main-grid-2-list-item-info-category {
        padding-bottom: 8px;
    }
    .main-grid-2-list-item:first-child .main-grid-2-list-item-image {
        flex-basis: 100%;
        max-width: 100%;
        max-height: 360px;
        padding-left: 0;
        order: 1;
    }
    .main-grid-2-list-item:first-child .main-grid-2-list-item-info {
        flex: 1;
        max-width: 100%;
        order: 2;
    }
}

/* main grid-3 */
@media only screen and (max-width: 739px) {
    .main-grid-3 {
        flex-direction: column;
    }
    .main-grid-3-list {
        flex-basis: 100%;
        max-width: 100%;
        margin-right: 0;
        padding-right: 0;
        border-right: 0;
    }
    .main-grid-3-list-item-image {
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
        max-height: 360px;
        order: 1;
    }
    .main-grid-3-list-item-title h2 {
        font-size: 1.8rem;
    }
    .main-grid-3-list-item:first-child .main-grid-3-list-item-title {
        margin-top: 8px;
        padding-bottom: 0;
        order: 2;
    }
    .main-grid-3-list-item:first-child .main-grid-3-list-item-title h2 {
        font-size: 1.8rem;
    }
    .main-grid-3-list-item:first-child .main-grid-3-list-item-summary {
        display: none;
    }
    .main-grid-3-list-item:last-child .main-grid-3-list-item-title {
        padding-bottom: 0;
    }
    .main-grid-3-list-item:last-child .main-grid-3-list-item-title h2 {
        font-size: 1.8rem;
    }
    .main-grid-3-list-aside {
        flex-direction: column;
        flex-basis: 100%;
        max-width: 100%;
    }

    .main-grid-3-list-aside-column {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0;
        border-right: 0;
    }
    .main-grid-3-list-aside-column-item:first-child {
        padding-top: 16px;
        border-top: 1px solid #eaeaea;
    }
    .main-grid-3-list-aside-column-item-image {
        max-height: 360px;
    }
}

/* main grid-4 */
@media only screen and (max-width: 739px) {
    .main-grid-4 {
        padding-top: 16px;
    }
    .main-grid-4-list {
        gap: 32px 32px;
        grid-template-columns: 1fr;
    }
    .main-grid-4-list-item {
        flex-direction: row;
    }
    .main-grid-4-list-item:first-child {
        flex-direction: column;
    }
    .main-grid-4-list-item::after {
        content: '';
        position: absolute;
        top: -16px;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #eaeaea;
    }
    .main-grid-4-list-item:first-child::after {
        display: none;
    }
    .main-grid-4-list-item:last-child::after {
        display: block;
    }

    .main-grid-4-list-item-image {
        flex-basis: 34%;
        max-width: 34%;
        padding-right: 0;
        padding-left: 16px;
        max-height: 90px;
        order: 2;
    }
    .main-grid-4-list-item-info {
        flex-basis: 66%;
        max-width: 66%;
        order: 1;
    }

    .main-grid-4-list-item-info-category {
        padding-bottom: 8px;
    }
    .main-grid-4-list-item:first-child .main-grid-4-list-item-image {
        flex-basis: 100%;
        max-width: 100%;
        max-height: 360px;
        padding-left: 0;
        order: 1;
    }
    .main-grid-4-list-item:first-child .main-grid-4-list-item-info {
        flex: 1;
        max-width: 100%;
        order: 2;
    }
}

/* main grid-5 */
@media only screen and (max-width: 739px) {
    .main-grid-5 {
        padding-top: 16px;
    }
    .main-grid-5-list {
        gap: 32px 32px;
        grid-template-columns: 1fr;
    }
    .main-grid-5-list-item {
        flex-direction: row;
    }
    .main-grid-5-list-item:first-child {
        flex-direction: column;
    }
    .main-grid-5-list-item::after {
        content: '';
        position: absolute;
        top: -16px;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #eaeaea;
    }
    .main-grid-5-list-item:first-child::after {
        display: none;
    }
    .main-grid-5-list-item:last-child::after {
        display: block;
    }

    .main-grid-5-list-item-image {
        flex-basis: 34%;
        max-width: 34%;
        padding-right: 0;
        padding-left: 16px;
        max-height: 90px;
        order: 2;
    }
    .main-grid-5-list-item-info {
        flex-basis: 66%;
        max-width: 66%;
        order: 1;
    }

    .main-grid-5-list-item-info-category {
        padding-bottom: 8px;
    }
    .main-grid-5-list-item:first-child .main-grid-5-list-item-image {
        flex-basis: 100%;
        max-width: 100%;
        max-height: 360px;
        padding-left: 0;
        order: 1;
    }
    .main-grid-5-list-item:first-child .main-grid-5-list-item-info {
        flex: 1;
        max-width: 100%;
        order: 2;
    }
}

/* main grid-6 */
@media only screen and (max-width: 739px) {
    .main-grid-6 {
        padding-top: 16px;
    }
    .main-grid-6-list {
        gap: 32px 32px;
        grid-template-columns: 1fr;
    }
    .main-grid-6-list-item {
        flex-direction: row;
    }
    .main-grid-6-list-item:first-child {
        flex-direction: column;
    }
    .main-grid-6-list-item::after {
        content: '';
        position: absolute;
        top: -16px;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #eaeaea;
    }
    .main-grid-6-list-item:first-child::after {
        display: none;
    }
    .main-grid-6-list-item:last-child::after {
        display: block;
    }

    .main-grid-6-list-item-image {
        flex-basis: 34%;
        max-width: 34%;
        padding-right: 0;
        padding-left: 16px;
        max-height: 90px;
        order: 2;
    }
    .main-grid-6-list-item-info {
        flex-basis: 66%;
        max-width: 66%;
        order: 1;
    }

    .main-grid-6-list-item-info-category {
        padding-bottom: 8px;
    }
    .main-grid-6-list-item:first-child .main-grid-6-list-item-image {
        flex-basis: 100%;
        max-width: 100%;
        max-height: 360px;
        padding-left: 0;
        order: 1;
    }
    .main-grid-6-list-item:first-child .main-grid-6-list-item-info {
        flex: 1;
        max-width: 100%;
        order: 2;
    }
}

/* main grid-7 */
@media only screen and (max-width: 739px) {
    .main-grid-7 {
        padding-top: 16px;
    }
    .main-grid-7-list {
        gap: 32px 32px;
        grid-template-columns: 1fr;
    }
    .main-grid-7-list-item {
        flex-direction: row;
    }
    .main-grid-7-list-item:first-child {
        flex-direction: column;
    }
    .main-grid-7-list-item::after {
        content: '';
        position: absolute;
        top: -16px;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #eaeaea;
    }
    .main-grid-7-list-item:first-child::after {
        display: none;
    }
    .main-grid-7-list-item:last-child::after {
        display: block;
    }

    .main-grid-7-list-item-image {
        flex-basis: 34%;
        max-width: 34%;
        padding-right: 0;
        padding-left: 16px;
        max-height: 90px;
        order: 2;
    }
    .main-grid-7-list-item-info {
        flex-basis: 66%;
        max-width: 66%;
        order: 1;
    }

    .main-grid-7-list-item-info-category {
        padding-bottom: 8px;
    }
    .main-grid-7-list-item:first-child .main-grid-7-list-item-image {
        flex-basis: 100%;
        max-width: 100%;
        max-height: 360px;
        padding-left: 0;
        order: 1;
    }
    .main-grid-7-list-item:first-child .main-grid-7-list-item-info {
        flex: 1;
        max-width: 100%;
        order: 2;
    }
}

/* main grid-8 */
@media only screen and (max-width: 739px) {
    .main-grid-8 {
        display: none;
        padding-top: 16px;
    }
    .main-grid-8-list {
        gap: 32px 32px;
        grid-template-columns: 1fr;
    }
    .main-grid-8-list-item {
        flex-direction: row;
    }
    .main-grid-8-list-item:first-child {
        flex-direction: column;
    }
    .main-grid-8-list-item::after {
        content: '';
        position: absolute;
        top: -16px;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #eaeaea;
    }
    .main-grid-8-list-item:first-child::after {
        display: none;
    }
    .main-grid-8-list-item:last-child::after {
        display: block;
    }

    .main-grid-8-list-item-image {
        flex-basis: 34%;
        max-width: 34%;
        padding-right: 0;
        padding-left: 16px;
        max-height: 90px;
        order: 2;
    }
    .main-grid-8-list-item-info {
        flex-basis: 66%;
        max-width: 66%;
        order: 1;
    }

    .main-grid-8-list-item-info-category {
        padding-bottom: 8px;
    }
    .main-grid-8-list-item:first-child .main-grid-8-list-item-image {
        flex-basis: 100%;
        max-width: 100%;
        max-height: 360px;
        padding-left: 0;
        order: 1;
    }
    .main-grid-8-list-item:first-child .main-grid-8-list-item-info {
        flex: 1;
        max-width: 100%;
        order: 2;
    }
}

/* main grid-9 */
@media only screen and (max-width: 739px) {
    .main-grid-9 {
        display: flex;
        padding-top: 16px;
    }
}

/* section */
@media only screen and (max-width: 739px) {
    .main-section-container {
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .main-section-list-item-info {
        order: 2;
    }

    .main-section-list-item-info-title h2 {
        font-size: 1.8rem;
    }

    .main-section-list-item-info-summary {
        display: none;
    }

    .main-section-list-item-image {
        justify-content: flex-start;
        max-height: 120px;
        padding-left: 0;
        padding-right: 16px;
        order: 1;
    }

    .main-section-aside {
        display: none;
    }

    .main-section-header a {
        font-size: 2rem;
    }

    .main-section-paging ul li {
        margin: 0 2px;
    }
}

/* news */
@media only screen and (max-width: 739px) {
    .main-news-header {
        padding-bottom: 16px;
    }
    .main-news-header-category {
        display: none;
    }
    .main-news-header-advertise {
        padding: 0;
    }
    .main-news-header-title {
        max-width: 100%;
        flex-basis: 100%;
        padding: 0;
        font-size: 2.4rem;
        line-height: 1.42;
        font-weight: 500;
    }
    .main-news-article-dateline {
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
    .main-news-article {
        max-width: 100%;
        flex-basis: 100%;
        padding: 0;
        border-right: 0;
    }
    .main-news-aside {
        display: none;
    }

    .header.fixed .header-masthead.news .header-masthead-logo {
        display: none;
    }
    .header.fixed .header-masthead.news .header-masthead-search {
        display: none;
    }
    .header.fixed .header-masthead.news .header-masthead-utils {
        display: flex;
    }

    .main-news-article-dateline-utils {
        display: none;
    }

    .main-news-article-share {
        display: none;
    }
}

/* print */
@media print {
    .header {
        display: none;
    }

    .main-news-article {
        width: 616px;
        padding: 0;
        margin: 0 auto;
    }

    .main-news-aside {
        display: none;
    }

    .main-news-article-share {
        display: none;
    }

    .main-news-article-taboola {
        display: none;
    }

    .footer {
        display: none;
    }

    #tbl-next-up {
        display: none;
    }
}