/* 
    Created on : Jun 11, 2021, 9:55:30 AM
    Author     : ano
*/
/*===== top slider - index =====*/
.news-index-slider {
    padding-inline: 0;
    margin-bottom: 0;
    padding: 1.5em 0.5em 0;
}
.position-relative {
    position: relative;
}
.news-index-slider .slider-item {
    display: block;
    flex-wrap: nowrap;
}
.news-index-slider .banner-img{
    width: 100%;
}
.wrap-img-cover {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    z-index: -1;
}
.news-index-slider .banner-txt {
    padding: 2em 0 0 0;
    align-items: center;
}
.banner-link {
    display: inline-block;
}
.wrap-img-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.wrap-feature-news h3 {
    margin-bottom: 0;
    padding-bottom: 1.2em;
    font-size: 20px;
}
.date {
    margin-top: 0;
    margin-bottom: 5px;
    color: #4c566a;
    font-size: 13px;
    line-height: 1.6;
}
.banner-course .arrow {
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    padding: 2px 15px;
    font-size: 13px;
    font-weight: bold;
    margin-right: 1.5em;
    margin-top: 0;
    width: fit-content;
}
.news-slide-ttl {
    margin-left: 0;
    width: 100%;
}
.news-slide-ttl p.title {
    margin-top: 0;
    font-size: 16px;
    line-height:1.6;
    margin-bottom: .5em;
}
.news-slide-ttl .desc {
    line-height: 1.6em;
    display: -webkit-inline-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    margin: 0;
}
.news-index-slider .wrap-banner-txt {
    display: flex;
}
.news-index-slider .banner-course {
    width: auto;
}
.news-index-slider .banner-course .arrow {
    width: auto;
    word-break: keep-all;
    margin-right: 2em;
}
/*.news-slide-arrow-wrap {
    position: absolute;
}*/
.news-index-slider .slick-next {
    position: absolute;
    top: calc(50% - 10%);
    transform: translateY(-50%);
    right: -10px;
    width: 50px;
    height: 50px;
    box-shadow: none;
    background-color: #0f3587;
    opacity: 0.5;
}
.news-index-slider .slick-next:before {
    box-shadow: -2px 2px 0 #ffffff;
    transform: rotate(225deg)translate(-2px, 2px);
    width: 13px;
    height: 13px;
    font-size: 12px;
    margin: auto 11px;
    content: "";
}
.news-index-slider .slick-prev {
    position: absolute;
    top: calc(50% - 10%);
    transform: translateY(-50%);
    left: -10px;
    width: 50px;
    height: 50px;
    box-shadow: none;
    background-color: #0f3587;
    opacity: 0.5;
}
.news-index-slider .slick-prev:before {
    box-shadow: -2px 2px 0 #ffffff;
    transform: rotate(45deg)translate(4px, -3px);
    width: 13px;
    height: 13px;
    font-size: 12px;
    margin: auto 17px;
    content: "";
}

