@charset "utf-8";
/*
001: Page Block
002: Page Title Block
003: Page Content Block
004: Page Content Title Block
005: Left Block
006: Loadmore Block
*/
/*---------------------------------------
	001: Page Block
---------------------------------------*/
#section1 {
	height						: 100vh;
	height						: 360px;
}
#section1:before {
	display						: block;
	position					: fixed;
	top							: 0;
	width						: 100%;
	height						: 100%;
	z-index						: -1;
	content						: "";
}


/*---------------------------------------
	002: Page Title Block
---------------------------------------*/
#page_title_block {
	display						: -ms-flexbox;
	display						: flex;
	-ms-flex-wrap				: wrap;
	flex-wrap					: wrap;
	position					: relative;
}
#page_title_box {
	position					: absolute;
	top							: 160px;
	left						: 10px;
	right						: 0;
}
h1#main_title {
	display						: inline-block;
	font-family					: 'Frank Ruhl Libre', serif;
	font-size					: 40px;
	font-size					: 4.0rem;
	font-weight					: 300;
	color						: #FFF;
	margin-bottom				: 20px;
}
h1#main_title::before {
	position					: absolute;
	top							: 55px;
	left						: 0;
	width						: 70px;
	height						: 2px;
	background					: #FFF;
	content						: "";
}
p#sub_title {
	font-size					: 12px;
	font-size					: 1.2rem;
	color						: #EEE;
}


/*---------------------------------------
	003: Page Content Block
---------------------------------------*/
#section2 {
	position						: relative;
	background-image				: url(../images/bg/bg_page_top.png), url(../images/bg/bg_page_bottom.png), url(../images/bg/section_one.jpg);
	background-position				: right top, left bottom, center top;
	background-repeat				: no-repeat, no-repeat, repeat;
	background-size					: 280px, 280px, auto;
	padding-top						: 30px;
	padding-bottom					: 30px;
}
article#content_block {
	padding-left					: 0;
	padding-right					: 0;
}


/*---------------------------------------
	004: Content Title Block
---------------------------------------*/
h2#content_title {
    font-size						: 13px;
    font-size						: 1.3rem;
    font-weight						: 400;
    letter-spacing					: 2px;
	color							: #727285;
    margin-top						: 0;
    margin-bottom					: 25px
}
h2#content_title::after {
    display							: block;
    font-family						: 'Frank Ruhl Libre', serif;
    font-size						: 22px;
    font-size						: 2.2rem;
	color							: #525263;
    text-transform					: uppercase;
    letter-spacing					: 3px;
    margin-top						: 7px;
    content							: attr(data-title)
}
h2#content_title:before {
    position						: absolute;
    left							: 10px;
    top								: 55px;
    width							: 70px;
    height							: 2px;
	background						: #525263;
    content							: ""
}


