/*
 * This is a globally available SCSS project file.
 * It contains project specific utilities (variables, mixins, functions) that don't! output CSS by default.
 * We use it to be imported in a webpack loader to avoid having to import these in each separate file.
 *
 * This file is used next to "seng-scss" which is imported globally as well and contain the default mixins/vars/functions
 */


/**
 * Asset URL builder
 *
 * @param {String} $type - Asset type, matching folder name
 * @param {String} $file - Asset file name, including extension
 *
 * @return {URL} - A `url()` function leading to the asset
 */


/*
 * Font asset helper
 * @access public
 * @param {String} $file - Asset file name, including extension
 * @return {URL} - A `url()` function leading to the font
 * @require {function} asset
 */


/*
 * Get Font weight
 *
 * @param {String} $weight - The name of the weight you need
 *
 * @return {Number} - The CSS based font weight on the name
 */


/**
 * Z-Index function
 *
 * @param {string} $list (Array) - The list to find the current z-index in
 * @param {string} $element (String) - The name of the current element, must be in the $list
 *
 * @returns {number}
 */


/**
 * Get EM size of a value based on a base size
 *
 * @param {Number} $value - The value you need the EM value from
 * @param {Number} $base - The base value where the $value is calculated upon
 *
 * @return {EM Value} - The EM value based on $value and $base
 */


/**
 * Font Face
 *
 * @param {string} $fontName - Name of the font
 * @param {string} $folderName - Subfolder inside the fonts folder
 * @param {string} $fileName - Name of the font-file
 * @param {string} $fontWeight (normal) - Font weight value
 * @param {string} $fontStyle (normal) - Font style value
 */


/**
 * Respond To (Breakpoint)
 *
 * @param {string} $name - Name of the breakpoint used in $breakpoints
 */


/**
 * Aspect ratio, create a :before pseudo element for setting an aspect ratio on an element
 *
 * @param {number} $width (1) - Percentage width
 * @param {number} $height ($width) - Percentage height
 * @param {boolean} $relative (true) - Add relative position to element
 */


/**
 * Hover Mixin for applying :hover pseudo styles
 *
 * Add your own implementation for showing hovers
 * Example using Modernizr touch check: html.no-touch &:hover { @content; }
 * Leaving it to just :hover by default. But best practice to always use the mixin
 *
 * @param $extraSelector:string (optional) = an extra selector that can have the same styles as a hover (for mobile/active state)
 */


/**
 * Offset
 *
 * @param {number} $top (0) - Top Offset
 * @param {number} $left (0) - Left Offset
 */


/**
 * Position mixin for setting absolute position values
 *
 * The mixin can have multiple arguments providing a number
 * @param {number} $top (0) - Top Position
 * @param {number} $right ($top) - Right Position
 * @param {number} $bottom ($top) - Bottom Position
 * @param {number} $left ($right) - Left Position
 *
 * Or a map of multiple positions
 * @param {map} $args... - A map containing multiple positions (top: 1px, left: 1px)
 */


/**
 * Set pseudo elements styles that are used mostly (content, display, position)
 *
 * @param {display} $display (block)
 * @param {position} $position (absolute)
 * @param {string} $content ('')
 */


/**
 * Size an Element
 *
 * @param {number} $width (1em) - Width of the element
 * @param {number} $height ($width) - Height of the element
 */

.ne12-news-details {
    color: #171717;
    background-color: #f3f4f8;
    padding-top: 80px;
    padding-bottom: 16px;
    opacity: 0;
}

.ne12-news-details .container {
    position: relative;
}

.ne12-news-details__section {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 76.04vw;
}

.ne12-news-details__section-header {
    width: 58.33vw;
    text-align: center;
}

.ne12-news-details__section-header h3 {
    font-weight: 400;
    font-size: 2.5vw;
    line-height: 3vw;
}

.ne12-news-details__section-header h3 {
    font-weight: bold;
}

@media (min-width: 768px) {
    .ne12-news-details__section-header h3 {
        margin: 0 32px;
    }
}

@media (min-width: 1024px) {
    .ne12-news-details__section-header h3 {
        font-size: 2.5vw;
        line-height: 3vw;
    }
}

.ne12-news-details__section-header p {
    font-size: 16px;
    line-height: 24px;
    /* margin: 16px 0 0px !important; */
}

@media (min-width: 768px) {
    .ne12-news-details__section-header p {
        margin: 16px 80px 60px;
    }
}

@media (min-width: 1024px) {
    .ne12-news-details__section-header p {
        font-size: 20px;
        line-height: 32px;
    }
}

@media(max-width:767px) {
    .ne12-news-details__section-header {
        width: 100%;
    }
    .ne12-news-details__section-header h3 {
        font-size: 28px;
        line-height: 40px;
    }
}

.ne12-news-details__section-news {
    width: calc(100% + 16px);
    background-color: #fff;
    border-radius: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 36px;
}