/*news index*/
.news-navigation-wrap {
    display: flex;
    margin: 3em auto 5em;
    justify-content: center;
}
.nav-number .number p {
    border-bottom: 3px solid #a2a2a2;
    padding: 0 10px 7px;
    font-size: 15px;
    color: #a2a2a2;
    margin: 0;
}
.nav-number a.article-next .arrow {
    left: 0;
    margin-left: .5em;
}
.nav-number .number {
    margin: 0 .5em;
}
.nav-number .number.active p {
    color: #222222;
    border-bottom: 3px solid #0f3587;
}
a.article-next, a.article-pre {
    display: flex;
}
a.article-next .arrow {
    width: 13px;
    height: 13px;
    box-shadow: -2px 2px 0 #a2a2a2;
    transform: rotate(225deg)translateY(64%);
    position: relative;
    content: "";
    left: 15px;
    top: 50%;
}
/*.new-news .feature-index {
    padding: 0.5em 1em;
}
.new-news .feature-index:first-of-type {
    padding-right: 1.5em;
    padding-left: 0.5em;
}
.new-news .feature-index:last-of-type {
    padding-right: 0.5em;
    padding-left: 1.5em;
}*/
.feature-index .arrow, .article-item .arrow{
    position: absolute;
    /*width: fit-content;*/
    color: #ffffff;
    padding: 2px 15px;
    font-size: 13px;
    font-weight: bold;
    z-index: 1;
    line-height: 1.8;
}
.feature-index a .wrap-img-news {
    color:white;
    /*border:1px solid white;*/
    width:100%;
    height:0;
    padding-bottom:65%;
    position:relative;
}
.feature-index a .wrap-img-news img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.feature-index a:hover .wrap-img-news img {
    transition: 500ms ease 0s;
    opacity: .7;
}
.feature-index .date-article p.date {
    margin: 1em 0 0.5em;
    color: #787878;
    font-size: 14px;
    line-height: 1.6;
}
.feature-index a p.title {
    font-size: 16px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-inline-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    width: -webkit-fill-available;
    width: -moz-available;
    line-height: 1.6;
}
/*.feature-index.quilt a:hover p.title {
    color: #b06dc8;
}
.feature-index.embroidery a:hover p.title {
    color: #f4618e;
}
.feature-index.sewing a:hover p.title {
    color: #1190c6;
}
.feature-index.knit a:hover p.title {
    color: #aa7b53;
}
.feature-index.lace a:hover p.title {
    color: #66bfd9;
}
.feature-index.paint a:hover p.title {
    color: #2ecaa0;
}
.feature-index.handwoven a:hover p.title {
    color: #81b32d;
}
.feature-index.leather a:hover p.title {
    color: #ffb401;
}
.feature-index.calligraphy a:hover p.title {
    color: #c9a966;
}
.feature-index.pressed a:hover p.title {
    color: #ed8e60;
}
.feature-index.other a:hover p.title {
    color: #adadad;
}*/
.new-news{
    padding-top: 1em;
}
.new-news .sewing .arrow, .banner-course.sewing .arrow, .news-index-list.sewing p.course, .workshop-top p.course.sewing {
    background-color: #1190c6;
}
.new-news .quilt .arrow, .banner-course.quilt .arrow, .news-index-list.quilt p.course, .workshop-top p.course.quilt {
    background-color: #b06dc8;
}
.new-news .embroidery .arrow, .banner-course.embroidery .arrow, .news-index-list.embroidery p.course, .workshop-top p.course.embroidery {
    background-color: #f4618e;
}
.new-news .knit .arrow, .banner-course.knit .arrow, .news-index-list.knit p.course, .workshop-top p.course.knit {
    background-color: #aa7b53;
}
.new-news .lace .arrow, .banner-course.lace .arrow, .news-index-list.lace p.course, .workshop-top p.course.lace {
    background-color: #66bfd9;
}
.new-news .paint .arrow, .banner-course.paint .arrow, .news-index-list.paint p.course, .workshop-top p.course.paint {
    background-color: #2ecaa0;
}
.new-news .handwoven .arrow, .banner-course.handwoven .arrow, .news-index-list.handwoven p.course, .workshop-top p.course.handwoven {
    background-color: #81b32d;
}
.new-news .leather .arrow, .banner-course.leather .arrow, .news-index-list.leather p.course, .workshop-top p.course.leather {
    background-color: #ffb401;
}
.new-news .calligraphy .arrow, .banner-course.calligraphy .arrow, .news-index-list.calligraphy p.course, .workshop-top p.course.calligraphy {
    background-color: #c9a966;
}
.new-news .pressed .arrow, .banner-course.pressed .arrow, .news-index-list.pressed p.course, .workshop-top p.course.pressed {
    background-color: #ed8e60;
}
.new-news .other .arrow, .banner-course.other .arrow, .news-index-list.other p.course, .workshop-top p.course.other {
    background-color: #ed8e60;
}
.course-news-list {
    display: flex;
    margin-bottom: 10px;
}
.news-list-content {
    margin-left: 3em;
}
.news-index-list p.course {
    color: #ffffff;
    padding: 2px 15px;
    font-size: 13px;
    font-weight: bold;
    margin-right: -10px;
    margin-top: 1.5em;
    text-align: center;
}
.news-index-slider .date {
    margin-top: 3px;
    margin-bottom: 6px;
    font-size: 14px;
    color: #787878;
}
.news-list-content p.news-date {
    margin-top: 1.7em;
    margin-bottom: 0.5em;
}
.paginator-sm {
    display: none;
}
.class-for-news-index .sidebar-feature {
    margin-top: 0;
}
.class-for-news-index .wrap-img-cover img {
    width: 100%;
    height: 100%;
}
.class-for-news-index .wrap-img-cover {
    padding-bottom: 50%;
}

