@charset "UTF-8";

/*-----------------------------------

	news_block

-----------------------------------*/
#news_block {
    padding: 100px 0;  
}
#news_block .contents_inner {
    max-width: 900px;
}
#news_block h1 {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0.4em;
    line-height: 1;
    margin-bottom: 50px;
    text-align: center;
}
#news_block .list_wrap {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#news_block .list_wrap + .list_wrap {
    margin-top: 30px;
}
#news_block .list_wrap .label {
    width: 120px;   
    font-weight: bold;
}
#news_block .list_wrap .content {
    width: calc(100% - 120px);
}
#news_block .category_list_wrap ul {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#news_block .category_list_wrap ul li {
    width: 24%;
}
#news_block .category_list_wrap ul li a {
    display: block;
    width: 100%;
    height: 32px;
    border: 1px solid #767171;
    text-align: center;    
    line-height: 32px;
}
#news_block .category_list_wrap ul li a.info {
    border-color: #b0ca9e;
}
#news_block .category_list_wrap ul li a.info.current {
    background: #b0ca9e;
    color: #fff;
}
#news_block .category_list_wrap ul li a.lecture {
    border-color: #f4b183;
}
#news_block .category_list_wrap ul li a.lecture.current {
    background: #f4b183;
    color: #fff;
}
#news_block .category_list_wrap ul li a.example {
    border-color: #8faadc;
}
#news_block .category_list_wrap ul li a.example.current {
    background: #8faadc;
    color: #fff;
}
#news_block .year_list_wrap .select_wrap {
    width: 24%;   
    position: relative;
}
#news_block .year_list_wrap .select_wrap::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-bottom: 1px solid #767171;    
    border-right: 1px solid #767171;
    transform: rotate(45deg);
    pointer-events: none;
}
#news_block .year_list_wrap select {
    width: 100%;
    height: 32px;
    border: 1px solid #767171;   
    text-align: center;
    -webkit-appearance: none;
    appearance: none; 
    background: #fff;
    outline: none;
}
#news_block ul.list {      
    margin-top: 50px;   
}
#news_block .no_post {
    margin-top: 50px;
    text-align: center;
}
#news_block ul.list li:not(:last-child) {
    margin-bottom: 20px;
}
#news_block ul.list li a {
    display: block;
    overflow: hidden;
    width: 100%;
    font-size: 15px;
}
#news_block ul.list li span.cat {
    font-weight: bold;
}
#news_block ul.list li span.info {
    color: #b0ca9e;
}
#news_block ul.list li span.lecture {
    color: #f4b183;
}
#news_block ul.list li span.example {
    color: #8faadc;
}

/* pager */
#news_block ul.page-numbers {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
    gap: 10px;
}
#news_block ul.page-numbers li a,
#news_block ul.page-numbers li span {
    display: block;
    font-size: 15px;
    color: #bdbebe;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
}
#news_block ul.page-numbers li .current {   
    background: #7a9eb1;   
    color: #FFF;
}
#news_block ul.page-numbers li a.prev,
#news_block ul.page-numbers li a.next {
    position: relative;
}
#news_block ul.page-numbers li a.prev::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 13px solid #7a9eb1;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
#news_block ul.page-numbers li a.next::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 13px solid #7a9eb1;
    border-right: none;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
@media screen and (min-width: 641px) {
    #news_block ul.list li a {      
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
    }
    #news_block ul.list li a span {
        width: 120px;
        -ms-flex-negative:0;
        flex-shrink:0;
    }
}
@media screen and (max-width: 840px) {
    #news_block .list_wrap {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
    }   
    #news_block .list_wrap .label {
        width: 100%;
    }
    #news_block .list_wrap .content {
        width: 100%;
    }
}
@media screen and (max-width: 640px) {
    #news_block {
        padding: 50px 0;
    }
    #news_block h1 {
        font-size: 24px;
    }
    #news_block .category_list_wrap ul {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
        gap: 10px 0;
    }
    #news_block .category_list_wrap ul li,
    #news_block .year_list_wrap .select_wrap {
        width: 49%;      
    }
    #news_block ul.list li a {
        font-size: 14px;
    }
    #news_block ul.list li a span + span {      
        margin-left: 10px;
    }
    #news_block ul.list li a p {
        display: block;
        margin-top: 10px;
    }
}

/* detail */
#news_block.detail .supplement_box {
    text-align: center;
    margin-bottom: 30px;
}
#news_block.detail .supplement_box span + span {
    margin-left: 1em;
}
#news_block.detail .supplement_box span.cat {
    font-weight: bold;
}
#news_block.detail .supplement_box span.info {
    color: #b0ca9e;
}
#news_block.detail .supplement_box span.lecture {
    color: #f4b183;
}
#news_block.detail .supplement_box span.example {
    color: #8faadc;
}

#news_block.detail .image_box {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
}
#news_block.detail .image_box figure {
    width: 100%;
    text-align: center;
}
@media screen and (max-width: 640px) {
    #news_block.detail .image_box {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap;
    }
}



/* arrow */
#news_block.detail .btn_box {
    margin-top: 50px;
    text-align: center;
}
#news_block.detail .btn_box a {
    display: inline-block;
}
#news_block.detail .btn_box .arrow {
    display:block;
    width: 50px;
    height: 50px;
    border: 1px solid #333;
    border-radius: 50%;
    position: relative;   
    transition: 0.15s;
    -webkit-transition: 0.15s;
    margin: 10px auto;
}
#news_block.detail .btn_box .arrow:before {
	content: '';
	width: 8px;
	height: 8px;
	border: 0px;
	border-top: solid 2px #0d0d0d;
	border-right: solid 2px #0d0d0d;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 44%;
	margin: auto 0;
}
#news_block.detail .btn_box a:hover {
    opacity: 1;
}
#news_block.detail .btn_box a:hover .arrow {
	background-color: #000;
    opacity: 1;
}
#news_block.detail .btn_box a:hover .arrow:before {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}