@media (min-width: 768px) {
    .ne12-news-details__section-news {
        padding-bottom: 24px;
    }
}

@media (min-width: 1024px) {
    .ne12-news-details__section-news {
        padding-bottom: 24px;
    }
}

.ne12-news-details__section-news-inner {
    width: 58.33vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    color: #404040;
}

@media screen and(-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .ne12-news-details__section-news-inner {
        display: block;
    }
}


/*@media (min-width: 768px) {
	.ne12-news-details__section-news-inner {
		margin: -80px 80px 0;
	}
}*/

.ne12-news-details__section-news-inner p {
    margin-top: 24px;
    margin-bottom: 24px;
    margin-left: 80px;
    margin-right: 80px;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
}

.ne12-news-details__section-news-inner p a {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .ne12-news-details__section-news-inner p {
        margin-top: 24px;
        margin-bottom: 30px;
        margin-left: 80px;
        margin-right: 80px;
    }
}

.ne12-news-details__section-news-inner p+p {
    margin-top: 0;
}

.ne12-news-details__section-news-inner p+table,
.ne12-news-details__section-news-inner p+picture,
.ne12-news-details__section-news-inner p+object,
.ne12-news-details__section-news-inner p+video {
    margin-top: 20px;
}

@media (min-width: 1024px) {
    .ne12-news-details__section-news-inner p+table,
    .ne12-news-details__section-news-inner p+picture,
    .ne12-news-details__section-news-inner p+object,
    .ne12-news-details__section-news-inner p+video {
        margin-top: 20px;
    }
}

@media (min-width: 1280px) {
    .ne12-news-details__section-news-inner p+table,
    .ne12-news-details__section-news-inner p+picture,
    .ne12-news-details__section-news-inner p+object,
    .ne12-news-details__section-news-inner p+video {
        margin-top: 40px;
    }
}

@media (min-width: 1024px) {
    .ne12-news-details__section-news-inner p {
        margin-top: 20px;
        font-size: 1.041vw;
        line-height: 2.031vw;
    }
    .ne12-news-details__section-news .p-text {
        font-size: 28px;
        line-height: 40px;
    }
}

@media (min-width: 1024px) and (min-width: 1280px) {
    .ne12-news-details__section-news-inner p {
        margin-top: 40px;
    }
}

.ne12-news-details__section-news picture,
.ne12-news-details__section-news object,
.ne12-news-details__section-news video,
.ne12-news-details__section-news table {
    width: 100%;
    overflow: hidden;
    margin: 0 auto 24px;
    max-width: 571px;
    display: block;
}

@media (min-width: 1024px) {
    .ne12-news-details__section-news picture,
    .ne12-news-details__section-news object,
    .ne12-news-details__section-news video,
    .ne12-news-details__section-news table {
        margin: 0 auto 20px;
    }
}

.ne12-news-details__section-news picture img,
.ne12-news-details__section-news object img,
.ne12-news-details__section-news video img,
.ne12-news-details__section-news table img {
    margin: 0;
}

.ne12-news-details__section-news img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 0 auto 24px;
}

@media (min-width: 1024px) {
    .ne12-news-details__section-news img {
        margin: 0 auto 0px;
    }
}

.ne12-news-details__section-news-copy {
    width: 100%;
    margin: 40px 0;
}

.ne12-news-details__section-divider {
    width: 100%;
    position: absolute;
    top: 50%;
}

.ne12-news-details__section-divider hr {
    width: 100%;
    height: 1px;
    background-color: #c7c8cb;
    border: 0;
    margin: 0;
    margin-top: 245px;
}

.ne12-news-details__section-divider-line {
    display: none;
}

@media (min-width: 768px) {
    .ne12-news-details__section-copy {
        margin: 40px 0;
    }
}

@media (min-width: 1280px) {
    .ne12-news-details {
        padding-top: 108px !important;
        padding-bottom: 40px;
    }
    /*.ne12-news-details__section {
		width: 1165px;
		max-width: 1165px;
	}*/
    .ne12-news-details__section-header h3 {
        margin-left: 0px;
        margin-right: 0px;
        font-size: 2.5vw !important;
        line-height: 3vw !important;
        font-weight: bold;
    }
    .ne12-news-details__section-header p {
        margin: 32px 148px 60px !important;
    }
    .ne12-news-details__section-news {
        padding-bottom: 40px;
    }
    /*.ne12-news-details__section-news-inner {
		margin: -80px 148px 0;
	}*/
    .ne12-news-details__section-news-copy {
        margin: 78px 0 80px;
    }
    .ne12-news-details__section-divider hr {
        display: none;
    }
    .ne12-news-details__section-divider-line {
        width: 100%;
        display: block;
    }
}

.recommend-info {
    width: 58.33vw;
    margin: 0 auto;
    display: block;
    text-align: right;
    padding: 0 0px 30px 0px;
}

.recommend-info ul {
    margin-right: -15px;
}