/*news detail*/
.news-detail {
    display: flex;
    margin: auto;
    margin-bottom: 0;
    /*max-width: 1360px;*/
    float:none;
}
.left-content {
    padding-right: 3em;
    padding-left: 0.5em;
    margin-bottom: 2.5em;
}
.right-content {
    margin-top: 1em;
    margin-bottom: 2.5em;
}
.news-detail .right-content {
    padding-left: 1em;
    margin-top: 4em;
}
img.news-main-pic {
    margin-top: 4em;
}
.left-content .wrap-news-top {
    justify-content: space-between;
    display: flex;
    margin: 1.5em auto 1em;
    position: relative;
}
.wrap-news-top .social {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}
.wrap-news-top .social a img {
    width: 25px;
    align-self: center;
    margin: auto 0 auto 20px;
}
.wrap-news-top .social a img.twitter{
    margin-top: 0;
    width: 24px;
    height: 24px;
}
.article-content p {
    margin: 0em auto;
    line-height: 1.6;
    font-size: 16px;
}
.article-nav-wrap {
    display: flex;
    margin: 3em auto;
    justify-content: center;
}
.article-nav-wrap.dis-none{
    display: none;
}
a.article-next, a.article-pre {
    display: flex;
}
a.article-next .arrow {
    width: 13px;
    height: 13px;
    box-shadow: -2px 2px 0 #a2a2a2;
    transform: rotate(225deg)translateY(64%);
    position: relative;
    content: "";
    left: 15px;
    top: 50%;
}
a.article-pre .arrow {
    width: 13px;
    height: 13px;
    box-shadow: -2px 2px 0 #a2a2a2;
    transform: rotate(405deg)translateY(-64%);
    position: relative;
    content: "";
    right: 15px;
    top: 50%;
}
.article-nav-wrap .vr-line {
    border-left: 1px solid #a2a2a2;
    height: 20px;
    margin: auto 2em;
}
h1.article-title {
    font-family: 'Kozuka Mincho Pr6N', serif;
    margin-bottom: 0;
    margin: 0 auto;
    float: left;
    line-height: 1.8em;
    font-size: 20px;
}
.article-content br {
    line-height: 0.1em;
}
.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5 {
    line-height: 1.6em;    
}
.article-tag-wrap {
    display: inline-block;
    float: none;
    margin: 0.2em auto 1em;
    padding: .5em 0;
}
.article-tag-wrap .article-tag {
    display: inline-block;
    color: #0f3587;
    margin: auto 15px auto 0;
    word-break: keep-all;
    line-height: 1.8em;
    font-size: 13px;
}
.article-tag-wrap .article-tag:hover {
    cursor: pointer;
    text-decoration: underline #0f3587;
}
.wrap-news-top .workshop-top p.course {
    margin-right: 2em;
    margin-bottom: 0;
}
.wrap-news-top .wrap-news-date .news-date {
    margin-bottom: 0;
    color: #787878;
    font-size: 14px;
}
.article-tag-wrap .article-tag a {
    font-size: 13px;
    color: #0f3587;
}
.news-detail .gray-line2 {
    margin-bottom: 2em;
}
.news-detail .wrap-news-top .workshop-top p.course {
    margin-bottom: 0;
}
.news-detail .sidebar-feature {
    margin-top: 0;
}

/*start sidebar*/
.sidebar-content .arrow {
    min-width: 22px;
    width: 22px;
    height: 22px;
    background-color: #aa7b53;
    position: relative;
}
.sidebar-category a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed #a2a2a2;
    padding: 1em;
}
.sidebar-category a:hover {
    opacity: .7;
    transition: 500ms ease 0s;
}
.sidebar-category .arrow::before {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    transform: rotate(45deg);
    position: absolute;
    left: 7px;
    top: 8px;
}
.sidebar-category p {
    margin: 0;
    margin-right: 1em;
    font-size: 14px;
}
.sidebar-content .section-ttl h3 {
    text-align: left;
    font-weight: normal;
    margin: 0 0 1em;
    font-size: 18px;
}
.sidebar-content .wrap-category {
    margin-top: 1.5em;
}
.sidebar-content .jhia-line-index-section {
    width: 65px;
    right: 0;
    bottom: 3px;
    display: table-cell;
    margin: auto;
}
.sidebar-content .knit .arrow {
    background-color: #aa7b53;
}
.sidebar-content .embroidery .arrow {
    background-color: #f4618e;
}
.sidebar-content .lace .arrow {
    background-color: #66bfd9;
}
.sidebar-content .quilt .arrow {
    background-color: #b06dc8;
}
.sidebar-content .paint .arrow {
    background-color: #2ecaa0;
}
.sidebar-content .handwoven .arrow {
    background-color: #81b32d;
}
.sidebar-content .leather .arrow {
    background-color: #ffb401;
}
.sidebar-content .calligraphy .arrow {
    background-color: #c9a966;
}
.sidebar-content .sewing .arrow {
    background-color: #1190c6;
}
.sidebar-content .pressed .arrow {
    background-color: #ed8e60;
}
.sidebar-content .other .arrow {
    /*background-color: #adadad;*/
    background-color: #ed8e60;
}
.sidebar-content .feature {
    padding: .5em;
    position: relative;
}