/*---------------------------------------
	005: Left Content Block
---------------------------------------*/
#left_block {
	padding-left				: 0;
	padding-right				: 0;
}
/* News Main */
#news_block {
	display						: -ms-flexbox;
	display						: flex;
	-ms-flex-wrap				: wrap;
	flex-wrap					: wrap;
	margin-bottom				: 60px;
}
.news_box {
	padding-left				: 0;
	padding-right				: 0;
}
.news_box_in {
	display						: -ms-flexbox;
	display						: flex;
	-ms-flex-wrap				: wrap;
	flex-wrap					: wrap;
	background					: #FFF;
	box-shadow					: 0px 3px 3px rgba(30,30,30, 0.1);
	margin-bottom				: 20px;
	padding						: 0;
}
.news_img_box {
	position					: relative;
	overflow					: hidden;
	padding-left				: 0;
	padding-right				: 0;
}
.news_img {
	display						: block;
	margin						: 0;
	padding						: 0
}
.news_img:before {
	display						: block;
	padding-top					: 100%;
	content						: ""
}
.news_img:after {
	left						: 0;
	height						: 100%;
	background					: rgba(82,82,99,0.6);
	opacity						: 0;
	transition					: .5s;
	content						: ""
}
.news_img img,
.news_img:after {
	display						: block;
	position					: absolute;
	top							: 0;
	width						: 100%
}
.news_img img {
	height						: auto;
	line-height					: 0
}
.text_content {
	padding						: 5px 10px
}
a h3.news_title,
h3.news_title {
	font-size					: 15px;
	font-size					: 1.5rem;
	font-weight					: 500;
	color						: #525263;
	-webkit-background-clip		: text;
	-webkit-text-fill-color		: transparent;
	background-image			: -webkit-linear-gradient(left, #525263, #727288);
	background-image			: -o-linear-gradient(left, #525263, #727288);
	background-image			: linear-gradient(right, #525263, #727288);
	margin-top					: 0px;
	margin-bottom				: 7px;
	overflow					: hidden;
	white-space					: nowrap;
	text-overflow				: ellipsis;
}
.news_text {
	font-size					: 13px;
	font-size					: 1.3rem;
	line-height					: 150%;
	color						: #666;
	margin-bottom				: 6px;
	display						: -webkit-box;
	-webkit-box-orient			: vertical;
	-webkit-line-clamp			: 2;
	overflow					: hidden;
}
h3.news_title,
a h3.news_title,
.news_text {
	padding-top					: 0;
	padding-bottom				: 0;
}
ul.news_meta {
	font-size					: 12px;
	font-size					: 1.2rem;
	overflow					: hidden;
	width						: 100%;
	margin-bottom				: 0;
	padding-left				: 0;
	list-style					: none;
}
.date {
	font-size					: 11px;
	font-size					: 1.1rem;
	color						: #777;
	float						: left
}
.cat {
	font-size					: 10px;
	font-size					: 1rem;
	text-align					: right
}
.cat_news {
	background					: #525263
}
.cat_,
.cat_news,
.cat_coupon,
.cat_event {
	color						: #fff;
	padding						: 2px 5px
}
.cat_event {
	background					: #ffba00
}
.cat_coupon {
	background					: #00dd1f
}
.cat_ {
	background					: #f2858b
}
.more {
	display						: inline-block;
	position					: absolute;
	left						: 50%;
	top							: 50%;
	font-size					: 10px;
	font-size					: 1rem;
	color						: #fff;
	text-align					: center;
	width						: 60px;
	border						: 1px solid #fff;
	transition					: .5s;
	transform					: translate(-50%, -50%);
	padding						: 6px 3px;
	opacity						: 0;
	z-index						: 1;
}
.news_box_in:hover .more,
.news_box_in:hover .news_img:after {
	opacity						: 1
}


/*---------------------------------------
	006: Loadmore Block
---------------------------------------*/
.loadmore {
	display						: inline-block;
	position					: relative;
	font-size					: 16px;
	font-size					: 1.6rem;
	text-align					: center;
	text-decoration				: none;
	color						: #FFF;
    background					: #525263;
	width						: 100%;
	height						: 60px;
	line-height					: 60px;
	-moz-transition				: all 0.6s;
	-o-transition				: all 0.6s;
	-webkit-transition			: all 0.6s;
	transition					: all 0.6s;
	overflow					: hidden;
	z-index						: 0;
}
.loadmore:hover {
	color						: #fff;
}
.loadmore::after {
	position					: absolute;
	top							: 24px;
	right						: 10px;
	background					: url("../images/svg/view/arrow.svg") no-repeat right center / 12px 12px;
	width						: 12px;
	height						: 12px;
	content						: '';
	z-index						: 2;
}
.loadmore::before {
	position					: absolute;
	top							: 0;
	left						: 0;
	width						: 120%;
	height						: 100%;
	background					: #727288;
	transform-origin			: left top;
	transform					: skewX(-30deg) scale(0, 1);
	transition					: transform .3s;
	content						: '';
	z-index						: -1;
}
.loadmore:hover::before {
	transform-origin			: left top;
	transform					: skewX(-30deg) scale(1, 1);
}




@media only screen and (min-width: 768px) {
/*---------------------------------------
	001: Page Block
---------------------------------------*/
#section1 {
	height						: 100vh;
	height						: 500px;
}
#section1:before {
	content						: "";
	position					: fixed;
	top							: 0;
	display						: block;
	z-index						: -1;
	width						: 100%;
	height						: 100%;
}


/*---------------------------------------
	002: Page Title Block
---------------------------------------*/
#page_title_block {
	display						: -ms-flexbox;
	display						: flex;
	-ms-flex-wrap				: wrap;
	flex-wrap					: wrap;
	position					: relative;
}
#page_title_box {
	position					: absolute;
	top							: 220px;
	left						: 10px;
	right						: 0;
}
h1#main_title {
	display						: block;
	font-family					: 'Frank Ruhl Libre', serif;
	font-size					: 58px;
	font-size					: 5.8rem;
	color						: #FFF;
	font-weight					: 300;
    letter-spacing				: 2px;
	margin-bottom				: 20px;
}
h1#main_title::before {
	position					: absolute;
	top							: 73px;
	left						: 0;
	width						: 70px;
	height						: 2px;
    background					: #FFF;
	content						: "";
}
p#sub_title {
	font-size					: 13px;
	font-size					: 1.3rem;
	color						: #EEE;
}