.recommend-info span,
.recommend-info ul {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 18px;
}

.recommend-info ul li {
    display: inline-block;
    vertical-align: middle;
}

.recommend-info ul li:first-child {
    margin-left: 30px;
}

.recommend-info ul li a {
    font-size: 14px;
    color: #404040;
    padding: 5px 20px;
    border-radius: 3px;
}

.recommend-info ul li a:active,
.recommend-info ul li a:hover {
    background-color: #404040;
    color: #fff;
}

@media (max-width: 767px) {
    .recommend-info {
        padding-bottom: 20px;
        text-align: left;
    }
    .recommend-info span,
    .recommend-info ul {
        font-size: 14px;
        display: block;
    }
    .recommend-info span {
        margin-left: 11px;
    }
    .recommend-info ul li {
        margin-left: 0px;
        margin-top: 15px;
    }
    .recommend-info ul li a {
        padding: 5px 10px;
    }
}

.recommended_list {
    background: transparent;
    width: 58.33vw;
    margin: 80px auto;
}


/*@media(min-width:1200px){
	.recommended_list{
		padding: 0 10%;
	}
}*/

.recommended_list .box a {
    background-color: #fff;
}

.recommended_list .box .title p {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;
    color: #404040;
}

.recommended_list .box .about {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -25px;
}

.recommended_list .box .about a {
    width: 100%;
    margin: 0 25px;
    color: #404040;
    padding-bottom: 30px;
    box-shadow: 0px 1px 10px rgb(0, 0, 0, 0.05);
}

.recommended_list .box .about .imgBox-two img {
    max-width: 100%;
}

.recommended_list .box .about .imgBox-two>div {
    padding: 0 25px;
}

.recommended_list .box .about-title {
    margin-top: 1vw;
    font-size: 1vw;
    line-height: 1.6;
    margin-left: 0;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.recommended_list .box .about-text {
    font-size: .8vw;
    line-height: 1.6;
    margin-top: 0vw;
    margin-left: 0;
    padding-right: 1vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

@media (max-width:1440px) {
    .recommended_list .box .about-title {
        font-size: 1.2vw;
    }
}

@media (max-width:1024px) {
    .recommended_list .box .about-title {
        font-size: 1.4vw;
    }
    .recommended_list {
        width: 100%;
    }
}

@media (max-width:800px) {
    .recommended_list .box .about-title {
        font-size: 1.6vw;
    }
    .recommended_list .box .about .imgBox-two>div {
        padding: 0 15px;
    }
    .recommended_list .box .about a {
        margin: 0 15px;
    }
    .recommended_list .box .title p {
        font-size: 24px;
    }
}

@media (max-width:600px) {
    .recommended_list {
        width: 100%;
    }
    .recommended_list .box .about {
        display: block;
    }
    .recommended_list .box .about a {
        max-width: 100%;
        margin: 0 0 30px 0;
        display: block;
    }
    .recommended_list {
        margin-bottom: 50px;
    }
    .recommended_list .box .about {
        margin: 0 -10px;
    }
    .ne12-news-details__section {
        max-width: 100%;
    }
    .ne12-news-details__section-news-inner {
        width: 100%;
        padding: 0 15px;
    }
    .recommend-info {
        width: 100%;
    }
    .recommend-info ul li:first-child {
        margin-left: 0;
    }
}

@media(min-width:800px) {
    body .n06-footer {
        margin-top: 0px !important
    }
}


/* 20231219 */

.title-data-con {
    width: 88%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.667vw;
}

.title-data-con .line {
    width: 36%;
    height: 1px;
    background: #ddd;
}

.title-data-con .date {
    font-size: .9vw;
    font-weight: 400;
    color: #575D6C;
    line-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.title-data-con .date img {
    width: .9vw;
    height: .9vw;
    display: block;
    margin-right: 0.6vw;
}

.row .ne12-news-details__section-header h3 {
    font-size: 2.5vw;
    line-height: 1.5;
}

.row .ne12-news-details__section-header p {
    width: 80%;
    font-size: 1.0416vw;
    line-height: 1.5;
    margin: 2.5vw auto 0!important;
}

@media screen and (max-width:834px) {
    .title-data-con {
        width: 90%;
        margin-top: 4.2667vw;
        margin-bottom: 4.2667vw;
    }
    .title-data-con .line {
        width: 26%;
    }
    .title-data-con .date {
        font-size: 3.2vw;
    }
    .title-data-con .date img {
        width: 3vw;
        height: 3vw;
        margin-right: 2.1333vw;
    }
    .row .ne12-news-details__section-header {
        width: 100%;
        margin: 0;
    }
    .row .ne12-news-details__section-header h3 {
        font-size: 4.8vw;
        line-height: 1.8;
    }
    .row .ne12-news-details__section-header p {
        font-size: 2.9vw;
        margin: 3.2vw auto 0!important;
        line-height: 1.8;
    }
}