.sidebar-feature {
    margin-top: 4em;
    margin-bottom: 2.5em;
}
.sidebar-feature .arrow {
    position: absolute;
    top: 0;
    left: 0;
}
.sidebar-feature .feature  {
    border: 1px solid #d8d8d8;
    border-bottom: none;
    padding-bottom: 1em;
}
.sidebar-feature .feature:last-child  {
    border-bottom: 1px solid #d8d8d8;
}
.sidebar-feature .feature img {
    display: none;
}
.sidebar-feature .feature:first-child img {
    display: block;
}
.sidebar-feature p {
    margin: 2em .7em 0;
    font-size: 14px;
    line-height: 1.6em;
}
.sidebar-feature .feature:first-child p {
    margin-top: 1em;
}
.wrap-feature {
    margin-top: 1.5em;
}
.sidebar-content .sidebar-feature .arrow {
    min-width: 20px;
    width: 20px;
    height: 20px;
}
.sidebar-feature .feature a:hover img {
    opacity: .7;
    transition: 500ms ease 0s;
}
.sidebar-feature .feature a:hover p {
    opacity: .6;
    transition: 500ms ease 0s;
}
.news-sidebar-feature .wrap-feature {
    margin-top: 2.5em;
}
/*end sidebar*/

/*news tag*/
.new-news.tag {
    padding-top: 1em;
    padding-bottom: 3em;
}


.ql-align-center{
    text-align: center;
}

.main2 {
    display: block;
    margin-top: 0;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    width: 60%;
}

.main-2img-wrap {
    max-width: 50%;
}

.wArticle {
    padding: 5px;
    width: 100%;
}

.class-for-news-index .news-more .ui-button {
    margin-top: 0;
}
body .class-for-news-index .ui-datagrid .ui-paginator {
    padding: 0 0 1em;
}
.class-for-news-index .left-content {
    padding-left: 0;
}
.class-for-news-index .right-content {
    padding-right: 0.5em;
}

.news-index-list-show {
    padding: .5em 0 2em;
}
.news-index-list-show p.date {
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 14px;
}

/*sidebar*/
.sidebar-feature .sm-course {
    display:none;
}
.sidebar-feature p.sm-date {
    display:none;
}

/*css for news list*/
.class-for-news-list .news-list-content {
    display: flex;
}
.class-for-news-list .news-list-content .img-side {
    width: 123px;
    margin-top: 21px;
}
.class-for-news-list .news-list-content .text-side {
    flex: 1;
    padding-right: 2em;
}
.class-for-news-list .news-list-content .wrap-img-news {
    position: relative;
    width: 100%;
    padding-bottom: 80px;
    height: 0;
}
.class-for-news-list .news-list-content .img-side img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}
.class-for-news-list .course-news-list {
    margin-bottom: 0;
    padding: 5px 0 26px;
}
.class-for-news-list p.news-ttl.list {
    margin-bottom: 0;
}
.class-for-news-list .left-content {
    margin-top: 3.5em;
}
.class-for-news-list .sidebar-feature {
    margin-top: 3em;
}
.class-for-news-list .news-index-list p.course {
    margin-top: 1em;
}

/*css for load news list*/
#load-news .load-news-item {
    display: none;
}
.news-more #loadMore.ui-button .ui-button-text::after {
    transform: rotate(315deg)translateY(64%);
    top: 18%;
}

.article-content p a {
    color: #0f3587!important;
}
.article-content a {
    color: #0f3587!important;
}

/*new design index*/
.jhia-line-news-side-section {
    width: 65px;
    background: #fa7563;
    position: relative;
    height: 1px;
    display: block;
    margin-top: -17px;
    bottom: -10px;
    right: 0;
}
.jhia-line-news-side-section:before{
    width: 100%;
    content: '';
    background: #39bddc;
    height: 1px;
    position: absolute;
    bottom: 3px;
    left: 0;
    display: block;
}
.jhia-line-news-side-section:after{
    width: 100%;
    content: '';
    background: #ec599f;
    height: 1px;
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
}