/*---------------------------------------
	003: Page Content Block
---------------------------------------*/
#section2 {
	position						: relative;
	background-image				: url(../images/bg/bg_page_top.png), url(../images/bg/bg_page_bottom.png), url(../images/bg/section_one.jpg);
	background-position				: right top, left bottom, center top;
	background-repeat				: no-repeat, no-repeat, repeat;
	background-size					: 600px, 600px, auto;
	padding-top						: 60px;
	padding-bottom					: 60px;
}


/*---------------------------------------
	005: Left Block
---------------------------------------*/
#left_block {}
#news_block {
	display						: -ms-flexbox;
	display						: flex;
	-ms-flex-wrap				: wrap;
	flex-wrap					: wrap;
	margin-bottom				: 60px;
	padding-left				: 0;
	padding-right				: 0;
}
.news_box {
	padding-left				: 10px;
	padding-right				: 10px;
}
.news_box_in {
	background					: #FFF;
	box-shadow					: 0px 3px 3px rgba(30,30,30, 0.1);
	margin-bottom				: 20px;
	padding						: 0;
	overflow					: hidden
}
.news_img_box {
	position					: relative;
	overflow					: hidden;
	padding-left				: 0;
	padding-right				: 0;
}
.news_img {
	display						: block;
	margin						: 0;
	padding						: 0
}
.news_img:before {
	display						: block;
	padding-top					: 65%;
	content						: ""
}
.news_img:after {
	left						: 0;
	height						: 100%;
	background					: rgba(82,82,99,0.6);
	opacity						: 0;
	transition					: .5s;
	content						: ""
}
.news_img img,
.news_img:after {
	display						: block;
	position					: absolute;
	top							: 0;
	width						: 100%
}
.news_img img {
	height						: auto
}
.text_content {
	padding						: 15px 15px 10px 15px;
}
h3.news_title,
a h3.news_title {
	font-size					: 16px;
	font-size					: 1.6rem;
	font-weight					: 500;
	color						: #525263;
	-webkit-background-clip		: text;
	-webkit-text-fill-color		: transparent;
	background-image			: -webkit-linear-gradient(left, #525263, #727288);
	background-image			: -o-linear-gradient(left, #525263, #727288);
	background-image			: linear-gradient(right, #525263, #727288);
	margin-top					: 0;
	margin-bottom				: 8px;
}
.news_text {
	font-size					: 13px;
	font-size					: 1.3rem;
	line-height					: 150%;
	display						: -webkit-box;
	-webkit-box-orient			: vertical;
	-webkit-line-clamp			: 2;
	overflow					: hidden;
	margin-top					: 0;
	margin-bottom				: 10px;
}
ul.news_meta {
	font-size					: 12px;
	font-size					: 1.2rem;
	overflow					: hidden;
	width						: 100%;
	margin-bottom				: 0;
	padding-left				: 0;
	list-style					: none;
}
.date {
	float						: left;
	color						: #777
}
.more {
	display						: inline-block;
	position					: absolute;
	left						: 50%;
	top							: 50%;
	font-size					: 12px;
	font-size					: 1.2rem;
	color						: #fff;
	width						: 75pt;
	border						: 1px solid #fff;
	transition					: .5s;
	transform					: translate(-50%, -50%);
	padding						: 6px 15px;
	opacity						: 0;
	z-index						: 1;
}
.news_box_in:hover .more,
.news_box_in:hover .news_img:after {
	opacity						: 1
}
}