.button-link {
    color: #ffffff;
    background-color: #1a3a88;
    max-width: 240px;
    height: 40px;
    width: 100%;
    border-radius: 2em;
    border: 3px solid #1a3a88;
}

.button-link:hover {
    cursor: pointer;
}

.button-link i {
    float: right;
    margin-top: 3px;
}

.button-link::after {
    width: 9px;
    height: 9px;
    box-shadow: -2px 2px 0 #1a3a88;
    transform: rotate(225deg)translateY(64%);
    position: absolute;
    content: "";
    right: 20px;
    top: 20px;
}

.mb-15 {
    margin-bottom: 20px!important;
}

.class-for-news-index .news-member-side {
    padding-top: 7px;
}
.news-index-list-show a:hover p.ttl {
    color: #51d1e6;
    transition: 500ms ease 0s;
}
.wrap-news-top .social a:hover img {
    opacity: .7;
    transition: 500ms ease 0s;
}

/*search on sidebar*/
.sidebar-search .wrapper {
    margin: 2.3em 0 3em;
}
.sidebar-search .btn-search {
    background-color: #5E81AC;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-left: 1em;
}
.sidebar-search .btn-search .ui-button-text {
    word-break: keep-all;
}
.sidebar-search .wrap-form {
    display: flex;
    align-items: center;
} 
.sidebar-search .input-search {
    width: 100%;
}

/*ipad pro*/
@media only screen and (max-width: 1024px) {
    .news-index-slider .slick-next {
        top: calc(50% - 15%);
    }
    .news-index-slider .slick-prev {
        top: calc(50% - 15%);
    }
    .left-content {
        padding-right: 4em;
        padding-left: 0;
    }
    .news-detail .right-content {
        padding-left: 1em;
    }
    .wrap-img-cover img {
        width: 635px;
        height: 370px;
    }
    .news-slide-ttl {
        margin-left: 0;
    }
    .news-index-slider .date {
        /*margin-bottom: 6px;*/
        /*margin-top: 0;*/
    }
    .news-index-list p.course {
        margin-right: 33px;
    }
    .news-list-content {
        margin-left: 0;
    }

    /*news tag*/
    .new-news.tag {
        min-height: 60vw;
    }
}

/*ipad*/
@media only screen and (max-width: 768px) {
    .news-index-slider .slick-next {
        /*top: 145px;*/
    }
    .news-index-slider .slick-prev {
        /*top: 145px;*/
    }
    .left-content {
        padding-right: 0;
        width: 100%;
        margin-bottom: 3em;
    }
    .right-content {
        width: 100%;
        margin-bottom: 5em;
    }
    .wrap-img-cover img {
        width: 690px;
        height: 375px;
    }
    .news-index-slider .banner-txt {
        /*padding: 3.5em 0 0 0;*/
    }
    .news-index-slider {
        margin-bottom: 10px;
    }
    .new-news .feature-index {
        padding: 0.5em;
    }
    .new-news .feature-index:first-of-type {
        padding-right: 0.5em;
        padding-left: 0.5em;
    }
    .new-news .feature-index:last-of-type {
        padding-right: 0.5em;
        padding-left: 0.5em;
    }
    .course-news-list {
        display: block;
    }
    .news-index-list p.course {
        width: fit-content;
        margin: 1em 0 0;
    }
    .news-list-content {
        margin-left: 0;
    }

    .news-detail .left-content {
        width: 100%;
        padding-right: 0;
    }
    .news-detail .right-content {
        width: 100%;
        padding-left: 0;
        margin-top: 2em;
    }
    .article-nav-wrap {
        margin: 1em auto 2em;
    }
    .news-list-content p.news-date {
        margin-top: 1em;
        margin-bottom: .5em;
    }
    .news-navigation-wrap {
        margin: 2em auto 4em;
    }
    .sidebar-feature {
        margin-top: 0;
        margin-bottom: 4em;
    }
    .category {
        display: flex;
        flex-wrap: wrap;
    }
    .sidebar-category a {
        padding: 1em 0;
        width: calc(50% - 10px);
    }
    .sidebar-category a:nth-child(odd) {
        margin-right: 10px;
    }
    .sidebar-category a:nth-child(even) {
        margin-left: 10px;
    }
    .news-detail .sidebar-category a {
        width: calc(50% - 10px);
    }
    .class-for-news-index .sidebar-category a {
        width: calc(50% - 10px);
    }

    /*news tag*/
    .new-news.tag {
        min-height: max-content;
        padding: 2em 1em 3em;
    }

    /*css for news list*/
    .class-for-news-list .course-news-list {
        display: flex;
        flex-flow: column;
    }
    .class-for-news-list .news-list-content {
        width: 100%;
    }
}

/* Smarthphone */
@media screen and (max-width: 40.063em) {
    .sidebar-content .jhia-line-index-section{
        margin: auto;
    }
    .news-list-wrap .section-ttl h2{
        text-align: center !important;
    }
    .news-list-wrap .section-ttl .jhia-line-index-section{
        display: block;
        margin: auto;
    }
    .sidebar-content .jhia-line-index-section {
        width: 65px;
        right: 0;
        bottom: 3px;
        display: block;
        margin: auto;
    }
    .jhia-line-news-side-section{
        left: 40%;
    }
    .new-news {
        padding-top: 2em;
    }
    .wrap-img-cover {
        padding-bottom: 195px;
    }
    .news-index-slider .slick-next {
        top: calc(50% - 138px);
        right: 6px;
        width: 30px;
        height: 30px;
    }
    .news-index-slider .slick-next:before {
        margin: auto 3px;
    }
    .news-index-slider .slick-prev {
        top: calc(50% - 138px);
        left: 6px;
        width: 30px;
        height: 30px;
    }
    .news-index-slider .slick-prev:before {
        margin: auto 7px;
    }
    .news-index-slider .slick-list {
        margin-top: -60px;
    }
    .left-content {
        padding-right: 0;
        padding-left: 0;
    }
    .left-content .wrap-news-top {
        margin: 0.5em auto 1em;
    }
    .right-content {
        margin: auto;
        float: none;
        width: 90%;
        margin-bottom: 5em;
    }
    .wrap-img-cover img {
        width: 100%;
        height: 215px;
    }
    .news-index-slider .banner-txt {
        padding: 1.5em 0 0 0;
        align-items: center;
    }
    .news-slide-ttl {
        margin-left: 0;
    }
    .news-index-slider {
        margin-bottom: 2em;
        padding: 0 1em;
    }
    .new-news .feature-index:first-of-type, .new-news .feature-index:last-of-type {
        padding-right: 0;
        padding-left: 0;
    }
    .new-news .feature-index {
        padding: 0.5em 0;
    }

    img.news-main-pic {
        margin-top: 2em;
    }
    .wrap-news-top .social {
        align-items: flex-start;
        position: absolute;
        right: 0;
        margin-top: 1em;
    }
    .wrap-news-top .wrap-news-date.detail {
        display: flex;
        margin-top: 0;
    }
    .article-nav-wrap {
        margin: 1em auto 2em;
    }
    .article-content p {
        margin: 0em auto;
    }
    .article-nav-wrap .vr-line {
        margin: auto 1em;
    }
    a.article-next .arrow {
        left: -12px;
    }
    a.article-pre .arrow {
        right: 3px;
    }
    .news-detail .right-content {
        margin-top: 0em;
    }
    .sidebar-feature {
        margin-top: 2em;
        margin-bottom: 3.5em;
    }
    .news-detail {
        margin-bottom: 3em;
    }
    .sidebar-content .section-ttl {
        padding-top: 0;
    }
    .sidebar-content .section-ttl h3{
        font-size: 20px;
        text-align: center;
    }
    course-news-list {
        margin-top: 6px;
    }
    .news-navigation-wrap {
        margin: 2em auto 4em;
    }
    .sidebar-category {
        margin-bottom: 3.5em;
    }
    .sidebar-category a {
        width: 47%;
    }
    .sidebar-category a:nth-child(odd) {
        margin-right: 10px;
    }
    .sidebar-category a:nth-child(even) {
        margin-left: 10px;
    }
    .wrap-news-top .workshop-top p.course {
        margin-right: 0;
    }
    .sidebar-content .section-ttl h3 {
        margin: 0 0 .7em;
    }
    img.news-main-pic {
        margin-top: 16px;
    }
    .paginator-sm {
        overflow: auto;
        display: grid;
        grid-template-rows: repeat(3, auto);
        grid-auto-flow: column;
        /*grid-gap: 0 28px;*/
        padding-left: 4.6%;
        scrollbar-width: none;
    }
    .paginator-pc {
        display: none;
    }
    .paginator-sm::-webkit-scrollbar {
        width: 0px;
        background: transparent;
        height: 0;
    }
    .paginator-sm.full-width-column {
        padding-right: 4.6%;
    }
    .paginator-sm.full-width-column > div {
        min-width: 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .paginator-sm.full-width-column .course-news-list::after {
        width: 100%;
    }
    .paginator-sm > div {
        min-width: 82.5vw;
        max-width: 82.5vw;
        padding-right: 30px;
    }
    .course-news-list {
        position: relative;
        border: none;
    }
    .course-news-list::after {
        content: '';
        border-bottom: 1px dashed #cdcdcd;
        width: calc(100% - 30px);
        display: table;
        bottom: 0;
        left: 0;
        position: absolute;
    }
    .class-for-news-index .left-content {
        margin-bottom: 1em;
    }
    .news-detail .gray-line2 {
        margin-bottom: 1em;
    }
    .news-detail .news-date {
        margin-left: 1em;
    }
    .news-detail-container .right-content {
        float: left;
        margin-bottom: 0;
    }
    .news-detail .left-content {
        margin-bottom: 0em;
    }
    .class-for-news-index .sidebar-feature {
        margin-top: 2em;
        margin-bottom: 3em;
    }
    .class-for-news-index .feature-index {
        border-bottom: 1px dashed #cdcdcd;
        padding: 1.5em 0;
    }
    .class-for-news-index .feature-index a {
        flex-wrap: wrap;
        width: 100%;
    }
    .class-for-news-index .feature-index a .wrap-img-news {
        width: 40%;
        right: 0;
        order: 3;
        padding-bottom: 26%;
        float: right;
        margin-top: 17px;
    }
    .class-for-news-index .feature-index a .date-article {
        order: 1;
        place-items: self-start;
        width: 60%;
        padding-right: .5em;
        float: left;
    }
    .class-for-news-index .feature-index a p.title {
        width: 60%;
        order: 2;
        padding-right: .5em;
        margin-bottom: 0;
        float: left;
    }
    .class-for-news-index .feature-index .arrow {
        position: relative;
        display: table;
        padding: 3px 14px;
        line-height: 1.5em;
    }
    .class-for-news-index .course-news-list {
        width: 100%;
    }
    .class-for-news-index .course-news-list .ui-datagrid-column {
        padding: 0;
    }
    .class-for-news-index .course-news-list::after {
        width: 100%;
    }
    .class-for-news-index .news-list-wrap table {
        padding: 0 16px;
    }
    .class-for-news-index p.news-ttl.list {
        margin-bottom: 1em;
    }
    .class-for-news-index .news-list-wrap table .ui-datagrid-column {
        padding: 0;
    }
    .class-for-news-index .course-news-list {
        margin-bottom: 0;
    }
    .class-for-news-index .news-index-list p.course {
        margin-top: 1.4em;
        padding: 3px 14px;
        line-height: 1.5em;
    }
    .class-for-news-index .news-list-wrap .jhia-line-index-section {
        margin: auto;
    }
    .class-for-news-index .news-list-wrap .section-ttl h2 {
        text-align: center!important;
        margin-top: 5px;
    }
    .class-for-news-index .news-list-wrap .section-ttl  {
        width: 100%;
    }

    /*sidebar*/
    .class-for-news-index .sidebar-feature .feature {
        border: none;
        display: flex;
        border-bottom: 1px dashed #cdcdcd;
        padding: 0;
        margin-bottom: 3px;
    }
    .class-for-news-index .sidebar-feature .feature img {
        float: right;
    }
    .class-for-news-index .sidebar-feature .feature p {
        margin: 0;
    }
    .class-for-news-index .sidebar-feature .feature:first-child p {
        width: 60%;
        float: left;
        padding-right: .5em;
    }
    .class-for-news-index .sidebar-feature .feature:first-child p.ttl {
        margin-top: 0;
    }
    .class-for-news-index .sidebar-feature .feature p.ttl {
        margin-bottom: 1em;
        font-size: 16px;
    }
    .class-for-news-index .sidebar-feature .feature:first-child img {
        width: 40%;
        margin-top: 17px;
        margin-bottom: 16px;
    }
    .class-for-news-index .sidebar-content .sidebar-feature .arrow {
        display: none;
    }
    .class-for-news-index .sidebar-feature .feature:first-child p.course {
        float: unset; 
        display: table;
        width: auto;
        margin-top: 0;
    }
    .class-for-news-index .sidebar-feature .feature p.course {
        display: table;
        margin-top: 1.4em;
        min-width: 86px;
    }
    .class-for-news-index .sidebar-feature p.sm-date {
        display: block;
        margin-top: 1em;
        margin-bottom: .5em;
        opacity: 0.5;
    }
    .class-for-news-index .sidebar-content .section-ttl h3 {
        text-align: center;
    }
    .class-for-news-index .sidebar-content .jhia-line-index-section {
        margin: auto;
    }

    /*news tag*/
    .new-news.tag {
        padding-top: 0;
        padding-bottom: 2em;
        padding-left: 0.3em;
        padding-right: 0.3em;
    }
    body .ui-paginator .ui-paginator-pages {
        display: inline-flex;
    }
    .new-article .ui-paginator .ui-paginator-pages{
        margin-top: 1.5em;
    }
    .main2 {
        width: 100%;
    }
    .article-content {
        margin-top: 2em;
    }
    .article-tag-wrap {
        margin: 0 auto 1em;
    }
    .sm-center-wrap {
        margin: auto;
        float: none;
    }
    .news-index-slider .wrap-banner-txt {
        flex-flow: wrap;
    }
    .news-slide-ttl .desc {
        -webkit-line-clamp: 3;
    }
    .news-index-slider .slick-dots {
        margin-top: 1em;
    }
    .new-news .feature-index:first-of-type {
        margin-top: 0em;
        padding-top: 0.5em;
    }
    .class-for-news-index .sidebar-feature .feature:last-child {
        border-bottom: 1px dashed #cdcdcd;
    }
    .class-for-news-index .sidebar-content .wrap-category {
        margin-top: 1.5em;
    }
    .class-for-news-index .sidebar-feature .feature:first-child p.course {
        padding: 3px 14px;
    }
    .news-index-list-show {
        margin: auto;
        float: none;
        padding: 0;
    }
    .class-for-news-index .news-more .ui-button {
        margin-top: 2em;
    }
    .news-index-list-show .news-member {
        padding-top: 8px;
    }
    .news-index-list-show .news-member .date {
        margin-left: 0!important;
        margin-top: 1em;
        margin-bottom: .5em;
    }
    .article-nav-wrap p {
        font-size: 14px;
    }
    .class-for-news-index .right-content {
        width: 91.6667%;
        padding-right: 0;
    }
    /*.class-for-news-index .sidebar-category a {
        width: calc(50% - 7.5px);
    }*/

    /*css for news list*/
    .class-for-news-list .course-news-list {
        margin: auto;
        float: none;
        padding: 8px 0 22px;
    }
    .class-for-news-list .course-news-list::after {
        width: 100%;
    }
    .class-for-news-list .left-content {
        margin-top: 0;
    }
    .class-for-news-list .sidebar-feature {
        display: none;
    }
    .class-for-news-list .sm-left-float {
        float: left!important;
    }
    .class-for-news-list .news-list-content .text-side {
        padding-right: .5em;
    }
    .class-for-news-list .news-list-content .img-side {
        width: 40%;
        margin-top: 16px;
    }
    .class-for-news-list .news-list-content .wrap-img-news {
        padding-bottom: 65%;
    }
    .class-for-news-list .news-index-list p.course {
        padding: 3px 14px;
        line-height: 1.5em;
    }
    .class-for-news-list .section-ttl {
        width: 100%;
        margin-bottom: 26px;
    }
    .class-for-news-list .section-ttl h2 {
        text-align: center!important;
        margin-top: 30px;
    }
    .class-for-news-list .jhia-line-index-section {
        margin: auto;
    }
    .class-for-news-list .sidebar-content .section-ttl h3 {
        text-align: center;
    }    
    .class-for-news-list .wrap-news-date {
        margin: 1em 0 .5em;
    }
    .class-for-news-index .news-member-side {
        padding-top: 0;
    }
    .news-detail-container .new-news {
        margin-left: -16px;
        margin-right: -16px;
        width: auto;
    }
    .news-detail-container .new-news .feature-index:last-of-type {
        margin-bottom: 1.5em
    }
    .news-detail-container .sidebar-feature .feature:first-of-type {
        margin-top: 2.5em;
    }
    .latest-news-detail .feature-index {
        min-width: 78vw;
        max-width: 78vw;
        position: relative;
        margin-right: 1.5em;
    }
    .latest-news-detail .feature-index .arrow {
        position: absolute;
    }
    .latest-news-detail .new-news .feature-index:first-of-type {
        margin-left: 16px;
    }
}


@media screen and (max-width: 320px) {
    .sidebar-category a {
        width: calc(50% - 10px);
    }
}

.main-img-pdf{
    width: 100px;
}

.main-caption-img{
    text-align: center;
    align-content: center;
    margin-bottom: 1em;
    font-size: 12px;
}