@charset "UTF-8";

/*=========================================================
	GatePage
=========================================================*/
.page-template-tmpl-gate-page{
	background-color:#e8e3dd;
}

.page-template-tmpl-gate-page .site-header{
	display:none;
}

.GatePage-inner{
	display:flex;
	height:100vh;
	align-items:center;
	position:relative;
}

.gate-container{
	padding:0 40px;
	max-width:1880px;
	margin:0 auto;
	position:relative;
}

.gate-container:after{
	content:"";
	display:table;
	clear:both;
}

.GatePageHeader{
	width:192px;
	height:45px;
	background-image:url(../../images/logo/gate-logo.png);
	background-size:192px 45px;
	position:absolute;
	top:48px;
	left:0;
	z-index:5;
}

.GatePageSection{
	width:147vh;
	margin:0 auto;
	max-width:1820px;
	padding:150px 0 0;
	position:relative;
	z-index:10;
}

.GatePageSectionBg{
	position:relative;
	line-height:0;
}

.GatePageSectionBg-linkGreen{
	position:absolute;
	width: 12%;
    height: 23%;
    top: 22%;
    left: 31%;
	opacity:0;
    z-index: 10;
}

.GatePageSectionBg-linkYellow{
	position:absolute;
	width: 12%;
    height: 23%;
    top: 22%;
    right: 31.3%;
	opacity:0;
    z-index: 10;
}

@media screen and (max-width: 1880px) and (min-width: 1025px) {
	.GatePageHeader{
		width:10.2127vw;
		height:2.39361vw;
		background-size:10.2127vw 2.39361vw;
		top:2.5vw;
	}
	
	.GatePageSection{
		padding:7.978723vw 0 0;
	}
	
	.gate-container{
		padding:0 2.12765vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.GatePageHeader{
		width:20.8867vw;
		height:4.39453vw;
		background-size:20.8867vw 4.39453vw;
		top:4.6875vw;
	}
	
	.GatePageSection{
		padding:14.6484vw 0 0;
	}
	
	.gate-container{
		padding:0 4.12765vw;
	}
}

@media (orientation: portrait) and (max-width: 1024px) and (min-width: 768px) {
	.GatePageSection{
		padding:14.6484vw 0;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.GatePageSection{
		padding:19.5567vw 0 10vw;
		width:110vh;
	}
	
	.gate-container{
		padding:0 6.25vw;
	}
	
	.GatePageHeader{
		width:43.625vh;
		height:5.625vh;
		background-size:43.625vh 5.625vh;
		top:6vh;
	}
}

@media (orientation: portrait) and (max-width: 767px) and (min-width: 1px) {
	.GatePageSection{
		margin:0 -20vw;
		width:auto !important;
		padding:19.5567vw 0;
	}
	
	.GatePageHeader{
		width:26.24119vw;
		height:5.86701vw;
		background-size:26.24119vw 5.86701vw;
		top:6.25814vw;
	}
}

/*=========================================================
	PageTopBanner
=========================================================*/
.PageTopBanner{
	height:660px;
	position:relative;
}

.PageTopBanner:after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:322px;
	background-image:url(../../images/bg/bg_PageTopBanner.png);
	background-size:cover;
	background-position:50% 0%;
}

.PageTopBannerBg{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:10px;
	background-size:cover;
	background-position:center center;
}

.PageTopBannerBg:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.25);
}


.PageTopBannerText{
	position:absolute;
	top:325px;
	left:0;
	right:0;
	z-index:50;
}

.PageHeaderTitle-text{
	font-size:60px;
	line-height:1.3em;
	color:#fff;
	font-weight:bold;
}

@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.PageTopBanner{
		height:40.9937vw;
	}

	.PageTopBanner:after{
		height:20vw;
	}
	
	.PageTopBannerBg{
		bottom:0.62111vw;
	}

	.PageTopBannerText{
		top:20.186vw;
	}

	.PageHeaderTitle-text{
		font-size:3.7267vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.PageTopBanner{
		height:46.9937vw;
	}

	.PageTopBanner:after{
		height:20vw;
	}
	
	.PageTopBannerBg{
		bottom:0.62111vw;
	}

	.PageTopBannerText{
		top:22.186vw;
	}

	.PageHeaderTitle-text{
		font-size:5.2267vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.PageTopBanner{
		height:64.9937vw;
		margin-bottom: 2vw;
	}

	.PageTopBanner:after{
		height:18vw;
	}
	
	.PageTopBannerBg{
		bottom:0.62111vw;
	}

	.PageTopBannerText{
		top:28.286vw;
	}

	.PageHeaderTitle-text{
		font-size:7.5267vw;
	}
}

/*=========================================================
	Breadcrumb
=========================================================*/
.Breadcrumb{
	margin-top:28px;
}

.Breadcrumb-list:after{
	content:"";
	display:table;
	clear:both;
}

.Breadcrumb-item{
	float:left;
	padding-right:24px;
	margin-right:22px;
	position:relative;
}

.Breadcrumb-item:after{
	content:"";
	width:4px;
	height:8px;
	background-image:url(../../images/icon/ico_Breadcrumb_arrow.svg);
	background-size:4px 8px;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}

.Breadcrumb-item:last-child{
	padding-right:0;
	margin-right:0;
}

.Breadcrumb-item:last-child:after{
	display:none;
}

.Breadcrumb-text{
	font-size:15px;
	line-height:1.2em;
	color:#fff;
	display:block;
}

.Breadcrumb-item.home .Breadcrumb-text{
	padding-left:23px;
	position:relative;
}

.Breadcrumb-item.home .Breadcrumb-text:before{
	content:"";
	width:13px;
	height:14px;
	background-image:url(../../images/icon/ico_home.svg);
	background-size:13px 14px;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}

@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.Breadcrumb{
		margin-top:1.73913vw;
	}

	.Breadcrumb-item{
		padding-right:1.49068vw;
		margin-right:1.366459vw;
	}

	.Breadcrumb-item:after{
		width:0.248447vw;
		height:0.49689vw;
		background-size:0.248447vw 0.49689vw;
	}

	.Breadcrumb-text{
		font-size:0.931677vw;
	}

	.Breadcrumb-item.home .Breadcrumb-text{
		padding-left:1.428571vw;
	}

	.Breadcrumb-item.home .Breadcrumb-text:before{
		width:0.807453vw;
		height:0.869565vw;
		background-size:0.807453vw 0.869565vw;
	}
}

@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.Breadcrumb-text{
		font-size:10px;
	}
	
	.Breadcrumb-item.home .Breadcrumb-text:before{
		width:9px;
		height:10px;
		background-size:9px 10px;
	}
	
	.Breadcrumb-item:after{
		width:3px;
		height:6px;
		background-size:3px 6px;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.Breadcrumb{
		margin-top:2.173913vw;
	}

	.Breadcrumb-item{
		padding-right:1.49068vw;
		margin-right:1.366459vw;
	}

	.Breadcrumb-item:after{
		width:0.348447vw;
		height:0.90689vw;
		background-size:0.348447vw 0.90689vw;
	}

	.Breadcrumb-text{
		font-size:1.331677vw;
	}

	.Breadcrumb-item.home .Breadcrumb-text{
		padding-left:2.428571vw;
	}

	.Breadcrumb-item.home .Breadcrumb-text:before{
		width:1.607453vw;
		height:1.669565vw;
		background-size:1.607453vw 1.669565vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.Breadcrumb{
		margin-top:3.173913vw;
	}

	.Breadcrumb-item{
		padding-right:2.49068vw;
		margin-right:2.366459vw;
	}

	.Breadcrumb-item:after{
		width:0.848447vw;
		height:2.60689vw;
		background-size:0.848447vw 2.848447vw;
	}

	.Breadcrumb-text{
		font-size:3.2331677vw;
	}

	.Breadcrumb-item.home .Breadcrumb-text{
		padding-left:5.428571vw;
	}

	.Breadcrumb-item.home .Breadcrumb-text:before{
		width:3.207453vw;
		height:3.269565vw;
		background-size:3.207453vw 3.269565vw;
	}
}

/*=========================================================
	PageHeaderTitle
=========================================================*/
.PageHeaderTitle{
	text-align:center;
	margin-bottom:90px;
}

.PageHeaderTitle-title{
	font-size:48px;
	line-height:1.3em;
	color:#151515;
	font-weight:bold;
}

.PageHeaderTitle-sub{
	font-size:28px;
	line-height:1.4em;
	color:#3E2A2F;
	font-weight:500;
	margin-top:30px;
}

.PageHeaderTitle-cate{
	display:block;
	margin-bottom:12px;
	color:#151515;
	font-size:18px;
	line-height:1.2em;
	text-align:center;
}

.PageHeaderTitle-date{
	display:block;
	margin-top:24px;
	color:#9A9A9A;
	font-size:15px;
	font-weight:500;
	line-height:1.2em;
	text-align:center;
}

@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.PageHeaderTitle{
		margin-bottom:5.59006vw;
	}

	.PageHeaderTitle-title{
		font-size:2.981366vw;
	}
	
	.PageHeaderTitle-sub{
		font-size:1.73913vw;
		margin-top:1.86335vw;
	}

	.PageHeaderTitle-cate{
		margin-bottom:0.74534161vw;
		font-size:1.1180124vw;
	}

	.PageHeaderTitle-date{
		margin-top:1.49068vw;
		font-size:0.931677vw;
	}
}
	
@media screen and (max-width: 1073px) and (min-width: 1025px) {
	.PageHeaderTitle-date{
		font-size:10px;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.PageHeaderTitle{
		margin-bottom:4.89006vw;
	}

	.PageHeaderTitle-title{
		font-size:3.83291vw;
	}
	
	.PageHeaderTitle-sub{
		font-size:2.03913vw;
		margin-top:1.86335vw;
	}
	
	.PageHeaderTitle-cate{
		margin-bottom:1.171875vw;
		font-size:2.07578125vw;
	}

	.PageHeaderTitle-date{
		margin-top:2.34375vw;
		font-size:1.46484375vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.PageHeaderTitle{
		margin-bottom:8.49006vw;
	}

	.PageHeaderTitle-title{
		font-size:6.943291vw;
	}
	
	.PageHeaderTitle-sub{
		font-size:3.973913vw;
		margin-top:3.486335vw;
	}
	
	.PageHeaderTitle-sub br{
		display:none;
	}
	
	.PageHeaderTitle-cate{
		margin-bottom:3.2vw;
		font-size:4vw;
	}

	.PageHeaderTitle-date{
		margin-top:5.4vw;
		font-size:3.3vw;
	}
}

/*=========================================================
	MainSlide
=========================================================*/
.MainSlide{
	position:relative;
	padding-bottom:10px;
}

.MainSlide:before{
	content:"";
	width:100%;
	height:321px;
	background-image:url(../../images/bg/bg_main_slide.png);
	background-size:cover;
	background-position:50% 0;
	position:absolute;
	bottom:0;
	left:0;
	z-index:50;
}

.MainSlide:after{
	content:"";
	width:311px;
	height:279px;
	background-image:url(../../images/bg/bg_main_car.png);
	background-size:311px 279px;
	position:absolute;
	bottom: 9%;
    left: 54%;
	transform:translateX(-50%);
	z-index:60;
	display:none;
}

.MainSlideItem{
	width:100%;
	position:relative;
}

.MainSlideItemBg{
	height:50vw;
	min-height:770px;
	background-size:cover;
	background-position:center center;
	position:relative;
	will-change:transform;
}

.MainSlideItemBg:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.2);
}

.adminbar .MainSlideItemBg{
	height:calc(100vh - 42px);
}

@media screen and (min-width: 1900px){
	.MainSlideItemBg{
		height:941px;
	}
}

@media screen and (max-width: 782px){
	.adminbar .MainSlideItemBg{
		height:calc(100vh - 56px);
	}
}

.MainSlideItemText{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	transform:translateY(-50%);
	padding-bottom:100px;
	z-index:50;
}

.MainSlideItemText-inner{
	width:45%;
	transition-property:transform, opacity; 
	transition-duration: 0.8s;
	transform:translateX(-80px);
	opacity:0;
}

.is-Ready .MainSlideItemText-inner{
	transition-delay:0.8s;
}

.MainSlide-slide.swiper-slide-active .MainSlideItemText-inner{
	transform:translateX(0);
	opacity:1;
}

.MainSlideItemText-sub{
	font-size:28px;
	line-height:1.3em;
	color:#fff;
	font-weight:500;
	margin-bottom:12px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.MainSlideItemText-title{
	font-size:60px;
	line-height:1.2em;
	color:#fff;
	font-weight:bold;
	text-shadow:0px 0px 10px rgba(0,0,0,0.2);
	 display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    white-space:normal;
    max-height:4.8em;
    overflow:hidden;
    text-overflow:ellipsis;
}

.MainSlideItemText-text{
	font-size:18px;
	line-height:1.4em;
	color:#fff;
	margin-top:30px;
	display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    white-space:normal;
    max-height:2.8em;
    overflow:hidden;
    text-overflow:ellipsis;
}

.MainSlide-next{
	width:60px;
	height:90px;
	border-radius:15px 0 0 15px;
	background-color:rgba(0,0,0,0.3);
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	cursor:pointer;
	z-index:50;
}

.MainSlide-next:after{
	content:"";
	width:11px;
	height:23px;
	background-image:url(../../images/icon/ico_slide_next.svg);
	background-size:11px 23px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

.MainSlide-prev{
	width:60px;
	height:90px;
	border-radius:0 15px 15px 0;
	background-color:rgba(0,0,0,0.3);
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	cursor:pointer;
	z-index:50;
}

.MainSlide-prev:after{
	content:"";
	width:11px;
	height:23px;
	background-image:url(../../images/icon/ico_slide_prev.svg);
	background-size:11px 23px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

@media screen and (min-width: 1025px) {
	.MainSlide-prev:hover{
		background-color:#151515;
	}
	
	.MainSlide-next:hover{
		background-color:#151515;
	}
}

.MainSlideMeta{
	position:absolute;
	top:calc(50% + 200px);
	left:0;
	right:0;
	transform:translateY(-50%);
	z-index:100;
	display:none;
}

.is-Ready .MainSlideMeta{
	display:block;
}

.MainSlide-pagination{
	font-size:0;
	line-height:0;
}

.MainSlide-pagination .swiper-pagination-bullet{
	width:26px;
	height:26px;
	border-radius:100%;
	border:solid 1px transparent;
	display:inline-block;
	margin-right:10px;
	position:relative;
	transition-property:border-color; 
	transition-duration: 0.2s;
	cursor:pointer;
}

.MainSlide-pagination .swiper-pagination-bullet:after{
	content:"";
	width:8px;
	height:8px;
	border-radius:100%;
	background-color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

.MainSlide-pagination .swiper-pagination-bullet:last-child{
	margin-right:0;
}

.MainSlide-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	border-color:#fff;
}

@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.MainSlide{
		padding-bottom:0.62111vw;
	}

	.MainSlide:before{
		height:19.93788vw;
	}

	.MainSlide:after{
		width:19.3167vw;
		height:17.3291vw;
		background-size:19.3167vw 17.3291vw;
	}


	.MainSlideItemBg{
		height:57vw;
		min-height:47.82608vw;
	}

	.MainSlideItemText{
		padding-bottom:6.21118vw;
	}

	.MainSlideItemText-inner{
		transform:translateX(-4.96894vw);
	}

	.MainSlideItemText-sub{
		font-size:1.73913vw;
		margin-bottom:0.74534vw;
	}

	.MainSlideItemText-title{
		font-size:3.726708vw;
	}

	.MainSlideItemText-text{
		font-size:1.11801vw;
		margin-top:1.86335vw;
	}

	.MainSlide-next{
		width:2.826708vw;
		height:4.5900621vw;
		border-radius:0.93167vw 0 0 0.93167vw;
	}

	.MainSlide-next:after{
		width:0.6832vw;
		height:1.428571vw;
		background-size:0.6832vw 1.428571vw;
	}

	.MainSlide-prev{
		width:2.826708vw;
		height:4.5900621vw;
		border-radius:0 0.93167vw 0.93167vw 0;
	}

	.MainSlide-prev:after{
		width:0.6832vw;
		height:1.428571vw;
		background-size:0.6832vw 1.428571vw;
	}
	
	.MainSlideMeta{
		top:calc(50% + 12.4223vw);
	}

	.MainSlide-pagination .swiper-pagination-bullet{
		width:1.614906vw;
		height:1.614906vw;
		margin-right:0.62111vw;
	}

	.MainSlide-pagination .swiper-pagination-bullet:after{
		width:0.49689vw;
		height:0.49689vw;
	}
	
	.MainSlideItemText .site-container{
		padding: 0 6.26894vw;
	}
	
	.MainSlideMeta .site-container{
		padding: 0 6.26894vw;
	}
}


@media screen and (max-width: 1024px) and (min-width: 768px) {
	.MainSlide{
		padding-bottom:2vw;
	}

	.MainSlide:before{
		height:19.93788vw;
	}

	.MainSlide:after{
		width:24.3710vw;
		height:20.246vw;
		background-size:24.3710vw 20.246vw;
		bottom: 2%;
		left: 58%;
	}

	.MainSlideItemBg{
		height:70vw;
		min-height:0;
	}

	.MainSlideItemText{
		padding-bottom:6.21118vw;
	}

	.MainSlideItemText-inner{
		width: 60%;
		transform:translateX(-4.96894vw);
	}

	.MainSlideItemText-sub{
		font-size:2.373913vw;
		margin-bottom:1.374534vw;
	}

	.MainSlideItemText-title{
		font-size:5.526708vw;
	}

	.MainSlideItemText-text{
		font-size:2.01801vw;
		margin-top:2.86335vw;
	}

	.MainSlide-next{
		width:3.826708vw;
		height:7.5900621vw;
		border-radius:0.93167vw 0 0 0.93167vw;
		display:none;
	}

	.MainSlide-next:after{
		width:0.6832vw;
		height:1.428571vw;
		background-size:0.6832vw 1.428571vw;
	}

	.MainSlide-prev{
		width:3.826708vw;
		height:7.5900621vw;
		border-radius:0 0.93167vw 0.93167vw 0;
		display:none;
	}

	.MainSlide-prev:after{
		width:0.6832vw;
		height:1.428571vw;
		background-size:0.6832vw 1.428571vw;
	}
	
	.MainSlideMeta{
		top:calc(56% + 12.4223vw);
	}

	.MainSlide-pagination .swiper-pagination-bullet{
		width:3.214906vw;
		height:3.214906vw;
		margin-right:1.62111vw;
	}

	.MainSlide-pagination .swiper-pagination-bullet:after{
		width:0.8689vw;
		height:0.8689vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.MainSlide{
		padding-bottom:2vw;
	}

	.MainSlide:before{
		height:19.93788vw;
	}

	.MainSlide:after{
		width:38.875vw;
		height:34.875vw;
		background-size:38.875vw 34.875vw;
		bottom: 2%;
		left: 58%;
	}

	.MainSlideItemBg{
		height:125vw;
		min-height:0;
	}

	.MainSlideItemText{
		padding-bottom:14.21118vw;
	}

	.MainSlideItemText-inner{
		width: 80%;
		transform:translateX(-4.96894vw);
	}

	.MainSlideItemText-sub{
		font-size:3.573913vw;
		margin-bottom:2.374534vw;
	}

	.MainSlideItemText-title{
		font-size:7.226708vw;
	}

	.MainSlideItemText-text{
		font-size:3.21801vw;
		margin-top:4.86335vw;
	}

	.MainSlide-next{
		width:3.826708vw;
		height:7.5900621vw;
		border-radius:0.93167vw 0 0 0.93167vw;
		display:none;
	}

	.MainSlide-next:after{
		width:0.6832vw;
		height:1.428571vw;
		background-size:0.6832vw 1.428571vw;
	}

	.MainSlide-prev{
		width:3.826708vw;
		height:7.5900621vw;
		border-radius:0 0.93167vw 0.93167vw 0;
		display:none;
	}

	.MainSlide-prev:after{
		width:0.6832vw;
		height:1.428571vw;
		background-size:0.6832vw 1.428571vw;
	}
	
	.MainSlideMeta{
		top:calc(61% + 12.4223vw);
	}

	.MainSlide-pagination .swiper-pagination-bullet{
		width:5.214906vw;
		height:5.214906vw;
		margin-right:1.92111vw;
	}

	.MainSlide-pagination .swiper-pagination-bullet:after{
		width:1.48689vw;
		height:1.48689vw;
	}
}

/*=========================================================
	ProgramLink
=========================================================*/
.ProgramLink{
	margin-top:-30px;
	position:relative;
	z-index:50;
}

.ProgramLink-list{
	margin:0 -30px;
}

.ProgramLink-list:after{
	content:"";
	display:table;
	clear:both;
}

.ProgramLink-item{
	width:25%;
	float:left;
	padding:0 30px;
}

.ProgramLinkItem-link{
	display:block;
	position:relative;
	background-size:100%;
	background-position:center center;
	background-repeat:no-repeat;
}

.ProgramLinkItem-link:after{
	content:"";
	display:block;
	padding-bottom:100%;
}

.ProgramLinkItemBg{
	position:absolute;
}

.ProgramLinkItemText{
	position:absolute;
	top:53%;
	left:0;
	right:0;
	transform:translateY(-50%);
	text-align:center;
	font-size:30px;
	line-height:1.2em;
	color:#fff;
	font-weight:bold;
	padding-bottom:74px;
}

.ProgramLinkItemText:after{
	content:"";
	width:46px;
	height:46px;
	background-image:url(../../images/icon/ico_program_arrow.svg);
	background-size:46px 46px;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}

/*color*/
.type-Blue .ProgramLinkItem-link{
	background-image:url(../../images/bg/bg_program_blue.png);
}

.type-Green .ProgramLinkItem-link{
	background-image:url(../../images/bg/bg_program_green.png);
}

.type-Orange .ProgramLinkItem-link{
	background-image:url(../../images/bg/bg_program_orange.png);
}

.type-Yellow .ProgramLinkItem-link{
	background-image:url(../../images/bg/bg_program_yellow.png);
}

.ProgramLinkItemBg{
	position:absolute;
	top:-10%;
	left:-10%;
	right:-10%;
	bottom:-10%;
	z-index:-1;
}

.ProgramLinkItemBg-item:nth-child(1){
	position:absolute;
	top:2%;
	left:2%;
	right:2%;
	bottom:2%;
	background-size:100%;
	background-position:center center;
	background-repeat:no-repeat; 
	animation: ProgramLinkItemBg1 2.4s linear infinite;
}

.ProgramLinkItemBg-item:nth-child(2){
	position: absolute;
    width: 58%;
    height: 58%;
    border-radius: 100%;
    top: 21%;
    left: 20%;
	animation: ProgramLinkItemBg2 4.4s linear infinite;
}

.ProgramLinkItemBg-item:nth-child(3){
	position: absolute;
    width: 60%;
    height: 53%;
    border-radius: 100%;
    top: 25%;
    left: 12%;
	animation: ProgramLinkItemBg3 5.4s linear infinite;
}


@keyframes ProgramLinkItemBg1 {
	0% {
		transform:rotate(0deg);
	}
	
	50% {
		transform:rotate(10deg);
	}
	
	100% {
		transform:rotate(0deg);
	}
}


@keyframes ProgramLinkItemBg2 {
	0% {
		transform:rotate(0deg);
	}
	
	100% {
		transform:rotate(360deg);
	}
}

@keyframes ProgramLinkItemBg3 {
	0% {
		transform:rotate(0deg);
	}
	
	100% {
		transform:rotate(-360deg);
	}
}

/*back bg*/
.type-Blue .ProgramLinkItemBg-item:nth-child(1){
	background-image:url(../../images/bg/bg_blue_back.png);
}

.type-Blue .ProgramLinkItemBg-item:nth-child(2){
	background-color:#d1e5fd;
}

.type-Blue .ProgramLinkItemBg-item:nth-child(3){
	background-color:#d1e5fd;
}

.type-Green .ProgramLinkItemBg-item:nth-child(1){
	background-image:url(../../images/bg/bg_green_back.png);
	top:0%;
	left:0%;
	right:0%;
	bottom:0%;
}

.type-Green .ProgramLinkItemBg-item:nth-child(2){
	background-color:#e8f8f6;
	width: 69%;
    height: 66%;
    border-radius: 100%;
    top: 15%;
    left: 18%;
}

.type-Green .ProgramLinkItemBg-item:nth-child(3){
	background-color:#e8f8f6;
	width: 71%;
    height: 59%;
    border-radius: 100%;
    top: 23%;
    left: 12%;
}

.type-Orange .ProgramLinkItemBg-item:nth-child(1){
	background-image:url(../../images/bg/bg_orange_back.png);
	top:9%;
	left:9%;
	right:4%;
	bottom:9%;
}

.type-Orange .ProgramLinkItemBg-item:nth-child(2){
	background-color:#fde6de;
	width: 54%;
    height: 54%;
    border-radius: 100%;
    top: 26%;
    left: 18%;
}

.type-Orange .ProgramLinkItemBg-item:nth-child(3){
	background-color:#fde6de;
	width: 65%;
    height: 59%;
    border-radius: 100%;
    top: 22%;
    left: 18%;
}

.type-Yellow .ProgramLinkItemBg-item:nth-child(1){
	background-image:url(../../images/bg/bg_yellow_back.png);
	top: 3%;
    left: 14%;
    right: 12%;
    bottom: 3%;
}

.type-Yellow .ProgramLinkItemBg-item:nth-child(2){
	background-color:#fff0cf;
	width: 54%;
    height: 54%;
    border-radius: 100%;
    top: 26%;
    left: 18%;
}

.type-Yellow .ProgramLinkItemBg-item:nth-child(3){
	background-color:#fff0cf;
	width: 65%;
    height: 59%;
    border-radius: 100%;
    top: 18%;
    left: 18%;
}

@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.ProgramLink{
		margin-top:-1.86335vw;
	}

	.ProgramLink-list{
		margin:0 -1.86335vw;
	}

	.ProgramLink-item{
		padding:0 1.86335vw;
	}

	.ProgramLinkItemText{
		font-size:1.86335vw;
		padding-bottom:4.59627vw;
	}

	.ProgramLinkItemText:after{
		width:2.8571vw;
		height:2.8571vw;
		background-size:2.8571vw 2.8571vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.ProgramLink{
		margin-top:0;
	}

	.ProgramLink-list{
		margin:0 -1.43255vw;
	}

	.ProgramLink-item{
		padding:0 1.43255vw;
	}

	.ProgramLinkItemText{
		font-size:1.93255vw;
		padding-bottom:4.83362vw;
	}

	.ProgramLinkItemText:after{
		width:3.49657vw;
		height:3.49657vw;
		background-size:3.49657vw 3.49657vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.ProgramLink{
		margin-top:3vw;
	}

	.ProgramLink-list{
		margin:0 -1.43255vw;
	}

	.ProgramLink-item{
		padding:0 1.43255vw;
		width:50%;
	}

	.ProgramLinkItemText{
		top: 54%;
		font-size:4.13255vw;
		padding-bottom:8.83362vw;
	}

	.ProgramLinkItemText:after{
		width:5.49657vw;
		height:5.49657vw;
		background-size:5.49657vw 5.49657vw;
	}
}

/*=========================================================
	MainSpace
=========================================================*/
.MainSpace{
	margin-top:120px;
}

.MainSpaceText{
	width:460px;
	float:left;
	padding-right:50px;
	padding-top:14px;
}

.MainSpaceCont{
	float:left;
	width:calc(100% - 460px);
	font-size:0;
	line-height:0;
	text-align:right;
}

.MainSpaceText-title{
	font-size:44px;
	line-height:1.3em;
	color:#151515;
	font-weight:bold;
	padding-top:10px;
	position:relative;
	margin-bottom:22px;
}

.MainSpaceText-title:before{
	content:"";
	width:26px;
	height:3px;
	background-color:#3E2A2F;
	position:absolute;
	top:0;
	left:0;
}

.MainSpaceText-text{
	font-size:18px;
	line-height:1.5em;
	color:#444444;
}

.MainSpaceTextBtn{
	margin-top:50px;
	font-size:0;
	line-height:0;
}

.BasicBtn{
	display:inline-block;
	border:solid 2px #3E2A2F;
	border-radius:50px 50px;
	padding:13px 38px;
}

.BasicBtn-text{
	font-size:16px;
	line-height:1.4em;
	color:#151515;
	font-weight:500;
	padding-right:33px;
	position:relative;
	display:block;
}

.BasicBtn-text:after{
	content:"";
	width:22px;
	height:6px;
	background-image:url(./ico_more_arrow.svg);
	background-size:22px 6px;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}

.MainSpaceTab{
	display:inline-block;
	margin-bottom:57px;
	background-color:#F5F5F5;
	border-radius:50px 50px;
}

.MainSpaceTab-list:after{
	content:"";
	display:table;
	clear:both;
}

.MainSpaceTab-item{
	float:left;
	transition-property:margin-left, margin-right; 
	transition-duration: 0.2s;
	text-align:center;
}

.MainSpaceTab-link{
	font-size:16px;
	line-height:1.4em;
	color:#444444;
	font-weight:500;
	padding:14px 17px;
	display:block;
	transition-property:padding-left, padding-right; 
	transition-duration: 0.2s;
}

.MainSpaceTab-item:first-child .MainSpaceTab-link{
	padding-left:36px;
}

.MainSpaceTab-item:last-child .MainSpaceTab-link{
	padding-right:36px;
}

.is-Current.MainSpaceTab-item{
	margin:0 19px;
}

.is-Current.MainSpaceTab-item:first-child{
	margin-left:0;
}

.is-Current.MainSpaceTab-item:last-child{
	margin-right:0;
}

.is-Current .MainSpaceTab-link{
	background-color:#804F31;
	color:#fff;
	border-radius:50px 50px;
	padding-left:36px;
	padding-right:36px;
}

.MainSpaceSlide{
	position:relative;
}

.MainSpaceSlide-slide{
	width:394px;
	margin-right:20px;
}

.MainSpaceSlide-slide:last-child{
	margin-right:0;
}

.MainSpaceSlideItem{
	width:100%;
}

.MainSpaceSlideItem-link{
	display:block;
	position:relative;
}

.MainSpaceSlideItemBg{
	position:relative;
	overflow:hidden;
}

.MainSpaceSlideItemBg:before{


}
.MainSpaceSlideItemBg2:after{
	position: absolute;
}
.MainSpaceSlideItemBg:after{
	content:"";
	display:block;
	padding-bottom:125%;
}

.MainSpaceSlideItemBg-img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	transition-property:transform; 
	transition-duration: 0.2s;
}

.MainSpaceSlideItemText{
	position:absolute;
	bottom:30px;
	left:30px;
	z-index:5;
	font-size:20px;
	line-height:1.3em;
	color:#fff;
	font-weight:bold;
}


.MainSpaceSlide-prev{
	width:52px;
	height:52px;
	border-radius:100%;
	background-color:#F4EFE9;
	position:absolute;
	transform:translateY(-50%);
	top:50%;
	left:-26px;
	z-index:20;
	cursor:pointer;
}

.MainSpaceSlide-prev:after{
	content:"";
	width:7px;
	height:14px;
	background-image:url(./ico_MainSpaceSlide_prev_h.svg);
	background-size:7px 14px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%) rotate(180deg);
}

.MainSpaceSlide-next{
	width:52px;
	height:52px;
	border-radius:100%;
	background-color:#F4EFE9;
	position:absolute;
	transform:translateY(-50%);
	top:50%;
	right:-26px;
	z-index:20;
	cursor:pointer;
}

.MainSpaceSlide-next:after{
	content:"";
	width:7px;
	height:14px;
	background-image:url(./ico_MainSpaceSlide_next_h.svg);
	background-size:7px 14px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	filter: brightness(1);
}

.MainSpaceSlideTab-item{
	display:none;
}

.is-Current.MainSpaceSlideTab-item{
	display:block;
}

@media screen and (min-width: 1025px) {
	.MainSpaceSlide-next:hover{
		background-color:#3D2A2F;
	}
	.MainSpaceSlide-next:hover:after{
		background-image:url(./ico_MainSpaceSlide_next_h.svg);
	}
	
	.MainSpaceSlide-prev:hover{
		background-color:#3D2A2F;
	}
	.MainSpaceSlide-prev:hover:after{
		background-image:url(./ico_MainSpaceSlide_prev_h.svg);
	}
}

@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.MainSpace{
		margin-top:7.45341vw;
	}

	.MainSpaceText{
		width:28.571vw;
		padding-right:3.1055vw;
		padding-top:0.86956vw;
	}

	.MainSpaceCont{
		width:calc(100% - 28.571vw);
	}

	.MainSpaceText-title{
		font-size:2.7329vw;
		padding-top:0.62111vw;
		margin-bottom:1.36645vw;
	}

	.MainSpaceText-title:before{
		width:1.6149vw;
		height:3px;
	}

	.MainSpaceText-text{
		font-size:1.11801vw;
	}

	.MainSpaceTextBtn{
		margin-top:3.1055vw;
	}

	.BasicBtn{
		padding:0.80745vw 2.36024vw;
	}

	.BasicBtn-text{
		font-size:0.99378vw;
		padding-right:2.049689vw;
	}

	.BasicBtn-text:after{
		width:0.99378vw;
		height:0.37267vw;
		background-size:0.99378vw 0.37267vw;
	}

	.MainSpaceTab{
		margin-bottom:3.540372vw;
		border-radius:3.10559vw 3.10559vw;
	}

	.MainSpaceTab-link{
		font-size:0.99378vw;
		padding:0.8695vw 1.0559vw;
	}

	.MainSpaceTab-item:first-child .MainSpaceTab-link{
		padding-left:2.23602vw;
	}

	.MainSpaceTab-item:last-child .MainSpaceTab-link{
		padding-right:2.23602vw;
	}

	.is-Current.MainSpaceTab-item{
		margin:0 1.18012vw;
	}

	.is-Current .MainSpaceTab-link{
		padding-left:2.23602vw;
		padding-right:2.23602vw;
	}

	.MainSpaceSlide-slide{
		width:24.47204vw;
		margin-right:1.2422vw;
	}

	.MainSpaceSlideItemText{
		bottom:1.86335vw;
		left:1.86335vw;
		font-size:1.2422vw;
	}

	.MainSpaceSlide-prev{
		width:3.22981vw;
		height:3.22981vw;
		left:-1.6149vw;
	}

	.MainSpaceSlide-prev:after{
		width:0.434782vw;
		height:0.86956vw;
		background-size:0.434782vw 0.86956vw;
	}

	.MainSpaceSlide-next{
		width:3.22981vw;
		height:3.22981vw;
		right:-1.6149vw;
	}

	.MainSpaceSlide-next:after{
		width:0.434782vw;
		height:0.86956vw;
		background-size:0.434782vw 0.86956vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.MainSpace{
		margin-top:9.045341vw;
	}

	.MainSpaceText{
		width:28.571vw;
		padding-right:5.1055vw;
		padding-top:0.86956vw;
	}
	
	.MainSpaceCont{
		width:calc(100% - 28.571vw);
	}

	.MainSpaceText-title{
		font-size:3.17329vw;
		padding-top:0.92111vw;
		margin-bottom:1.56645vw;
	}

	.MainSpaceText-title:before{
		width:1.9149vw;
		height:2px;
	}

	.MainSpaceText-text{
		font-size:1.31801vw;
	}
	
	.MainSpaceText-text br{
		display:none;
	}

	.MainSpaceTextBtn{
		margin-top:3.51055vw;
	}

	.BasicBtn{
		padding:1.080745vw 2.76024vw;
	}

	.BasicBtn-text{
		font-size:1.399378vw;
		padding-right:2.7049689vw;
	}

	.BasicBtn-text:after{
		width:1.29378vw;
		height:0.67267vw;
		background-size:1.29378vw 0.67267vw;
	}

	.MainSpaceTab{
		margin-bottom:3.540372vw;
		border-radius:3.10559vw 3.10559vw;
	}

	.MainSpaceTab-link{
		font-size:1.399378vw;
		padding:1.2695vw 1.0559vw;
	}

	.MainSpaceTab-item:first-child .MainSpaceTab-link{
		padding-left:2.23602vw;
	}

	.MainSpaceTab-item:last-child .MainSpaceTab-link{
		padding-right:2.23602vw;
	}

	.is-Current.MainSpaceTab-item{
		margin:0 1.18012vw;
	}

	.is-Current .MainSpaceTab-link{
		padding-left:2.23602vw;
		padding-right:2.23602vw;
	}

	.MainSpaceSlide-slide{
		width:24.47204vw;
		margin-right:1.2422vw;
	}

	.MainSpaceSlideItemText{
		bottom:1.86335vw;
		left:1.86335vw;
		font-size:1.49422vw;
	}

	.MainSpaceSlide-prev{
		width:4.22981vw;
		height:4.22981vw;
		left:-2.1149vw;
	}

	.MainSpaceSlide-prev:after{
		width:0.434782vw;
		height:0.86956vw;
		background-size:0.434782vw 0.86956vw;
	}

	.MainSpaceSlide-next{
		width:4.22981vw;
		height:4.22981vw;
		right:-2.1149vw;
	}

	.MainSpaceSlide-next:after{
		width:0.434782vw;
		height:0.86956vw;
		background-size:0.434782vw 0.86956vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.MainSpace{
		margin-top:9.045341vw;
	}
	
	.MainSpace .site-container{
		padding-bottom:15vw;
	}

	.MainSpaceText{
		width:100%;
		float:none;
		padding-right:0;
		padding-top:0;
		margin-bottom:8vw;
	}
	
	.MainSpaceCont{
		width:100%;
		float:none;
		text-align:center;
	}

	.MainSpaceText-title{
		font-size:6.17329vw;
		padding-top:1.92111vw;
		margin-bottom:3.56645vw;
	}

	.MainSpaceText-title:before{
		width:4.9149vw;
		height:2px;
	}

	.MainSpaceText-text{
		font-size:3.231801vw;
	}
	
	.MainSpaceText-text br{
		display:none;
	}

	.MainSpaceTextBtn{
		margin-top:0;
		position:absolute;
		bottom:0;
		left:6.25vw;
	}

	.BasicBtn{
		padding:2.080745vw 5.76024vw;
	}

	.BasicBtn-text{
		font-size:3.299378vw;
		padding-right:4.7049689vw;
	}

	.BasicBtn-text:after{
		width:2.49378vw;
		height:1.27267vw;
		background-size:2.49378vw 1.27267vw;
	}

	.MainSpaceTab{
		margin-bottom:5.540372vw;
		border-radius:50px 50px;
		margin-right: -5vw;
		margin-left: -5vw;
	}
	
	.MainSpaceTab-item{
		margin:0 !important;
	}

	.MainSpaceTab-link{
		font-size:3.299378vw;
		padding:2.52695vw 3.9559vw !important;
	}
	
	.MainSpaceSlideTab{
		margin-left:-6.25vw;
		margin-right:-6.25vw;
	}
	
	.MainSpaceSlide{
		padding-left:6.25vw;
		padding-right:6.25vw;
	}
	
	body .MainSpaceSlide-container{
		overflow:visible;
	}
	
	.MainSpaceSlide-slide{
		width:35.47204vw;
		margin-right:2.5422vw;
	}

	.MainSpaceSlideItemText{
		bottom:2.86335vw;
		left:2.86335vw;
		font-size:3.49422vw;
	}

	.MainSpaceSlide-prev{
		width:4.22981vw;
		height:4.22981vw;
		left:-2.1149vw;
		display:none;
	}

	.MainSpaceSlide-prev:after{
		width:0.434782vw;
		height:0.86956vw;
		background-size:0.434782vw 0.86956vw;
	}

	.MainSpaceSlide-next{
		width:4.22981vw;
		height:4.22981vw;
		right:-2.1149vw;
		display:none;
	}

	.MainSpaceSlide-next:after{
		width:0.434782vw;
		height:0.86956vw;
		background-size:0.434782vw 0.86956vw;
	}
}

/*=========================================================
	MainAbout
=========================================================*/
.MainAbout{
	margin-top:100px;
	background-color:#F7F0E6;
}

.MainAboutBg{
	position:absolute;
	top:0;
	left:-96px;
	right:-96px;
	bottom:0;
	background-image:url(../../images/bg/bg_main_brown.png);
	background-size:100% 100%;
	background-position:center center;
}

.MainAbout-inner{
	padding:150px 400px 150px 0;
	position:relative;
	z-index:5;
}

.MainAbout-inner:after{
	content:"";
	width:336px;
	height:300px;
	background-image:url(../../images/bg/bg_about_car.png);
	background-size:336px 300px;
	position:absolute;
	bottom:130px;
	right:0;
}

.MainAboutText-sub{
	font-size:20px;
	line-height:1.4em;
	color:#804E2F;
	font-weight:bold;
	margin-bottom:11px;
}

.MainAboutText-title{
	font-size:36px;
	line-height:1.3em;
	color:#151515;
	margin-bottom:32px;
}

.bold{
	font-weight:bold;
}

.MainAboutText-text{
	font-size:20px;
	line-height:1.4em;
	color:#444444;
}

.MainAboutText-btn{
	font-size:0;
	line-height:0;
	margin-top:63px;
}

.BasicBtn.color-brown{
	background-color:#3D2A2F;
}

.color-brown .BasicBtn-text{
	color:#fff;
}

.color-brown .BasicBtn-text:after{
	background-image: url(../../images/icon/ico_more_arrow_w.svg);
}

@media screen and (max-width: 1860px) and (min-width: 1025px) {
	.MainAboutBg{
		left:50%;
		transform:translateX(-50%);
		width:95vw;
	}
	
	.MainAbout-inner{
		padding-left:3vw !important;
	}
	
	.MainAbout-inner:after{
		right: 2vw;
	}
}

@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.MainAbout{
		margin-top:6.21118vw;
	}

	.MainAbout-inner{
		padding:9.31677vw 24.8447vw 9.31677vw 0;
	}

	.MainAbout-inner:after{
		width:20.8695vw;
		height:18.6335vw;
		background-size:20.8695vw 18.6335vw;
		bottom:8.074534vw;
	}

	.MainAboutText-sub{
		font-size:1.24223vw;
		margin-bottom:0.68322vw;
	}

	.MainAboutText-title{
		font-size:2.23602vw;
		margin-bottom:1.987577vw;
	}

	.MainAboutText-text{
		font-size:1.24223vw;
	}

	.MainAboutText-btn{
		margin-top:3.91304vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.MainAbout{
		margin-top:9.21118vw;
	}
	
	.MainAboutBg{
		left:50%;
		transform:translateX(-50%);
		width:95vw;
	}

	.MainAbout-inner{
		padding:8.73291vw 31.8447vw 8.73291vw 6vw;
	}

	.MainAbout-inner:after{
		width:20.8695vw;
		height:18.6335vw;
		background-size:20.8695vw 18.6335vw;
		bottom: 11.0559vw;
		right: 5vw;
	}

	.MainAboutText-sub{
		font-size:1.54223vw;
		margin-bottom:0.88322vw;
	}

	.MainAboutText-title{
		font-size:2.43602vw;
		margin-bottom:2.2987577vw;
	}
	
	.MainAboutText-title br{
		display:none;
	}

	.MainAboutText-text{
		font-size:1.44223vw;
	}

	.MainAboutText-btn{
		margin-top:3.91304vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.MainAbout{
		margin-top:10.21118vw;
	}
	
	.MainAboutBg{
		left:50%;
		transform:translateX(-50%);
		width:130vw;
	}

	.MainAbout-inner{
		padding:17.73291vw 0 17.73291vw 0;
	}

	.MainAbout-inner:after{
		width:20.8695vw;
		height:18.6335vw;
		background-size:20.8695vw 18.6335vw;
		bottom: 12.0559vw;
		right: 2vw;
	}

	.MainAboutText-sub{
		font-size:3.254223vw;
		margin-bottom:1.288322vw;
	}

	.MainAboutText-title{
		font-size:4.43602vw;
		margin-bottom:4.2987577vw;
		line-height:1.4em;
	}
	
	.MainAboutText-title br{
		display:none;
	}

	.MainAboutText-text{
		font-size:3.244223vw;
	}
	
	.MainAboutText-text br{
		display:none;
	}

	.MainAboutText-btn{
		margin-top:5.91304vw;
	}
}

/*=========================================================
	MainNotice
=========================================================*/
.MainNotice{
	margin-top:118px;
}

.MainNoticeHeader{
	margin-bottom:57px;
	position:relative;
}

.MainNoticeHeader .BasicBtn{
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	z-index:5;
}

.MainNoticeHeader-title{
	font-size:44px;
	line-height:1.3em;
	color:#151515;
	font-weight:bold;
	padding-top:10px;
	position:relative;
	margin-bottom:22px;
}

.MainNoticeHeader-title:before{
	content:"";
	width:26px;
	height:3px;
	background-color:#3E2A2F;
	position:absolute;
	top:0;
	left:0;
}

.MainNoticeList{
	margin:0 -16px;
}

.MainNoticeList-item{
	width:25%;
	float:left;
	padding:0 16px;
}

.MainNoticeListItem{
	width:100%;
}

.MainNoticeListItem-link{
	display:block;
}

.MainNoticeListItemThumb{
	position:relative;
	line-height:0;
	overflow:hidden;
	margin-bottom:19px;
}

.MainNoticeListItemThumb:after{
	content:"";
	display:block;
	padding-bottom:71.59%;
}

.MainNoticeListItemThumb-img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	transition-property:transform; 
	transition-duration: 0.2s;
}

.MainNoticeListItemCont-title{
	font-size:22px;
	line-height:1.4em;
	color:#151515;
	font-weight:bold;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    max-height: 2.8em;
    overflow: hidden;
    text-overflow: ellipsis;
}

.MainNoticeListItemCont-text{
	font-size:16px;
	line-height:1.4em;
	color:#444444;
	margin-top:12px;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    max-height: 2.8em;
    overflow: hidden;
    text-overflow: ellipsis;
}

.MainNoticeListItemCont-date{
	margin-top:15px;
	font-size:14px;
	line-height:1.2em;
	color:#9A9A9A;
	font-weight:500;
}



@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.MainNotice{
		margin-top:7.32919vw;
	}

	.MainNoticeHeader{
		margin-bottom:3.54037vw;
	}

	.MainNoticeHeader-title{
		font-size:2.73291vw;
		padding-top:0.62111vw;
		margin-bottom:1.36645vw;
	}

	.MainNoticeHeader-title:before{
		width:1.6149vw;
	}

	.MainNoticeList{
		margin:0 -0.99378vw;
	}

	.MainNoticeList-item{
		padding:0 0.99378vw;
	}

	.MainNoticeListItemThumb{
		margin-bottom:1.18012vw;
	}

	.MainNoticeListItemCont-title{
		font-size:1.36645vw;
	}

	.MainNoticeListItemCont-text{
		font-size:0.99378vw;
		margin-top:0.74534vw;
	}

	.MainNoticeListItemCont-date{
		margin-top:0.931677vw;
		font-size:0.86956vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.MainNotice{
		margin-top:9.32919vw;
	}

	.MainNoticeHeader{
		margin-bottom:3.54037vw;
	}
	
	.MainNoticeHeader-title{
		font-size:3.17329vw;
		padding-top:0.92111vw;
		margin-bottom:1.56645vw;
	}

	.MainNoticeHeader-title:before{
		width:1.9149vw;
		height:2px;
	}

	.MainNoticeList{
		margin:0 -0.69378vw;
	}

	.MainNoticeList-item{
		padding:0 0.69378vw;
	}

	.MainNoticeListItemThumb{
		margin-bottom:1.78012vw;
	}

	.MainNoticeListItemCont-title{
		font-size:1.66645vw;
	}

	.MainNoticeListItemCont-text{
		font-size:1.3299378vw;
		margin-top:0.874534vw;
	}

	.MainNoticeListItemCont-date{
		margin-top:1.2931677vw;
		font-size:1.3286956vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.MainNotice{
		margin-top:12.32919vw;
	}

	.MainNoticeHeader{
		margin-bottom:5.54037vw;
	}
	
	.MainNoticeList-container{
		overflow:visible;
	}
	
	.MainNoticeHeader-title{
		font-size:6.17329vw;
		padding-top:1.92111vw;
		margin-bottom:3.56645vw;
	}

	.MainNoticeHeader-title:before{
		width:4.9149vw;
		height:2px;
	}

	.MainNoticeList{
		margin:0 -1.39378vw;
	}

	.MainNoticeList-item{
		padding:0 1.39378vw;
		width:60%;
	}

	.MainNoticeListItemThumb{
		margin-bottom:3.28012vw;
	}

	.MainNoticeListItemCont-title{
		font-size:3.86645vw;
	}

	.MainNoticeListItemCont-text{
		font-size:3.23299378vw;
		margin-top:1.62874534vw;
	}

	.MainNoticeListItemCont-date{
		margin-top:3.2931677vw;
		font-size:3.23286956vw;
	}
}

/*=========================================================
	PageError 
=========================================================*/
body.error404 .site-footer{
	display:none;
}

body.error404 .site-header{
	display:none;
}

.PageError{
	width:100%;
    position: fixed;
    top: 50%;
    left: 50%;
	text-align: center;
    transform: translate(-50%, -50%);
}

.PageError-ico{
	width:63px;
	line-height:0;
	margin:0 auto;
}

.PageError-title{
	color:#000;
	font-size:44px;
	font-weight:bold;
	line-height:1.4em;
}
.PageError-text{
	margin-top:15px;
	color:#000;
	font-size:17px;
	line-height:1.4em;
}
.PageErrorBtn{
	margin-top:90px;
	font-size:0;
	line-height:0;
}
.PageErrorBtn-link{
	display:inline-block;
	padding:16px 44px;
	line-height:1.2em;
	color:#fff;
	font-size:16px;
	font-weight:600;
	background-color:#000;
	border: 2px solid #000;
	transition:background-color 0.2s, color 0.2s;
}

@media screen and (min-width:1025px){
	.PageErrorBtn-link:hover{
		color:#804F31;
		background-color:#fff;
		border-color:#804F31;
	}
}
@media screen and (max-width:1300px) and (min-width:1025px){
	.PageError-title{
		font-size:3.384vw;
	}
	.PageError-text{
		margin-top:1.153vw;
		font-size:1.307vw;
	}
	.PageErrorBtn{
		margin-top:6.923vw;
	}
	.PageErrorBtn-link{
		padding:1.230vw 3.384vw;
		font-size:1.230vw;
	}
	
	.PageError-ico{
		width:4.846vw;
	}
}
@media screen and (max-width:1024px) and (min-width:768px){
	.PageError-title{
		font-size:4.296vw;
	}
	.PageError-text{
		margin-top:1.464vw;
		font-size:1.78vw;
	}
	.PageErrorBtn{
		margin-top:8.789vw;
	}
	.PageErrorBtn-link{
		padding: 1.5625vw 4.296vw;
		font-size: 1.5625vw;
	}
	
	.PageError-ico{
		width:4.846vw;
		margin-bottom:2vw;
	}
}
@media screen and (max-width:767px) and (min-width:1px){
	.PageError{
	}
	.PageError-title{
		font-size:5.736vw;
	}
	.PageError-text{
		margin-top:1.153vw;
		font-size:3.78vw;
	}
	.PageErrorBtn{
		margin-top:12vw;
	}
	.PageErrorBtn-link{
		padding:3.2vw 16vw;
		font-size:3.85vw;
	}
	
	.PageError-ico{
		width:9.846vw;
		margin-bottom:2vw;
	}
}

/*=========================================================
	Gallery
=========================================================*/
.Gallery{
	display:flex;
}

.GalleryTab{
	width:240px;
	background-color:#F5F5F5;
}

.GalleryCont{
	width:calc(100% - 240px);
	padding:50px 50px 80px;
	border:solid 1px #C9C9C9;
}

/*	GalleryTab
=========================================================*/
.GalleryTab .menu-wrapper li{
	position:relative;
}

.GalleryTab .menu-wrapper li:after{
	content:"";
	width:calc(100% - 40px);
	height:1px;
	background-color:#C9C9C9;
	position:absolute;
	bottom:-1px;
	left:50%;
	transform:translateX(-50%);
}

.GalleryTab .menu-wrapper li:last-child:after{
	display:none;
}

.GalleryTab .menu-wrapper li a{
	font-size:19px;
	line-height:1.4em;
	color:#151515;
	font-weight:500;
	display:block;
	padding:20px 22px;
	position:relative;
}

.GalleryTab .menu-wrapper li.current-menu-item{
	background-color:#fff;
	border:solid 1px #C9C9C9;
	border-right:none;
	margin-right:-1px;
	z-index:5;
}

.GalleryTab .menu-wrapper li.current-menu-item:after{
	display:none;
}

.GalleryTab .menu-wrapper li.current-menu-item a{
	font-weight:bold;
}

/*	GallerySlide
=========================================================*/
.GallerySlide{
	overflow:hidden;
}

.GallerySlideFull{
	position:relative;
	margin-bottom:10px;
}

.GallerySlideFullItem{
	width:100%;
	position:relative;
	overflow:hidden;
	line-height:0;
}

.GallerySlideFullItem:after{
	content:"";
	display:block;
	padding-bottom:66.4%;
}

.GallerySlideFullItem-img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	max-width:100%;
	max-height:100%;
	width:100%;
}

.GallerySlideFullItem-text{
	position:absolute;
	bottom:20px;
	right:20px;
	z-index:5;
	font-size:0px;
	color:#fff;
	line-height:0;
	font-weight:500;
}

.GallerySlideFullItem-text:after{
	content:"";
	width:150px;
	height:50px;
	background-image:url(/wp-content/uploads/2022/04/mark-logo.png);
	background-size:150px 50px;
	display:block;
}

.GallerySlideCard{
	margin:0 -5px;
}

.GallerySlideCard-item{
	padding:0 5px;
}

.GallerySlideCardItem{
	width:100%;
	position:relative;
	overflow:hidden;
	line-height:0;
	cursor:pointer;
}

.GallerySlideCardItem:after{
	content:"";
	display:block;
	padding-bottom:56.9%;
}

.GallerySlideCardItem-img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	max-width:100%;
	max-height:100%;
}

.GallerySlideCardItem:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border:solid 3px transparent;
	background-color:rgba(0,0,0,0.5);
	z-index:5;
}

.swiper-slide-thumb-active .GallerySlideCardItem:before{
	border:solid 3px #3E2A2F;
	background-color:transparent;
}

.GallerySlideFull-prev{
	width:42px;
	height:55px;
	background-color:rgba(0,0,0,0.4);
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	z-index:50;
	cursor:pointer;
}

.GallerySlideFull-prev:after{
	content:"";
	width:8px;
	height:16px;
	background-image:url(../../images/icon/ico-cardslide-next.svg);
	background-size:8px 16px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%) rotate(180deg);
}

.GallerySlideFull-next{
	width:42px;
	height:55px;
	background-color:rgba(0,0,0,0.4);
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	z-index:50;
	cursor:pointer;
}

.GallerySlideFull-next:after{
	content:"";
	width:8px;
	height:16px;
	background-image:url(../../images/icon/ico-cardslide-next.svg);
	background-size:8px 16px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}


/*	SlideText
=========================================================*/
.SlideText{
	margin-top:42px;
}

.SlideTextItem{
	display:none;
}

.SlideTextItem.is-Current{
	display:block;
}

.GalleryText-title{
	font-size:37px;
	line-height:1.3em;
	color:#151515;
	font-weight:bold;
	margin-bottom:22px;
	position:relative;
	padding-left:30px;
}

.GalleryText-title:before{
	content:"";
	width:19px;
	height:11px;
	background-image:url(../../images/icon/ico_GalleryText.png);
	background-size:19px 11px;
	position:absolute;
	top:20px;
	left:0;
}

.GalleryTextItemHeader{
	margin-bottom:15px;
}

.GalleryTextItem-title{
	font-size:22px;
	line-height:1.4em;
	color:#151515;
	font-weight:bold;
	margin-bottom:10px;
}

.GalleryTextItem-title:last-child{
	margin-bottom:0;
}

.GalleryTextItem-subTitle{
	font-size:19px;
	line-height:1.4em;
	color:#151515;
	font-weight:500;
	margin-bottom:5px;
}

.GalleryTextItem-text{
	font-size:16px;
	line-height:1.6em;
	color:#151515;
	margin-bottom:15px;
}

.GalleryTextItem-text:last-child{
	margin-bottom:0;
}

.GalleryTextItem{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:dashed 1px #C9C9C9;
}

.GalleryTextItem:last-child{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}

@media screen and (max-width:1300px) and (min-width:1025px){
	.GalleryTab{
		width:18.4615vw;
	}

	.GalleryCont{
		width:calc(100% - 18.4615vw);
		padding:3.84615vw 3.84615vw 6.153846vw;
	}

	/*	GalleryTab
	=========================================================*/
	.GalleryTab .menu-wrapper li:after{
		width:calc(100% - 3.07692vw);
	}

	.GalleryTab .menu-wrapper li a{
		font-size:1.46153vw;	
		padding:1.53846vw 1.6923vw;
	}

	/*	GallerySlide
	=========================================================*/
	.GallerySlideFull{
		margin-bottom:0.76923vw;
	}

	.GallerySlideCard{
		margin:0 -0.3846vw;
	}

	.GallerySlideCard-item{
		padding:0 0.3846vw;
	}

	.GallerySlideCardItem:before{
		border:solid 3px transparent;
	}

	.swiper-slide-thumb-active .GallerySlideCardItem:before{
		border:solid 3px #3E2A2F;
	}

	.GallerySlideFull-prev{
		width:3.23076vw;
		height:4.230769vw;
	}

	.GallerySlideFull-prev:after{
		width:0.615384vw;
		height:1.23076vw;
		background-size:0.615384vw 1.23076vw;
	}

	.GallerySlideFull-next{
		width:3.23076vw;
		height:4.230769vw;
	}

	.GallerySlideFull-next:after{
		width:0.615384vw;
		height:1.23076vw;
		background-size:0.615384vw 1.23076vw;
	}
	
	.GallerySlideFullItem-text{
		bottom:1.5384vw;
		right:1.5384vw;
	}
	
	.GallerySlideFullItem-text:after{
		width:11.5384vw;
		height:3.84615vw;
		background-size:11.5384vw 3.84615vw;
	}


	/*	SlideText
	=========================================================*/
	.SlideText{
		margin-top:3.23076vw;
	}

	.GalleryText-title{
		font-size:2.84615vw;
		margin-bottom:1.692307vw;
		padding-left:2.30769vw;
	}

	.GalleryText-title:before{
		width:1.461538vw;
		height:0.846153vw;
		background-size:1.461538vw 0.846153vw;
		top:1.53846vw;
	}

	.GalleryTextItemHeader{
		margin-bottom:1.15384vw;
	}

	.GalleryTextItem-title{
		font-size:1.692307vw;
		margin-bottom:0.76923vw;
	}

	.GalleryTextItem-subTitle{
		font-size:1.461538vw;
		margin-bottom:0.38461vw;
	}

	.GalleryTextItem-text{
		font-size:1.230769vw;
		margin-bottom:1.15384vw;
	}

	.GalleryTextItem{
		padding-bottom:2.30769vw;
		margin-bottom:2.30769vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.GalleryTab{
		width:18.4615vw;
	}

	.GalleryCont{
		width:calc(100% - 18.4615vw);
		padding:3.84615vw 3.84615vw 6.153846vw;
	}

	/*	GalleryTab
	=========================================================*/
	.GalleryTab .menu-wrapper li:after{
		width:calc(100% - 3.07692vw);
	}

	.GalleryTab .menu-wrapper li a{
		font-size:1.66153vw;	
		padding:1.53846vw 1.6923vw;
	}

	/*	GallerySlide
	=========================================================*/
	.GallerySlideFull{
		margin-bottom:0.76923vw;
	}

	.GallerySlideCard{
		margin:0 -0.3846vw;
	}

	.GallerySlideCard-item{
		padding:0 0.3846vw;
	}

	.GallerySlideCardItem:before{
		border:solid 2px transparent;
	}

	.swiper-slide-thumb-active .GallerySlideCardItem:before{
		border:solid 2px #3E2A2F;
	}

	.GallerySlideFull-prev{
		width:3.23076vw;
		height:4.230769vw;
	}

	.GallerySlideFull-prev:after{
		width:0.615384vw;
		height:1.23076vw;
		background-size:0.615384vw 1.23076vw;
	}

	.GallerySlideFull-next{
		width:3.23076vw;
		height:4.230769vw;
	}

	.GallerySlideFull-next:after{
		width:0.615384vw;
		height:1.23076vw;
		background-size:0.615384vw 1.23076vw;
	}


	/*	SlideText
	=========================================================*/
	.SlideText{
		margin-top:3.23076vw;
	}

	.GalleryText-title{
		font-size:2.84615vw;
		margin-bottom:1.692307vw;
		padding-left:2.30769vw;
	}

	.GalleryText-title:before{
		width:1.461538vw;
		height:0.846153vw;
		background-size:1.461538vw 0.846153vw;
		top:1.53846vw;
	}

	.GalleryTextItemHeader{
		margin-bottom:1.35384vw;
	}

	.GalleryTextItem-title{
		font-size:2.092307vw;
		margin-bottom:0.96923vw;
	}

	.GalleryTextItem-subTitle{
		font-size:1.861538vw;
		margin-bottom:0.58461vw;
	}

	.GalleryTextItem-text{
		font-size:1.630769vw;
		margin-bottom:1.35384vw;
	}

	.GalleryTextItem{
		padding-bottom:2.50769vw;
		margin-bottom:2.50769vw;
	}
	
	.GallerySlideFullItem-text{
		bottom:1.5384vw;
		right:1.5384vw;
	}
	
	.GallerySlideFullItem-text:after{
		width:12.6923vw;
		height:4.38461vw;
		background-size:12.6923vw 4.38461vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.Gallery{
		display:block;
	}
	
	.GalleryTab{
		width:auto;
		background-color:transparent !important;
		margin-bottom:5vw;
		margin-left:-6.25vw;
		margin-right:-6.25vw;
		overflow:hidden;
		overflow-x:auto;
		white-space:nowrap;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	
	.GalleryTab::-webkit-scrollbar {
		display: none;
	}

	.GalleryCont{
		width:100%;
		padding:3.84615vw 3.84615vw 6.153846vw;
	}

	/*	GalleryTab
	=========================================================*/
	.GalleryTab .menu-wrapper li{
		border:none !important;
		background-color:transparent !important;
		margin:0 !important;
		display:inline-block;
		margin-right:4vw !important;
	}
	
	.GalleryTab .menu-wrapper li:first-child{
		margin-left:6.25vw !important;
	}
	
	.GalleryTab .menu-wrapper li:last-child{
		margin-right:6.25vw !important;
	}
	
	.GalleryTab .menu-wrapper li:after{
		display:none;
	}

	.GalleryTab .menu-wrapper li a{
		font-size:3.96153vw;	
		padding:0;
	}
	
	.GalleryTab .menu-wrapper li.current-menu-item a{
		text-decoration:underline;
		color:#3E2A2F;
		font-weight:bold;
	}

	/*	GallerySlide
	=========================================================*/
	.GallerySlideFull{
		margin-bottom:1.276923vw;
	}

	.GallerySlideCard{
		margin:0 -0.676923vw;;
	}

	.GallerySlideCard-item{
		padding:0 0.676923vw;;
	}

	.GallerySlideCardItem:before{
		border:solid 2px transparent;
	}

	.swiper-slide-thumb-active .GallerySlideCardItem:before{
		border:solid 2px #3E2A2F;
	}

	.GallerySlideFull-prev{
		width:6.23076vw;
		height:8.230769vw;
	}

	.GallerySlideFull-prev:after{
		width:1.215384vw;
		height:2.43076vw;
		background-size:1.215384vw 2.43076vw;
	}

	.GallerySlideFull-next{
		width:6.23076vw;
		height:8.230769vw;
	}

	.GallerySlideFull-next:after{
		width:1.215384vw;
		height:2.43076vw;
		background-size:1.215384vw 2.43076vw;
	}


	/*	SlideText
	=========================================================*/
	.SlideText{
		margin-top:7.23076vw;
	}

	.GalleryText-title{
		font-size:5.284615vw;
		margin-bottom:3.692307vw;
		padding-left:7.30769vw;
	}

	.GalleryText-title:before{
		width:5.061538vw;
		height:2.846153vw;
		background-size:5.061538vw 2.846153vw;
		top:2.283846vw;
	}

	.GalleryTextItemHeader{
		margin-bottom:2.65384vw;
	}

	.GalleryTextItem-title{
		font-size:4.3192307vw;
		margin-bottom:2.86923vw;
	}

	.GalleryTextItem-subTitle{
		font-size:3.961538vw;
		margin-bottom:2.08461vw;
	}

	.GalleryTextItem-text{
		font-size:3.5630769vw;
		margin-bottom:4.65384vw;
	}

	.GalleryTextItem{
		padding-bottom:5.50769vw;
		margin-bottom:5.50769vw;
	}
	
	.GallerySlideFullItem-text{
		bottom:2.1384vw;
		right:2.1384vw;
	}
	
	.GallerySlideFullItem-text:after{
		width:15.6923vw;
		height:5.38461vw;
		background-size:15.6923vw 5.38461vw;
	}
}

/*=========================================================
	ImgBullet-list
=========================================================*/
.ImgBullet-item{
	margin-top:2px;
	font-size:16px;
	line-height:1.6em;
	color:#151515;
	position:relative;
	padding-left:30px;
}

.ImgBullet-item:first-child{
	margin-top:0;
}

.ImgBullet-item:before{
	content:"";
	width:19px;
	height:11px;
	background-image:url(../../images/icon/ico_GalleryText.png);
	background-size:19px 11px;
	position:absolute;
	top:7px;
	left:0;
}

.BasicImg{
	line-height:0;
	text-align:center;
}

@media screen and (max-width:1610px) and (min-width:1025px){
	.ImgBullet-item{
		margin-top:0.12422vw;
		font-size:0.993788vw;
		padding-left:1.86335vw;
	}

	.ImgBullet-item:before{
		width:1.180124vw;
		height:0.68322vw;
		background-size:1.180124vw 0.68322vw;
		top:0.43478vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.ImgBullet-item{
		margin-top:0.12422vw;
		font-size: 1.630769vw;
		padding-left:2.26335vw;
	}

	.ImgBullet-item:before{
		width:1.500124vw;
		height:0.98322vw;
		background-size:1.500124vw 0.98322vw;
		top:0.83478vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.ImgBullet-item{
		margin-top:1.172422vw;
		font-size:3.5630769vw;
		padding-left:5.26335vw;
	}

	.ImgBullet-item:before{
		width:3.000124vw;
		height:1.88322vw;
		background-size:3.000124vw 1.88322vw;
		top:1.83478vw;
	}
}

/*=========================================================
	ArrowBtn
=========================================================*/
.MoreSection{
	line-height:0;
	text-align:center;
}

.ArrowBtn{
	display:inline-block;
	background-color:#3E2A2F;
	border-radius:100px 100px;
	padding:18px 42px;
}

.ArrowBtn-text{
	font-size:16px;
	line-height:1.2em;
	color:#fff;
	font-weight:500;
	padding-right:34px;
	position:relative;
}

.ArrowBtn-text:after{
	content:"";
	width:22px;
	height:6px;
	background-image:url(../../images/icon/ico_more_arrow_w.svg);
	background-size:22px 6px;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}

@media screen and (max-width:1610px) and (min-width:1025px){
	.ArrowBtn{
		padding:1.118012vw 2.60869vw;
	}

	.ArrowBtn-text{
		font-size:0.99378vw;
		padding-right:2.111801vw;
	}

	.ArrowBtn-text:after{
		width:1.3664vw;
		height:0.37267vw;
		background-size:1.3664vw 0.37267vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.ArrowBtn{
		padding:1.518012vw 2.90869vw;
	}

	.ArrowBtn-text{
		font-size:1.630769vw;
		padding-right:3.611801vw;
	}

	.ArrowBtn-text:after{
		width:2.6664vw;
		height:0.67267vw;
		background-size:2.6664vw 0.67267vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.ArrowBtn{
		padding:3.518012vw 6.90869vw;
	}

	.ArrowBtn-text{
		font-size:3.5630769vw;
		padding-right:7.211801vw;
	}

	.ArrowBtn-text:after{
		width:5.2664vw;
		height:1.27267vw;
		background-size:5.2664vw 1.27267vw;
	}
}

/*=========================================================
	NC CONGCONG
=========================================================*/
.NcCongcong-img{
	display:inline-block;
	max-width:982px;
	width:100%;
}

@media screen and (max-width:1610px) and (min-width:1025px){
	.NcCongcong-img{
		max-width:60.9937vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.NcCongcong-img{
		max-width:60.9937vw;
	}
	
	.NcCongcong .ImgBullet-list{
		margin-bottom:1.4vw;
	}

	.NcCongcong .ArrowBtn{
		margin-top:1vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.NcCongcong-img{
		max-width:100%;
	}
	
	.NcCongcong .ImgBullet-list{
		margin-bottom:6.4vw;
	}

	.NcCongcong .ArrowBtn{
		margin-top:5vw;
	}
	
	.NcCongcong .BasicImg{
		margin-left:-6.25vw;
		margin-right:-6.25vw;
	}
}

/*=========================================================
	GrayTitleImg
=========================================================*/
.GrayTitleImg{
	background-color:#F5F5F5;
	padding:50px 50px 70px;
	text-align:center;
}

.GrayTitleImg-title{
	font-size:30px;
	line-height:1.4em;
	color:#151515;
	font-weight:bold;
	margin-bottom:44px;
}

.GrayTitleImgThumb{
	line-height:0;
}

.Physical-img{
	display:inline-block;
	width:100%;
	max-width:730px;
}

@media screen and (max-width:1610px) and (min-width:1025px){
	.GrayTitleImg{
		padding:3.1055vw 3.1055vw 4.347826vw;
	}

	.GrayTitleImg-title{
		font-size:1.86335vw;
		margin-bottom:2.73291vw;
	}

	.Physical-img{
		max-width:45.3416vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.GrayTitleImg{
		padding:4.1055vw 4.1055vw 5.347826vw;
	}

	.GrayTitleImg-title{
		font-size:2.23913vw;
		margin-bottom:2.73291vw;
	}

	.Physical-img{
		max-width:45.3416vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.GrayTitleImg{
		padding:7.1055vw 6.25vw 8.347826vw;
	}

	.GrayTitleImg-title{
		font-size:4.073913vw;
		margin-bottom:2.73291vw;
	}

	.Physical-img{
		max-width:100%;
	}
	
	.Physical .GrayTitleImg{
		margin-left:-6.25vw;
		margin-right:-6.25vw;
	}
	
	.Physical{
		margin-bottom:-17.45341vw;
	}
}

/*=========================================================
	Schedule
=========================================================*/
.BasicLineTitle{
	font-size:36px;
	line-height:1.4em;
	color:#151515;
	font-weight:bold;
	padding-top:15px;
	position:relative;
	margin-bottom:50px;
}

.BasicLineTitle:after{
	content:"";
	width:24px;
	height:3px;
	background-color:#151515;
	position:absolute;
	top:0;
	left:0;
}

.ScheduleSection{
	margin-top:100px;
}

.ScheduleSection:first-child{
	margin-top:0;
}

.ScheduleItem{
	margin-bottom:60px;
}

.ScheduleItem:last-child{
	margin-bottom:0;
}

.ScheduleItem-inner{
	display:flex;
}

.ScheduleItemTitle{
	width:346px;
	background-color:#F7F0E6;
	position:relative;
	padding:30px 30px;
	min-height:198px;
}

.ScheduleItemTitle:before{
	content:"";
	width:122px;
	height:122px;
	background-image:url(/wp-content/uploads/2022/04/bg_Schedule1.png);
	background-size:122px 122px;
	position:absolute;
	top:4px;
	right:0;
}

.ScheduleItemTitle.Type1:before{
	background-image:url(/wp-content/uploads/2022/04/bg_Schedule0.png);
}

.ScheduleItemTitle.Type2:before{
	background-image:url(/wp-content/uploads/2022/04/bg_Schedule2.png);
}

.ScheduleItemTitle.Type3:before{
	background-image:url(/wp-content/uploads/2022/04/bg_Schedule3.png);
}

.ScheduleItemTitle.Type4:before{
	background-image:url(/wp-content/uploads/2022/04/bg_Schedule4.png);
}

.ScheduleItemTitle.Type5:before{
	background-image:url(/wp-content/uploads/2022/04/bg_Schedule9.png);
}
.ScheduleItemTitle.Type6:before{
	background-image:url(/wp-content/uploads/2022/04/bg_Schedule10.png);
}

.ScheduleItemTitle-title{
	font-size:28px;
	line-height:1.4em;
	color:#3E2A2F;
	font-weight:500;
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
}

.ScheduleItemTitle-title.BigTitle{
	font-size:30px;
}

.ScheduleItemCont{
	width:calc(100% - 346px);
	padding-left:37px;
}

.ScheduleItemCont-item{
	border-top:solid 1px #C9C9C9;
	padding:20px 0;
}

.ScheduleItemCont-item:first-child{
	border-top:none;
}

.ScheduleItemCont-inner:after{
	content:"";
	display:table;
	clear:both;
}

.ScheduleItemCont-title{
	float:left;
	width:250px;
	padding-right:20px;
	font-size:18px;
	line-height:1.5em;
	color:#151515;
	font-weight:bold;
}

.ScheduleItemCont-text{
	overflow:hidden;
	font-size:16px;
	line-height:1.7em;
	color:#151515;
}

@media screen and (max-width:1610px) and (min-width:1025px){
	.BasicLineTitle{
		font-size:2.23602vw;
		padding-top:0.931677vw;
		margin-bottom:3.10559vw;
	}

	.BasicLineTitle:after{
		width:1.49068vw;
		height:2px;
	}

	.ScheduleSection{
		margin-top:6.21118vw;
	}

	.ScheduleItem{
		margin-bottom:3.726708vw;
	}

	.ScheduleItemTitle{
		width:21.49068vw;
		padding:1.86335vw 1.86335vw;
		min-height:12.29813vw;
	}

	.ScheduleItemTitle:before{
		width:7.57763vw;
		height:7.57763vw;
		background-size:7.57763vw 7.57763vw;
		top:0.24844vw;
	}

	.ScheduleItemTitle-title{
		font-size:1.73913vw;
		bottom:1.86335vw;
		left:1.86335vw;
		right:1.86335vw;
	}

	.ScheduleItemTitle-title.BigTitle{
		font-size:1.86335vw;
	}

	.ScheduleItemCont{
		width:calc(100% - 21.49068vw);
		padding-left:2.29813vw;
	}

	.ScheduleItemCont-item{
		padding:1.24223vw 0;
	}

	.ScheduleItemCont-title{
		width:15.5279vw;
		padding-right:1.24223vw;
		font-size:1.11801vw;
	}

	.ScheduleItemCont-text{
		font-size:0.9937888vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.BasicLineTitle{
		font-size:2.983602vw;
		padding-top:0.931677vw;
		margin-bottom:3.10559vw;
	}

	.BasicLineTitle:after{
		width:1.49068vw;
		height:2px;
	}

	.ScheduleSection{
		margin-top:6.21118vw;
	}

	.ScheduleItem{
		margin-bottom:3.726708vw;
	}

	.ScheduleItemTitle{
		width:21.49068vw;
		padding:1.86335vw 1.86335vw;
		min-height:14.29813vw;
	}

	.ScheduleItemTitle:before{
		width:7.57763vw;
		height:7.57763vw;
		background-size:7.57763vw 7.57763vw;
		top:0.24844vw;
	}

	.ScheduleItemTitle-title{
		font-size:1.873913vw;
		bottom:1.86335vw;
		left:1.86335vw;
		right:1.86335vw;
	}

	.ScheduleItemTitle-title.BigTitle{
		font-size:2.296335vw;
	}

	.ScheduleItemCont{
		width:calc(100% - 21.49068vw);
		padding-left:2.29813vw;
	}

	.ScheduleItemCont-item{
		padding:1.44223vw 0;
	}

	.ScheduleItemCont-title{
		width:21.5279vw;
		padding-right:1.54223vw;
		font-size:1.580769vw;
	}

	.ScheduleItemCont-text{
		font-size:1.530769vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.BasicLineTitle{
		font-size:4.943291vw;
		padding-top:2.231677vw;
		margin-bottom:4.10559vw;
	}

	.BasicLineTitle:after{
		width:3.49068vw;
		height:2px;
	}
	
	.ScheduleItem-inner{
		display:block;
	}
	
	.ScheduleSection{
		margin-top:15.21118vw;
	}

	.ScheduleItem{
		margin-bottom:6.726708vw;
	}

	.ScheduleItemTitle{
		width:100%;
		padding:4.86335vw 3.86335vw;
		min-height:21.29813vw;
		margin-bottom:2vw;
	}

	.ScheduleItemTitle:before{
		width:14.57763vw;
		height:14.57763vw;
		background-size:14.57763vw 14.57763vw;
		top:0.54844vw;
		right:0.54844vw;
	}

	.ScheduleItemTitle-title{
		font-size:3.873913vw;
		bottom:4.86335vw;
		left:3.86335vw;
		right:3.86335vw;
	}

	.ScheduleItemTitle-title.BigTitle{
		font-size:4.896335vw;
	}

	.ScheduleItemCont{
		width:100%;
		padding-left:0;
	}

	.ScheduleItemCont-item{
		padding:3.44223vw 0;
	}

	.ScheduleItemCont-title{
		width:100%;
		padding-right:0;
		font-size:3.7630769vw;
		float:none;
		margin-bottom:1.4vw;
	}
	
	.ScheduleItemCont-title br{
		display:none;
	}

	.ScheduleItemCont-text{
		font-size:3.5630769vw;
	}
}

/*=========================================================
	ImageBulletTitle
=========================================================*/
.ImageBulletTitle{
	margin-bottom:30px;
}

.ImageBulletTitle-title{
	font-size:26px;
	line-height:1.3em;
	color:#151515;
	font-weight:bold;
	position:relative;
	padding-left:26px;
}

.ImageBulletTitle-title:before{
	content:"";
	width:19px;
	height:11px;
	background-image:url(../../images/icon/ico_GalleryText.png);
	background-size:19px 11px;
	position:absolute;
	top:11px;
	left:0;
}

.ImageBulletTitle-sub{
	font-size:16px;
	line-height:1.6em;
	color:#151515;
	margin-top:10px;
}

@media screen and (max-width:1610px) and (min-width:1025px){
	.ImageBulletTitle{
		margin-bottom:1.86335vw;
	}

	.ImageBulletTitle-title{
		font-size:1.614906vw;
		padding-left:1.614906vw;
	}

	.ImageBulletTitle-title:before{
		width:1.18012vw;
		height:0.68322vw;
		background-size:1.18012vw 0.68322vw;
		top:0.68322vw;
	}

	.ImageBulletTitle-sub{
		font-size:0.99378vw;
		margin-top:0.621118vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.ImageBulletTitle{
		margin-bottom:2.56335vw;
	}

	.ImageBulletTitle-title{
		font-size:2.73291vw;
		padding-left:2.614906vw;
	}

	.ImageBulletTitle-title:before{
		width:1.88012vw;
		height:1.08322vw;
		background-size:1.88012vw 1.08322vw;
		top:1.168322vw;
	}

	.ImageBulletTitle-sub{
		font-size:1.730769vw;
		margin-top:1.1921118vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.ImageBulletTitle{
		margin-bottom:5.56335vw;
	}

	.ImageBulletTitle-title{
		font-size:5.284615vw;
		padding-left:6.1914906vw;
	}

	.ImageBulletTitle-title:before{
		width: 5.061538vw;
		height: 2.846153vw;
		background-size: 5.061538vw 2.846153vw;
		top: 2.283846vw;
	}

	.ImageBulletTitle-sub{
		font-size:3.7630769vw;
		margin-top:2.1921118vw;
	}
}

/*=========================================================
	BasicThumbList
=========================================================*/
.BasicThumbList{
	overflow:hidden;
}

.BasicThumbList-list{
	overflow:hidden;
	margin:-15px -13px;
}

.BasicThumbList-item{
	float:left;
	padding:15px 13px;
}

.col50{
	width:50%;
}

.col33{
	width:33.333%;
}

.ColClear{
	clear:both;
}

.BasicThumbListItemImg{
	line-height:0;
}

.BasicThumbListItemImg-img{
	width:100%;
}

.BasicThumbListItem-text{
	margin-top:17px;
	font-size:18px;
	line-height:1.4em;
	color:#151515;
	font-weight:500;
}

@media screen and (max-width:1610px) and (min-width:1025px){
	.BasicThumbList-list{
		margin:-0.93167vw -0.80745vw;
	}

	.BasicThumbList-item{
		padding:0.93167vw 0.80745vw;
	}

	.BasicThumbListItem-text{
		margin-top:1.0559vw;
		font-size:1.11801vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.BasicThumbList-list{
		margin:-1.293167vw -0.80745vw;
	}

	.BasicThumbList-item{
		padding:1.293167vw 0.80745vw;
	}

	.BasicThumbListItem-text{
		margin-top:1.2559vw;
		font-size:1.630769vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.BasicThumbList-list{
		margin:-2.293167vw -1.280745vw;
	}

	.BasicThumbList-item{
		padding:2.293167vw 1.280745vw;
	}

	.BasicThumbListItem-text{
		margin-top:2.2559vw;
		font-size:3.2630769vw;
	}
}

/*=========================================================
	BasicHpList
=========================================================*/
.BasicHpList-item{
	margin-top:18px;
}

.BasicHpList-item:first-child{
	margin-top:0;
}

.BasicHpListItem-title{
	font-size:19px;
	line-height:1.4em;
	color:#151515;
	font-weight:500;
	margin-bottom:8px;
}

.BasicHpListText:after{
	content:"";
	display:table;
	clear:both;
}

.BasicHpListText-bullet{
	display:block;
	float:left;
	margin-right:5px;
	font-size:14px;
	line-height:1.6em;
	color:#555555;
}

.BasicHpListText-text{
	display:block;
	overflow:hidden;
	font-size:14px;
	line-height:1.6em;
	color:#555555;
}

.BasicHpListText-text.BigText{
	font-size:20px;
	font-weight:500;
}

@media screen and (max-width:1610px) and (min-width:1025px){
	.BasicHpList-item{
		margin-top:1.11801vw;
	}

	.BasicHpListItem-title{
		font-size:1.18012vw;
		margin-bottom:0.496894vw;
	}

	.BasicHpListText-bullet{
		margin-right:0.31055vw;
		font-size:0.86956vw;
	}

	.BasicHpListText-text{
		font-size:0.86956vw;
	}
	
	.BasicHpListText-text.BigText{
		font-size:1.24223vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.BasicHpList-item{
		margin-top:2.11801vw;
	}

	.BasicHpListItem-title{
		font-size:1.930769vw;
		margin-bottom:0.496894vw;
	}

	.BasicHpListText-bullet{
		margin-right:0.31055vw;
		font-size:1.630769vw;
	}

	.BasicHpListText-text{
		font-size:1.630769vw;
	}
	
	.BasicHpListText-text.BigText{
		font-size:1.84223vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.BasicHpList-item{
		margin-top:4.61801vw;
	}

	.BasicHpListItem-title{
		font-size:3.8630769vw;
		margin-bottom:1.496894vw;
	}

	.BasicHpListText-bullet{
		margin-right:1.291055vw;
		font-size:3.5630769vw;
	}

	.BasicHpListText-text{
		font-size:3.5630769vw;
	}
	
	.BasicHpListText-text.BigText{
		font-size:3.84223vw;
	}
}

/*=========================================================
	ResearchDg
=========================================================*/
.ResearchDg{
	overflow:hidden;
}

.ResearchDg-list{
	margin:-24px -24px;
	overflow:hidden;
}

.ResearchDg-item{
	width:20%;
	float:left;
	padding:24px 24px;
	position:relative;
}

.ResearchDgItemTitle{
	margin-bottom:30px;
}

.ResearchDgItemTitle-title{
	border:solid 7px #E0CCAF;
	text-align:center;
	font-size:19px;
	line-height:1.2em;
	color:#151515;
	font-weight:bold;
	border-radius:100px 100px;
	padding:24px 15px;
	position:relative;
}

.ResearchDgItemTitle-title:after{
	content:"";
	width:23px;
	height:9px;
	background-image:url(../../images/icon/ico_ResearchDgItem_arrow.svg);
	background-size:23px 9px;
	position:absolute;
	top:50%;
	right:-43px;
	transform:translateY(-50%);
}

.ResearchDg-item:last-child .ResearchDgItemTitle-title:after{
	display:none;
}

.Step1 .ResearchDgItemTitle-title{
	border-color:#E0CCAF;
}

.Step2 .ResearchDgItemTitle-title{
	border-color:#C9A286;
}

.Step3 .ResearchDgItemTitle-title{
	border-color:#B06D0B;
}

.Step4 .ResearchDgItemTitle-title{
	border-color:#804E2F;
}

.Step5 .ResearchDgItemTitle-title{
	border-color:#532000;
}

.ResearchDgItemText-item{
	margin-top:10px;
	padding-left:11px;
	position:relative;
	font-size:16px;
	line-height:1.5em;
	color:#151515;
}

.ResearchDgItemText-item:before{
	content:"";
	width:6px;
	height:6px;
	background-image:url(../../images/icon/ico_text_bullet.png);
	background-size:6px 6px;
	position:absolute;
	top:9px;
	left:0;
}

.ResearchDgItemText-item:first-child{
	margin-top:0px;
}

@media screen and (max-width:1610px) and (min-width:1025px){
	.ResearchDg-list{
		margin:-1.49068vw -1.49068vw;
	}

	.ResearchDg-item{
		padding:1.49068vw 1.49068vw;
	}

	.ResearchDgItemTitle{
		margin-bottom:1.86335vw;
	}

	.ResearchDgItemTitle-title{
		border:solid 0.43478vw #E0CCAF;
		font-size:1.180124vw;
		padding:1.49068vw 0.93167vw;
	}

	.ResearchDgItemTitle-title:after{
		width:1.42857vw;
		height:0.559vw;
		background-size:1.42857vw 0.559vw;
		right:-2.6708vw;
	}

	.ResearchDgItemText-item{
		margin-top:0.62111vw;
		padding-left:0.68322vw;
		font-size:0.99378vw;
	}

	.ResearchDgItemText-item:before{
		width:0.37267vw;
		height:0.37267vw;
		background-size:0.37267vw 0.37267vw;
		top:0.559vw;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.ResearchDg-list{
		margin:-2.49068vw -1.49068vw;
	}

	.ResearchDg-item{
		padding:2.49068vw 1.49068vw;
		width:33.333%;
	}
	
	.ResearchDg-item:nth-child(3n+1){
		clear:both;
	}

	.ResearchDgItemTitle{
		margin-bottom:1.86335vw;
	}

	.ResearchDgItemTitle-title{
		border:solid 0.43478vw #E0CCAF;
		font-size:1.830769vw;
		padding:1.49068vw 0.93167vw;
	}

	.ResearchDgItemTitle-title:after{
		width:1.42857vw;
		height:0.559vw;
		background-size:1.42857vw 0.559vw;
		right:-2.6708vw;
	}

	.ResearchDgItemText-item{
		margin-top:0.62111vw;
		padding-left:1.28322vw;
		font-size:1.630769vw;
	}

	.ResearchDgItemText-item:before{
		width:0.67267vw;
		height:0.67267vw;
		background-size:0.67267vw 0.67267vw;
		top:0.749vw;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.ResearchDg-list{
		margin:-7.49068vw -1.49068vw;
	}

	.ResearchDg-item{
		padding:7.49068vw 1.49068vw;
		width:100%
	}
	
	.ResearchDg-item:nth-child(odd){
		clear:both;
	}

	.ResearchDgItemTitle{
		margin-bottom:3.86335vw;
	}

	.ResearchDgItemTitle-title{
		border:solid 1.03478vw #E0CCAF;
		font-size:3.9630769vw;
		padding:2.049068vw 0.93167vw;
		position:static;
	}

	.ResearchDgItemTitle-title:after{
		width:5.42857vw;
		height:2.059vw;
		background-size:5.42857vw 2.059vw;
		right:auto;
		left:50%;
		transform:translateX(-50%) rotate(90deg);
		top:auto;
		bottom:-1vw;
	}

	.ResearchDgItemText-item{
		margin-top:0.62111vw;
		padding-left:2.28322vw;
		font-size:3.5630769vw;
	}

	.ResearchDgItemText-item:before{
		width:1.267267vw;
		height:1.267267vw;
		background-size:1.267267vw 1.267267vw;
		top:1.749vw;
	}
}

/*=========================================================
	RecruitSection
=========================================================*/
.RecruitStep{
	overflow:hidden;
	margin-top:62px;
	padding:0 20px;
}

.RecruitSection .BasicLineTitle{
	margin-bottom:0;
}

.BasicLineText{
	display:block;
	margin-top:20px; 
	color:#151515;
	
	font-size:16px;
	line-height:1.4em;
}

.RecruitItemHeader{
	position:relative;
	margin-left:-20px;
	margin-right:-20px;
}

.RecruitItemHeader:before{
	content:'';
	display:block;
	padding-top:100%;
	background-image:url('../../images/bg/bg-RecruitStep02.png');
	background-size:100% 100%;
}

.RecruitItemHeader.Step01:before{
	background-image:url('../../images/bg/bg-RecruitStep01.png');
}

.RecruitItemHeader.Step07:before{
	background-image:url('../../images/bg/bg-RecruitStep03.png');
}

.RecruitItemHeader-inner{
	position:absolute;
	top:50%;
	left:40px;
	right:40px;
	transform:translateY(-50%);
	text-align:center;
	font-size:0;
	line-height:0;
}

.RecruitItemHeader-text{
	display:inline-block;
	padding:8px 9px;
	margin-bottom:19px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	line-height:1.2em;
	border-radius:24px;
	background-color:#804E2F;
}

.RecruitItemHeader-title{
	display:block;
	color:#151515;
	font-size:22px;
	font-weight:bold;
	line-height:1.5em;
	min-height:3em;
}

.RecruitItemCont{
	padding:20px 25px 10px;
}

.RecruitItemCont-text{
	position:relative;
	padding-left:8px;
	padding-bottom:2px;
	color:#151515;
	font-size:15px;
	line-height:1.4em;
}

.RecruitItemCont-text:last-child{
	padding-bottom:0;
}

.RecruitItemCont-text:before{
	content:'-';
	display:block;
	color:#151515;
	font-size:15px;
	line-height:1.4em;
	position:absolute;
	top:0;
	left:0;
}

.RecruitStep-list{
	display:flex;
}
.RecruitStep-item{
	width:14.28%;
	position:relative;
}

.RecruitStep-item:after{
	content:"";
	width:1px;
	height:calc(100% - 225px);
	background-color:#C9C9C9;
	position:absolute;
	bottom:0;
	right:0;
}

.RecruitStep-item:nth-child(6):after{
	display:none;
}

.RecruitStep-item:last-child:after{
	display:none;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.RecruitStep{
		margin-top:3.85093vw;
		padding:0 1.242236vw;
	}
	
	.BasicLineText{
		margin-top:1.242236vw; 
		font-size:0.9937888vw;
	}

	.RecruitItemHeader{
		margin-left:-1.242236vw;
		margin-right:-1.242236vw;
	}
	
	.RecruitItemHeader-inner{
		left:2.484472vw;
		right:2.484472vw;
	}

	.RecruitItemHeader-text{
		padding:0.4968944vw 0.5590062vw;
		margin-bottom:1.180124vw;
		font-size:0.9937888vw;
		border-radius:1.490683vw;
	}

	.RecruitItemHeader-title{
		font-size:1.366459vw;
	}

	.RecruitItemCont{
		padding:1.242236vw 25px 10px;
	}

	.RecruitItemCont-text{
		padding-left:0.4968944vw;
		padding-bottom:0.1242236vw;
		font-size:0.931677vw;
	}
	
	.RecruitItemCont-text:before{
		font-size:0.931677vw;
	}

	.RecruitStep-item:after{
		height:calc(100% - 15.838509vw);
	}
}

@media screen and (max-width: 1073px) and (min-width: 1025px) {
	.RecruitItemCont-text{
		font-size:10px;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.RecruitStep{
		margin-top:6.0546875vw;
		padding:0 1.953125vw;
	}
	
	.BasicLineText{
		margin-top:1.953125vw; 
		font-size:16px;
	}

	.RecruitItemHeader{
		margin-left:-1.53125vw;
		margin-right:-1.53125vw;
	}
	
	.RecruitItemHeader-inner{
		left:3.0625vw;
		right:3.0625vw;
	}

	.RecruitItemHeader-text{
		padding:0.5vw 0.87890625vw;
		margin-bottom:1.25vw;
		font-size:1.3vw;
		border-radius:2.34375vw;
	}

	.RecruitItemHeader-title{
		font-size:1.65vw;
		line-height:1.3em;
		height:2.6em;
	}

	.RecruitItemCont{
		padding:1.125vw 1.441406vw 0.9765625vw;
	}

	.RecruitItemCont-text{
		padding-left:0.78125vw;
		padding-bottom:0.1953125vw;
		font-size:1.46484375vw;
	}
	
	.RecruitItemCont-text:before{
		font-size:1.46484375vw;
	}

	.RecruitStep-item:after{
		height:calc(100% - 15vw);
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.RecruitStep{
		margin-top:16.5333vw;
		padding:0 3.33333vw;
	}
	
	.BasicLineText{
		margin-top:5.33333vw; 
		font-size:3.5630769vw;
	}

	.RecruitItemHeader{
		margin-left:-3.33333vw;
		margin-right:-3.33333vw;
	}
	
	.RecruitItemHeader-inner{
		left:10.6666vw;
		right:10.6666vw;
	}

	.RecruitItemHeader-text{
		padding:2.13333vw 2.4vw;
		margin-bottom:5.0666vw;
		font-size:3.25vw;
		border-radius:6.4vw;
	}

	.RecruitItemHeader-title{
		font-size:4.8666vw;
	}

	.RecruitItemCont{
		padding:3.33333vw 4.66666vw 3.33333vw;
	}

	.RecruitItemCont-text{
		padding-left:2.13333vw;
		padding-bottom:0.533333vw;
		font-size:3.5630769vw;
	}
	
	.RecruitItemCont-text:before{
		font-size:3.5630769vw;
	}

	.RecruitStep-list{
		flex-wrap:wrap;
		margin:-3vw 0;
	}

	.RecruitStep-item{
		width:50%;
		padding:3vw 0;
	}

	.RecruitStep-item:after{
		height:calc(100% - 57vw);
		bottom:3vw;
	}
	
	.RecruitStep-item:nth-child(even):after{
		display:none;
	}
}

/*=========================================================
	LocationSection
=========================================================*/
.LocationSectionInfo{
	display:flex;
	width:100%;
	justify-content:space-between;
	align-items:center;
}

.LocationSectionInfo-address{
	display:block;
	padding-left:55px;
	position:relative;
	color:#000;
	font-size:20px;
	font-weight:bold;
	line-height:1.4em;
	vertical-align:middle;
}

.LocationSectionInfo-address:before{
	content:'';
	display:block;
	width:40px;
	height:58px;
	position:absolute;
	top:0;
	left:0;
	background-image:url('../../images/icon/ico-location.png');
	background-size:40px 58px;
}


.LocationSectionInfo-address br:first-child{
	display:none;
}

.LocationSectionInfo-item{
	margin-bottom:8px;
}

.LocationSectionInfo-item:last-child{
	margin-bottom:0;
}

.LocationSectionInfo-item:after{
	content:'';
	display:block;
	clear:both;
}

.LocationSectionInfo-title{
	float:left;
	width:52px;
	margin-right:12px;
	color:#000;
	font-size:18px;
	font-weight:500;
	line-height:1.4em;
}
.LocationSectionInfo-text{
	overflow:hidden;
	color:#000;
	font-size:18px;
	line-height:1.4em;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.LocationSectionInfo-address{
		padding-left:3.416149vw;
		font-size:1.242236vw;
	}

	.LocationSectionInfo-address:before{
		width:2.484472vw;
		height:3.60248vw;
		background-size:2.484472vw 3.60248vw;
	}

	.LocationSectionInfo-item{
		margin-bottom:0.4968944vw;
	}

	.LocationSectionInfo-title{
		width:3.229813vw;
		margin-right:0.7453416vw;
		font-size:1.118012vw;
	}
	.LocationSectionInfo-text{
		font-size:1.118012vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.LocationSectionInfo-address{
		padding-left:4.17109375vw;
		font-size:1.953125vw;
	}
	
	.LocationSectionInfo-address br:first-child{
		display:block;
	}
	
	.LocationSectionInfo-address br:last-child{
		display:none;
	}

	.LocationSectionInfo-address:before{
		width:2.90625vw;
		height:4.164063vw;
		background-size:2.90625vw 4.164063vw;
	}

	.LocationSectionInfo-item{
		margin-bottom:0.78125vw;
	}

	.LocationSectionInfo-title{
		width:5.078125vw;
		margin-right:1.171875vw;
		font-size:1.7578125vw;
	}
	.LocationSectionInfo-text{
		font-size:1.7578125vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.LocationSectionInfo{
		display:block;
	}
	
	.LocationSectionInfo-address{
		margin-bottom:4vw;
		padding-left:9.095238vw;
		font-size:3.973913vw;
	}
	
	.LocationSectionInfo-address br:last-child{
		display:none;
	}

	.LocationSectionInfo-address:before{
		width:6.5238vw;
		height:9.809524vw;
		background-size:6.5238vw 9.809524vw;
	}

	.LocationSectionInfo-item{
		margin-bottom:1.9047619vw;
	}

	.LocationSectionInfo-title{
		width:12.38095238vw;
		margin-right:2.857142857vw;
		font-size:3.5630769vw;
	}
	.LocationSectionInfo-text{
		font-size:3.5630769vw;
	}
}

/*=========================================================
	About
=========================================================*/
.About{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	margin-bottom:68px;
}

.AboutCont{
	width:62.19%;
	margin-right:40px;
}

.AboutCont-title{
	margin-bottom:23px;
	color:#3E2A2F;
	font-size:36px;
	font-weight:500;
	line-height:1.4em;
}

.AboutCont-sub{
	margin-bottom:14px;
	color:#804E2F;
	font-size:24px;
	font-weight:500;
	line-height:1.4em;
}

.AboutCont-text{
	margin-bottom:12px;
	color:#151515;
	font-size:16px;
	line-height:1.4em;
}

.AboutCont-text:last-child{
	margin-bottom:0;
}

.AboutContInfo{
	margin-top:82px;
	font-size:0;
	line-height:0;
}

.AboutContInfo:after{
	content:'';
	display:block;
	clear:both;
}

.AboutContInfo-item{
	float:left;
	position:relative;
	margin-right:76px;
}

.AboutContInfo-item:last-child{
	margin-right:0;
}

.AboutContInfo-title{
	float:left;
	position:relative;
	padding-left:72px;
	padding-right:24px;
	margin-right:16px;
	color:#151515;
	font-size:18px;
	line-height:1.4em;
	font-weight:500;
}

.AboutContInfo-title:before{
	content:'';
	display:block;
	position:Absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}

.AboutContInfo-title.icon-kid:before{
	width:55px;
	height:50px;
	background-image:url('../../images/icon/ico-kid.png');
	background-size:55px 50px;
}

.AboutContInfo-title.icon-time:before{
	width:44px;
	height:50px;
	background-image:url('../../images/icon/ico-time.png');
	background-size:44px 50px;
}

.AboutContInfo-title:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	width:2px;
	height:60%;
	background-color:#C9C9C9;
}

.AboutContInfo-text{
	overflow:hidden;
	color:#151515;
	font-size:18px;
	line-height:1.4em;
}

.AboutImg{
	line-height:0;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.About{
		margin-bottom:4.2236vw;
	}
	
	.AboutCont{
		margin-right:2.484472vw;
	}

	.AboutCont-title{
		margin-bottom:1.42857vw;
		font-size:2.236024vw;
	}

	.AboutCont-sub{
		margin-bottom:0.869565vw;
		font-size:1.49068vw;
	}

	.AboutCont-text{
		margin-bottom:0.745340.74534w;
		font-size:0.993780.99378w;
	}
	
	.AboutContInfo{
		margin-top:5.0931677vw;
	}

	.AboutContInfo-item{
		margin-right:5.0931677vw;
	}

	.AboutContInfo-title{
		padding-left:4.472049vw;
	}

	.AboutContInfo-title.icon-kid:before{
		width:3.416149vw;
		height:3.10559vw;
		background-size:3.416149vw 3.10559vw;
	}

	.AboutContInfo-title.icon-time:before{
		width:2.732919vw;
		height:3.10559vw;
		background-size:2.732919vw 3.10559vw;
	}

	.AboutContInfo-title{
		padding-right:1.490683vw;
		margin-right:0.9937888vw;
		font-size:1.1180124vw;
	}

	.AboutContInfo-text{
		font-size:1.1180124vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.About{
		margin-bottom:6.640625vw;
	}
	
	.AboutCont{
		margin-right:3.90625vw;
	}
	
	.AboutCont-title{
		margin-bottom:2.24609vw;
		font-size:3.515625vw;
	}

	.AboutCont-sub{
		margin-bottom:1.3671875vw;
		font-size:2.34375vw;
	}

	.AboutCont-text{
		margin-bottom:1.171875vw;
		font-size:1.5625vw;
	}
	
	.AboutContInfo{
		margin-top:5.0078125vw;
	}

	.AboutContInfo-item{
		margin-right:0;
		margin-bottom:3.25vw;
	}
	
	.AboutContInfo-title{
		padding-left:5.503125vw;
	}

	.AboutContInfo-title.icon-kid:before{
		width:4.07109375vw;
		height:3.5828125vw;
		background-size:4.07109375vw 3.5828125vw;
	}

	.AboutContInfo-title.icon-time:before{
		width:3.296875vw;
		height:3.3828125vw;
		background-size:3.296875vw 3.3828125vw;
	}

	.AboutContInfo-title{
		padding-right:2.04375vw;
		margin-right:1.5625vw;
		font-size:1.7578125vw;
	}

	.AboutContInfo-text{
		font-size:1.7578125vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.About{
		flex-wrap:wrap;
		margin-bottom:16.190476vw;
	}
	.AboutCont{
		width:100%;
		order:2;
		margin-right:0;
	}
	
	.AboutImg{
		order:1;
		max-width:60%;
		margin:0 auto;
		margin-bottom:7vw;
	}
	
	.AboutCont-title{
		margin-bottom:5.284615vw;
		font-size:4.6936vw;
	}

	.AboutCont-sub{
		margin-bottom:3.64537vw;
		font-size:3.973913vw;
	}

	.AboutCont-text{
		margin-bottom:2.564537vw;
		font-size:3.5630769vw;
	}
	
	.AboutContInfo{
		margin-top:10.691vw;
	}

	.AboutContInfo-item{
		margin-right:0;
		margin-bottom:5.24vw;
		float:none;
	}
	
	.AboutContInfo-title{
		padding-right:3.1290vw;
		padding-left:9.387222vw;
		margin-right:2.086049vw;
		font-size:3.5630769vw;
	}

	.AboutContInfo-title.icon-kid:before{
		width:7.17079vw;
		height:6.5189vw;
		background-size:7.17079vw 6.5189vw;
	}

	.AboutContInfo-title.icon-time:before{
		width:5.736636vw;
		height:6.4189vw;
		background-size:5.736636vw 6.4189vw;
	}

	.AboutContInfo-text{
		font-size:3.5630769vw;
	}
}


/*=========================================================
	AboutPlaceTitle
=========================================================*/
.AboutPlace-inner{
	padding:0 140px;	
}

.AboutPlaceTitle{
	display:block;
	text-align:center;
	font-size:0;
	line-height:0;
	padding:0 25px;
}

.AboutPlaceTitle:after{
	content:'';
	display:block;
	clear:both;
}

.AboutPlaceTitle-item{
	width:50%;
	display:inline-block;
	vertical-align:middle;
}

.AboutPlaceItem{
	display:flex;
	height:170px;
	position:relative;
	justify-content:center;
	align-items:center;
	padding:50px 60px ;
	margin-left:-25px;
	margin-right:-25px;
	text-align:center;
	border:1px solid #3E2A2F;
	border-radius:100px;
}

.AboutPlaceItem-text{
	display: block;
	width:100%;
    font-size: 24px;
    font-weight: bold;
	line-height:1.4em;
}

.AboutPlaceText{
	margin-top:50px;
	margin-bottom:100px;
	text-align:center;
	font-size:18px;
	line-height:1.8em;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.AboutPlace-inner{
		padding:0 8.695652vw;	
	}

	.AboutPlaceTitle{
		padding:0 1.552795vw;
	}

	.AboutPlaceItem{
		height:10.559vw;
		padding:3.10559vw 3.7267vw ;
		margin-left:-1.55279vw;
		margin-right:-1.55279vw;
	}

	.AboutPlaceItem-text{
		font-size: 1.49068vw;
	}

	.AboutPlaceText{
		margin-top:3.10559vw;
		margin-bottom:6.21118vw;
		font-size:1.118012vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.AboutPlace-inner{
		padding:0 4.671875vw;	
	}

	.AboutPlaceTitle{
		padding:0 2.44140625vw;
	}

	.AboutPlaceItem{
		height:16.6015625vw;
		padding:4.8828125vw 5.859375vw ;
		margin-left:-2.44140625vw;
		margin-right:-2.44140625vw;
	}

	.AboutPlaceItem-text{
		font-size: 1.7512375vw;
	}

	.AboutPlaceText{
		margin-top:4.8828125vw;
		margin-bottom:9.765625vw;
		font-size:1.861538vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.AboutPlace-inner{
		padding:0;	
	}

	.AboutPlaceTitle{
		padding:0 2.95238vw;
	}

	.AboutPlaceItem{
		height:35vw;
		padding:11.9047vw 5.2857vw ;
		margin-left:-2.95238vw;
		margin-right:-2.95238vw;
		border-radius: 15vw;
	}

	.AboutPlaceItem-text{
		font-size: 3.6153vw;
	}

	.AboutPlaceText{
		margin-top:4.9047vw;
		margin-bottom:23.8095vw;
		font-size:3.8630769vw;
	}
}

/*=========================================================
	LessonCont
=========================================================*/
.LessonSection{
	margin:0 -42px;
	margin-bottom:100px;
}
.LessonSection:after{
	content:'';
	display:block;
	clear:both;
}

.LessonSection-item{
	width:50%;
	float:left;
	padding:0 42px;
}

.LessonContTitle{
	margin-bottom:40px;
	padding:20px 20px;
	text-align:center;
	border:1px solid #804F31;
	border-radius:95px;
}

.LessonContTitle-text{
	font-size:24px;
	font-weight:bold;
	color:#804F31;
	line-height:1.4em;
}

.LessonContStep-list{
	margin:-7px -10px;
}

.LessonContStep-list:after{
	content:'';
	display:block;
	clear:both;
}

.LessonContStep-item{
	float:left;
	width:50%;
	padding:7px 10px;
}

.LessonContStep-item:nth-child(3){
	clear:both;
}

.LessonBullet{
	display:table;
	width:100%;
}

.LessonBullet-bullet{
	display:table-cell;
	width:42px;
}

.LessonBullet-bullet img{
	display:block;
	width:100%;
}

.LessonBullet-text{
	display:table-cell;
	padding-left:20px;
	font-size:16px;
	line-height:1.4em;
	vertical-align:middle;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.LessonSection{
		margin:0 -2.6086956vw;
		margin-bottom:6.21118vw;
	}
	
	.LessonSection-item{
		padding:0 2.6086956vw;
	}

	.LessonContTitle{
		margin-bottom:2.484472vw;
		padding:1.242236vw 1.242236vw;
	}

	.LessonContTitle-text{
		font-size:1.490683vw;
	}

	.LessonContStep-list{
		margin:-0.43478vw -0.621118vw;
	}

	.LessonContStep-item{
		padding:0.43478vw 0.621118vw;
	}

	.LessonBullet-bullet{
		width:2.6086956vw;
	}

	.LessonBullet-text{
		padding-left:1.242236vw;
		font-size:0.99378881vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.LessonSection{
		margin:0 -2.1015625vw;
		margin-bottom:9.765625vw;
	}
	
	.LessonSection-item{
		padding:0 2.1015625vw;
	}

	.LessonContTitle{
		margin-bottom:3.90625vw;
		padding:1.953125vw 1.953125vw;
	}

	.LessonContTitle-text{
		font-size:2.092307vw;
	}
	
	.LessonContStep-list{
		margin:-0.68359375vw -0.9765625vw;
	}


	.LessonContStep-item{
		padding:0.68359375vw 0.9765625vw;
	}

	.LessonBullet-bullet{
		width:3.866vw;
	}

	.LessonBullet-text{
		padding-left:1.953125vw;
		font-size:1.630769vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.LessonSection{
		margin:0 -5.47588vw;
		margin-bottom:23.8095vw;
	}
	
	.LessonSection-item{
		width:100%;
		float:none;
		padding:0 5.47588vw;
		margin-bottom:16vw;
	}
	
	.LessonSection-item:last-child{
		margin-bottom:0;
	}

	.LessonContTitle{
		margin-bottom:6.21512vw;
		padding:4.60756vw 2.60756vw;
	}

	.LessonContTitle-text{
		font-size: 3.6153vw;
	}
	
	.LessonContStep-list{
		margin:-0.91264vw -1.30378vw;
	}

	.LessonContStep-item{
		float:none;
		width:100%;
		padding:0.91264vw 1.30378vw;
	}

	.LessonBullet-bullet{
		width:6.475vw;
	}

	.LessonBullet-text{
		padding-left:2.60756vw;
		font-size:3.7630769vw;
	}
}


/*=========================================================
	LessonList
=========================================================*/
.LessonList-list{
	display:flex;
	width:100%;
}
.LessonList-item{
	width:33.33%;
}

.LessonItem{
	position:relative;
	margin-right:-16px;
	margin-left:-16px;
}
.LessonItem:before{
	content:'';
	display:block;
	padding-top:100%;
	background-color:rgba(176, 109, 10, 0.05);
	border-radius:100%;
}

.LessonItem-inner{
	position:absolute;
	top:50%;
	left:32px;
	right:32px;
	transform:translateY(-50%);	
	text-align:center;
}

.LessonItem-title{
	display:block;
	font-size:22px;
	font-weight:bold;
	line-height:1.2em;
}

.LessonItem-text{
	display:block;
	margin-top:10px;
	font-size:16px;
	line-height:1.4em;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.LessonItem{
		margin-right:-0.9937888vw;
		margin-left:-0.9937888vw;
	}

	.LessonItem-inner{
		left:1.987577vw;
		right:1.987577vw;
	}

	.LessonItem-title{
		font-size:1.366459vw;
	}

	.LessonItem-text{
		margin-top:0.621118vw;
		font-size:0.9937888vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.LessonItem{
		margin-right:-1.5625vw;
		margin-left:-1.5625vw;
	}

	.LessonItem-inner{
		left:3.125vw;
		right:3.125vw;
	}

	.LessonItem-title{
		font-size:1.5666vw;
	}

	.LessonItem-text{
		margin-top:0.65625vw;
		font-size:1.5625vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.LessonItem{
		margin-right:-3.5630769vw;
		margin-left:-3.5630769vw;
	}

	.LessonItem-inner{
		left:4.073913vw;
		right:4.073913vw;
	}

	.LessonItem-title{
		font-size:3.2331677vw;
	}

	.LessonItem-text{
		margin-top:2.38095vw;
		font-size:3.2331677vw;
	}
}

/*=========================================================
	CharacterSection
=========================================================*/
.CharacterCont-list:after{
	content:'';
	display:block;
	clear:both;
}

.CharacterCont-list{
	margin:0 -20px;
}

.CharacterCont-item{
	float:left;
	width:50%;
	padding:0 20px;
}

.CharacterCont-item img{
	display:block;
}

.CharacterCont-title{
	display:block;
	margin-top:12px;
	text-align:center;
	color:#151515;
	font-size:20px;
	font-weight:500;
	line-height:1.2em;
}


/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.CharacterCont-list{
		margin:0 -1.242236vw;
	}

	.CharacterCont-item{
		padding:0 1.242236vw;
	}

	.CharacterCont-title{
		margin-top:0.7453416vw;
		font-size:1.242236vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.CharacterCont-list{
		margin:0 -1.953125vw;
	}

	.CharacterCont-item{
		padding:0 1.953125vw;
	}

	.CharacterCont-title{
		margin-top:1.171875vw;
		font-size:1.953125vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.CharacterCont-list{
		margin:0;
	}

	.CharacterCont-item{
		float:none;
		width:100%;
		padding:0;
		margin-bottom:5vw;
	}

	.CharacterCont-item:last-child{
		margin-bottom:0;
	}

	.CharacterCont-title{
		margin-top:2.85714vw;
		font-size:3.8630769vw;
	}
}

/*=========================================================
	NewsPost
=========================================================*/
.NewsPost-list{
	margin:-57px -16px;
}

.NewsPost-list:after{
	content:'';
	display:block;
	clear:both;
}

.NewsPost-item{
	float:left;
	width:33.33%;
	height:600px;
	padding:57px 16px;
}

.NewsPost-item:nth-child(4){
	clear:both;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.NewsPost-list{
		margin:-3.540372vw -0.993788vw;
	}
	
	.NewsPost-item{
		padding:3.540372vw 0.993788vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.NewsPost-list{
		margin:-5.56640625vw -1vw;
	}
	
	.NewsPost-item{
		padding:5.56640625vw 1vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.NewsPost-list{
		margin:-5vw -2vw;
	}
	
	.NewsPost-item{
		width:100%;
		padding:5vw 2vw;
	}
		
	.NewsPost-item:nth-child(4){
		clear:none;
	}
		
	.NewsPost-item:nth-child(3){
		clear:both;
	}
}

/*NewsItem
=========================================================*/
.NewsItem-link{
	display:block;
	position:relative;
	padding-bottom:30px;
}

.NewsItem-link:after{
	content:'';
	display:block;
	width:34px;
	height:10px;
	background-image:url('../../images/icon/ico-NewsPostArrow.png');
	background-size:34px 10px;
	position:absolute;
	bottom:0;
	right:0;
}

.NewsPostThumb{
	overflow:hidden;
	position:relative;
}

.NewsPostThumb:before{
	content:'';
	display:block;
	padding-top:71.59%;
}

.NewsPostThumb img{
	display:block;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.NewsItemCont{
	margin-top:43px
}

.NewsItemCont-title{
	overflow:hidden;
	color:#151515;
	font-size:22px;
	font-weight:bold;
	line-height:1.2em;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.NewsItemCont-text{
	overflow:hidden;
	margin-top:18px;
	display:block;
    display:-webkit-box;
    max-height:3.6em;
	color:#151515;
	font-size:15px;
    line-height:1.8em;
    white-space:normal;
    text-overflow:ellipsis;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.NewsItemCont-date{
	display:block;
	color:#9A9A9A;
	font-size:15px;
	font-weight:500;
	margin-top:25px;
	line-height:1.2em;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.NewsItem-link{
		padding-bottom:1.863354vw;
	}

	.NewsItem-link:after{
		width:2.1118vw;
		height:0.621118vw;
		background-size:2.1118vw 0.621118vw;
	}

	.NewsItemCont{
		margin-top:2.6708074vw
	}

	.NewsItemCont-title{
		font-size:1.3664596vw;
	}

	.NewsItemCont-text{
		margin-top:1.1180124vw;
		font-size:0.931677vw;
	}

	.NewsItemCont-date{
		font-size:0.931677vw;
		margin-top:1.552795vw;
	}
}

@media screen and (max-width: 1280px) and (min-width: 1025px) {
	.NewsItemCont-text{
		font-size:10px;
	}

	.NewsItemCont-date{
		font-size:10px;
	}	
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.NewsItem-link{
		padding-bottom:2.9296875vw;
	}

	.NewsItem-link:after{
		width:3.3203125vw;
		height:0.9765625vw;
		background-size:3.3203125vw 0.9765625vw;
	}

	.NewsItemCont{
		margin-top:4.19921875vw
	}

	.NewsItemCont-title{
		font-size:2.1484375vw;
	}

	.NewsItemCont-text{
		margin-top:1.7578125vw;
		font-size:1.46484375vw;
	}

	.NewsItemCont-date{
		font-size:1.46484375vw;
		margin-top:2.44140625vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.NewsItem-link{
		padding-bottom:5vw;
	}

	.NewsItem-link:after{
		width:7.066vw;
		height:2.5vw;
		background-size:7.066vw 2.5vw;
	}

	.NewsItemCont{
		margin-top:4.46666vw
	}

	.NewsItemCont-title{
		font-size:4.8666vw;
	}

	.NewsItemCont-text{
		margin-top:3.25vw;
		font-size:3.75vw;
	}

	.NewsItemCont-date{
		font-size:3.75vw;
		margin-top:6.66666vw;
	}
}

/*=========================================================
	Paging
=========================================================*/
.Paging{
	padding:15px 0;
	margin-top:86px;
	text-align:center;
}

.Paging-list{
	display:inline-block;
}

.Paging-item{
	display:inline-block;
	padding:8px 12px;
	vertical-align:middle;
}

.Paging-link{
	display:block;
	color:#151515;
	font-size:15px;
	line-height:1.2em;
}

.Paging-item.is-Current .Paging-link{
	position:relative;
	color:#fff;
	font-weight:bold;
}

.Paging-item.is-Current .Paging-link:after{
	content:'';
	display:block;
	width:40px;
	height:40px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	background-color:#3E2A2F;
	border-radius:100%;
	z-index:-1;
}

.Paging-item.PrevButton{
	padding-right:32px;
	padding-left:0;
	margin:0;
}

.Paging-item.NextButton{
	padding-left:32px;
	padding-right:0;
	margin:0;
}


/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.Paging{
		padding:0.931677vw 0;
		margin-top:5.3416vw;
	}
	
	.Paging-item{
		padding:0.496894vw 0.74534vw;
	}

	.Paging-link{
		font-size:0.931677vw;
	}
	
	.Paging-item.is-Current .Paging-link:after{
		width:2.484472vw;
		height:2.484472vw;
	}

	.Paging-item.PrevButton{
		padding-right:1.98757763vw;
	}

	.Paging-item.NextButton{
		padding-left:1.98757763vw;
	}	
}

@media screen and (max-width: 1024px) and (min-width: 768px){
	.Paging{
		padding:1.46484375vw 0;
		margin-top:8.3984375vw;
	}

	.Paging-item{
		padding:0.78125vw 1.171875vw;
	}

	.Paging-link{
		font-size:1.46484375vw;
	}

	.Paging-item.is-Current .Paging-link{
		font-size:1.3671875vw;
	}

	.Paging-item.is-Current .Paging-link:after{
		width:3.5vw;
		height:3.5vw;
	}

	.Paging-item.PrevButton{
		padding-right:3.125vw;
	}

	.Paging-item.NextButton{
		padding-left:3.125vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.Paging{
		padding:4vw 0;
		margin-top:11.212516vw;
	}
	
	.Paging-item{
		padding:2.13333vw 5.2vw;
	}

	.Paging-link{
		font-size:4vw;
	}

	.Paging-item.is-Current .Paging-link{
		font-size:3.73333vw;
	}

	.Paging-item.is-Current .Paging-link:after{
		width:10vw;
		height:10vw;
	}

	.Paging-item.PrevButton{
		padding-right:5.53333vw;
	}

	.Paging-item.NextButton{
		padding-left:5.53333vw;
	}
}

/* PagingPrevButton
=========================================================*/
.PagingPrevButton{
	font-size:0;
}

.PagingPrevButton-item{
	display:inline-block;
	margin-right:12px;
	vertical-align:middle;
	position:relative;
}

.PagingPrevButton-item:last-child{
	margin-right:0;
}

.PagingPrevButton-link{
	display:block;
	width:10px;
	height:10px;
	position:relative;
}

.PagingPrevButton-link:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:6px;
	height:10px;
	background-image:url('../../images/icon/ico-PagingPrev-arrow.png');
	background-size:6px 10px;
}

.PagingPrevButton-item.first .PagingPrevButton-link:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:10px;
	height:10px;
	background-image:url('../../images/icon/ico-PagingFirst-arrow.png');
	background-size:10px 10px;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.PagingPrevButton-item{
		margin-right:0.74534vw;
	}

	.PagingPrevButton-link{
		width:0.621118vw;
		height:0.621118vw;
	}

	.PagingPrevButton-link:after{
		width:0.37267vw;
		height:0.621118vw;
		background-size:0.37267vw 0.621118vw;
	}

	.PagingPrevButton-item.first .PagingPrevButton-link:after{
		width:0.621118vw;
		height:0.621118vw;
		background-size:0.621118vw 0.621118vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px){
	.PagingPrevButton-item{
		margin-right:1.171875vw;
	}

	.PagingPrevButton-link{
		width:0.9765625vw;
		height:0.9765625vw;
	}

	.PagingPrevButton-link:after{
		width:0.5859375vw;
		height:0.9765625vw;
		background-size:0.5859375vw 0.9765625vw;
	}

	.PagingPrevButton-item.first .PagingPrevButton-link:after{
		width:0.9765625vw;
		height:0.9765625vw;
		background-size:0.9765625vw 0.9765625vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.PagingPrevButton-item{
		margin-right:3.2vw;
	}

	.PagingPrevButton-link{
		width:2.6666vw;
		height:2.6666vw;
	}

	.PagingPrevButton-link:after{
		width:1.6vw;
		height:2.6666vw;
		background-size:1.6vw 2.6666vw;
	}

	.PagingPrevButton-item.first .PagingPrevButton-link:after{
		width:2.6666vw;
		height:2.6666vw;
		background-size:2.6666vw 2.6666vw;
	}
}


/* PagingNextButton
=========================================================*/
.PagingNextButton{
	line-height:0;
	font-size:0;
}

.PagingNextButton-item{
	display:inline-block;
	margin-right:12px;
	vertical-align:middle;
	position:relative;
}

.PagingNextButton-item:last-child{
	margin-right:0;
}

.PagingNextButton-link{
	display:block;
	width:10px;
	height:10px;
	position:relative;
}
.PagingNextButton-link:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:6px;
	height:10px;
	background-image:url('../../images/icon/ico-PagingNext-arrow.png');
	background-size:6px 10px;
}

.PagingNextButton-item.last .PagingNextButton-link:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:10px;
	height:10px;
	background-image:url('../../images/icon/ico-PagingLast-arrow.png');
	background-size:10px 10px;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.PagingNextButton-item{
		margin-right:0.7453416vw;
	}

	.PagingNextButton-link{
		width:0.621118vw;
		height:0.621118vw;
	}
	.PagingNextButton-link:after{
		width:0.37267vw;
		height:0.621118vw;
		background-size:0.37267vw 0.621118vw;
	}

	.PagingNextButton-item.last .PagingNextButton-link:after{
		width:0.621118vw;
		height:0.621118vw;
		background-size:0.621118vw 0.621118vw;
	}
	
}

@media screen and (max-width: 1024px) and (min-width: 768px){
	.PagingNextButton-item{
		margin-right:1.171875vw;
	}

	.PagingNextButton-link{
		width:0.9765625vw;
		height:0.9765625vw;
	}

	.PagingNextButton-link:after{
		width:0.5859375vw;
		height:0.9765625vw;
		background-size:0.5859375vw 0.9765625vw;
	}

	.PagingNextButton-item.last .PagingNextButton-link:after{
		width:0.9765625vw;
		height:0.9765625vw;
		background-size:0.9765625vw 0.9765625vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.PagingNextButton-item{
		margin-right:3.2vw;
	}
	
	.PagingNextButton-link{
		width:2.6666vw;
		height:2.6666vw;
	}
	
	.PagingNextButton-link:after{
		width:1.6vw;
		height:2.6666vw;
		background-size:1.6vw 2.6666vw;
	}

	.PagingNextButton-item.last .PagingNextButton-link:after{
		width:2.6666vw;
		height:2.6666vw;
		background-size:2.6666vw 2.6666vw;
	}
}

/*=========================================================
	PageSearch
=========================================================*/
.PageSearch{
	display:table;
	width:100%;
	margin-bottom:30px; 
}

.PageSearchTitle{
	display:table-cell;
	width:1px;
	color:#151515;
	font-size:16px;
	line-height:1.4em;
	white-space:nowrap;
	vertical-align:middle;
}

.PageSearchTitle-num{
	color:#3E2A2F;
	font-weight:500;
}

.PageSearchCont{
	display:table-cell;
	text-align:right;
	font-size:0;
	line-height:0;
}

.PageSearchCont:after{
	content:'';
	display:block;
	clear:both;
}

.PageSearchCont-item{
	display:inline-block;
	margin-right:10px;
	vertical-align:middle;
}

.PageSearchCont-item:first-child{
	width:203px;
}

.PageSearchCont-item:last-child{
	width:272px;
	margin-right:0;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.PageSearch{
		margin-bottom:1.863354vw; 
	}

	.PageSearchTitle{
		font-size:0.9937888vw;
	}

	.PageSearchCont-item{
		margin-right:0.621118vw;
	}

	.PageSearchCont-item:first-child{
		width:12.608695vw;
	}

	.PageSearchCont-item:last-child{
		width:16.8944vw;
	}	
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.PageSearch{
		margin-bottom:2.9296875vw; 
	}

	.PageSearchTitle{
		font-size:1.5625vw;
	}
	
	.PageSearchCont-item{
		margin-right:0.9765625vw;
	}

	.PageSearchCont-item:first-child{
		width:19.82421875vw;
	}

	.PageSearchCont-item:last-child{
		width:26.5625vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.PageSearch{
		display:block;
		margin-bottom:6.4vw; 
	}

	.PageSearchTitle{
		display:block;
		margin-bottom:4vw;
		font-size:4.26666vw;
	}

	.PageSearchCont{
		display:block;
		max-width:none;
	}
	
	.PageSearchCont-item{
		margin-right:2.38vw;
	}

	.PageSearchCont-item:first-child{
		width:calc(35% - 2.38vw);
	}

	.PageSearchCont-item:last-child{
		width:65%;
	}
}



/*=========================================================
	PostSelect
=========================================================*/
.PostSelect{
	display:block;
}

.PostSelect{
	display:block;
	width:100%;
	position:relative;
}

.PostSelect-title{
	overflow:hidden;
	display:block;
	position:relative;
	height:50px;
	padding:12px 20px;
	padding-right:45px;
	color:#3E2A2F;
	font-size:16px;
	line-height:normal;
	border:1px solid #3E2A2F;
	text-overflow:ellipsis;
	white-space:nowrap;
	text-align:left;
}

.PostSelect-title:after{
	content:'';
	display:block;
	width:10px;
	height:5px;
	background-image:url('../../images/icon/ico-PostSelect-arrow.png');
	background-size:10px 5px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:20px;
}

.is-Active .PostSelect-title:after{
	transform:translateY(-50%) rotate(180deg);
}

.PostSelect-list{
	display:none;
	position:absolute;
	width:100%;
	padding:12px 20px;
	border:1px solid #3E2A2F;
	border-top:0;
	z-index:5;
	background-color:#fff;
	text-align:left;
}

.PostSelect.is-Active .PostSelect-list{
	display:block;
}

.PostSelect-option{
	padding:5px 0;
}

.is-Current .PostSelect-text{
	text-decoration:underline;
	font-weight:500;
}

.PostSelect-text{
	display:block;
	color:#3E2A2F;
	font-size:16px;
	line-height:1.2em;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.PostSelect-title{
		height:3.10559vw;
		padding:0.74534vw 1.242236vw;
		padding-right:2.795031vw;
		font-size:0.9937888vw;
	}

	.PostSelect-title:after{
		width:0.621118vw;
		height:0.310559vw;
		background-size:0.621118vw 0.310559vw;
		right:1.242236vw;
	}

	.PostSelect-list{
		padding:0.74534vw 1.242236vw;
	}

	.PostSelect-option{
		padding:0.310559vw 0;
	}

	.PostSelect-text{
		font-size:0.9937888vw;
	}	
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.PostSelect-title{
		height:calc(4.786vw + 1px);
		padding:1.171875vw 1.953125vw;
		padding-right:4.39453125vw;
		font-size:1.5625vw;
	}

	.PostSelect-title:after{
		width:0.9765625vw;
		height:0.48828125vw;
		background-size:0.9765625vw 0.48828125vw;
		right:1.9531251.953125w;
	}

	.PostSelect-list{
		padding:1.171875vw 1.953125vw;
	}

	.PostSelect-option{
		padding:0.48828125vw 0;
	}

	.PostSelect-text{
		font-size:1.5625vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.PostSelect-title{
		height:calc(13.33333vw + 1px);
		padding:3.6vw 5.3333vw 2.8vw;
		padding-right:12vw;
		font-size:4.26666vw;
	}

	.PostSelect-title:after{
		width:2.6666vw;
		height:1.3333vw;
		background-size:2.6666vw 1.3333vw;
		right:5.3333vw;
	}

	.PostSelect-list{
		padding:3.2vw 5.3333vw;
	}

	.PostSelect-option{
		padding:1.3333vw 0;
	}

	.PostSelect-text{
		font-size:4.26666vw;
	}
}

/*=========================================================
	PostSearch
=========================================================*/
.PostSearch{
	width:100%;
	position:relative;
	padding-right:60px;
	border:1px solid #3E2A2F;
}

body .PostSearchInput-input{
	display:block;
	width:100%;	
	height:48px;
	padding:12px 20px;
	color:#3E2A2F;
	font-size:16px;
	line-height:normal;
	text-align:left;
}

.PostSearch-btn{
	width:60px;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	background-image:url('../../images/icon/ico-PostSearch.png');
	background-size:20px 18px;
	background-repeat:no-repeat;
	background-position:center center;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.PostSearch{
		padding-right:3.726708vw;
	}

	body .PostSearchInput-input{
		height:3.10559vw;
		padding:0.7453416vw 1.242236vw;
		font-size:0.9937888vw;
	}

	.PostSearch-btn{
		width:3.726708vw;
		background-size:1.242236vw 0.9937888vw;
	}	
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.PostSearch{
		padding-right:5.859375vw;
	}

	body .PostSearchInput-input{
		height:4.6875vw;
		padding:1.171875vw 1.953125vw;
		font-size:1.5625vw;
	}

	.PostSearch-btn{
		width:5.859375vw;
		background-size:1.953125vw 1.7578125vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.PostSearch{
		padding-right:16vw;
	}

	body .PostSearchInput-input{
		height:12.8vw;
		padding:3.2vw 5.333333vw;
		font-size:4.266666vw;
	}

	.PostSearch-btn{
		width:16vw;
		background-size:5.333333vw 4.8vw;
	}
}



/*=========================================================
Single Post
=========================================================*/
.SingleContent{font-size:17px;line-height:1.9; border-top:1px solid #C9C9C9; padding-top:60px;}
.SingleContent .size-full{height: auto !important;}
.SingleContent .alignleft{float: left;}
.SingleContent .alignright{float: right;}
.SingleContent .aligncenter{display: block; margin:0 auto;}
.SingleContent figure.wp-caption{width:100% !important;}
.SingleContent iframe{width:100% !important;}
.SingleContent p{margin-bottom:20px; color:#151515;}
.SingleContent p img{height: auto !important;}
.SingleContent a{color:#151515;}
.SingleContent a:hover{text-decoration: underline; }
.SingleContent h1{font-size: 2.18em;}
.SingleContent h2{font-size: 1.98em;}
.SingleContent h3{font-size: 1.78em;}
.SingleContent h4{font-size: 1.42em;}
.SingleContent h5{font-size: 1.3em;}
.SingleContent h6{font-size: 1em;}
.SingleContent h1,.SingleContent h2,.SingleContent h3,.SingleContent h4,.SingleContent h5,.SingleContent h6 {margin-bottom: 15px;color:#151515;font-weight:bold;line-height:1.4em;}
.SingleContent figure{margin-bottom: 20px;}
.SingleContent ul{margin-bottom: 20px; color:#151515; text-align:left;}
.SingleContent ol{margin-bottom: 20px;color:#151515;}
.SingleContent li{margin-top:5px;}
.SingleContent li:first-child{margin-top:0;}
.SingleContent img{max-width: 100%;}
.SingleContent figcaption.wp-caption-text{color:#555555; font-weight:normal; text-align: center; font-size: .75rem; }
.SingleContent ul li{padding-left:1.1em;position: relative;}
.SingleContent ul li:before{content: "∙";position: absolute; top:0; left:0;color:#000;}
.SingleContent ol li{padding-left:1.1em;position: relative;}
.SingleContent ol li:nth-child(1):before{content: "1.";position: absolute; top:0; left:0;}
.SingleContent ol li:nth-child(2):before{content: "2.";position: absolute; top:0; left:0;}
.SingleContent ol li:nth-child(3):before{content: "3.";position: absolute; top:0; left:0;}
.SingleContent ol li:nth-child(4):before{content: "4.";position: absolute; top:0; left:0;}
.SingleContent ol li:nth-child(5):before{content: "5.";position: absolute; top:0; left:0;}
.SingleContent ol li:nth-child(6):before{content: "6.";position: absolute; top:0; left:0;}
.SingleContent ol li:nth-child(7):before{content: "7.";position: absolute; top:0; left:0;}
.SingleContent ol li:nth-child(8):before{content: "8.";position: absolute; top:0; left:0;}
.SingleContent ol li:nth-child(9):before{content: "9.";position: absolute; top:0; left:0;}
.SingleContent blockquote{color:#1c1c1c;padding-left:16px;position: relative;}
.SingleContent blockquote:before{content: ""; width:3px; height: 100%; position: absolute; background: #000; top:0; left:0;}
.SingleContent table{width:100%;margin-bottom:20px;border-top:solid 2px #2e3235;border-collapse:collapse;}
.SingleContent table thead th{text-align: center;}
.SingleContent table tbody th{text-align: center;}
.SingleContent table caption{display: none;}
.SingleContent table *{margin:0;}
.SingleContent table thead th{color:#2e3235;font-size: 1.1em;font-weight: bold;text-align: center;line-height: 1.4em;}
.SingleContent table th,.SingleContent table td{vertical-align: middle;border:solid 1px #ccd0d7;padding:12px 5px;text-align: center;}
.SingleContent iframe{max-width: 100% !important;}
.SingleContent span[id*="more-"]{border-bottom:dashed 2px #ccd0d7;display: block;}
.SingleContent figcaption{color:#555555; font-weight:normal; font-size: .75rem; }
.SingleContent iframe[src*="youtube"]{height:647px !important;width:100% !important;margin-bottom:60px;}


@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.SingleContent{font-size:1.05591vw; padding-top:3.7267vw;}
	.SingleContent p{margin-bottom:1.242236vw;}
	.SingleContent h1,.SingleContent h2,.SingleContent h3,.SingleContent h4,.SingleContent h5,.SingleContent h6 {margin-bottom: 0.931677vw;}
	.SingleContent figure{margin-bottom: 1.242236vw;}
	.SingleContent ul{margin-bottom: 1.242236vw;}
	.SingleContent ol{margin-bottom: 1.242236vw;}
	.SingleContent li{margin-top:0.310559vw;}
	.SingleContent blockquote{ padding-left:0.9937888vw;}
	.SingleContent blockquote:before{width:0.1863354vw;}
	.SingleContent table{margin-bottom:1.242236vw;}
	.SingleContent table th,.SingleContent table td{padding:0.7453416vw 0.310559006vw;}
	.SingleContent iframe[src*="youtube"]{height:40.1863354vw !important; margin-bottom:3.726708vw;}
}

@media screen and (max-width:1200px) and (min-width:1025px){
	.SingleContent{
		font-size:10px;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.SingleContent{
		padding-top:4.859375vw;
		font-size:1.62291vw;
	}
	
	.SingleContent h1, .SingleContent h2, .SingleContent h3, .SingleContent h4, .SingleContent h5, .SingleContent h6{
		margin-bottom:1.465vw;
	}
	.SingleContent p{
		margin-bottom:1.953vw;
	}
	.SingleContent blockquote{
		padding-left:1.5625vw;
	}
	
	.SingleContent iframe[src*="youtube"]{
		height:51.7692vw !important;
		margin-bottom:5.125vw;
	}
}
@media screen and (max-width:767px) and (min-width:1px){
	.SingleContent{
		padding-top:9vw;
		font-size:3.5333vw;
	}
	
	.SingleContent .size-large .size-full{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
	.SingleContent .size-large .size-large{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
	.SingleContent .size-full .size-full{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
	.SingleContent .size-full .size-large{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	
	.SingleContent .size-full figcaption{
		padding-left:6.25vw;
		padding-right:6.25vw;
	}
	
	.SingleContent .size-large{
		display:block;
		width:auto;
	}
	
	.SingleContent h1, .SingleContent h2, .SingleContent h3, .SingleContent h4, .SingleContent h5, .SingleContent h6{
		margin-bottom:3.96vw;
	}
	.SingleContent p{
		margin-bottom:4.607vw;
	}
	.SingleContent blockquote{
		padding-left:2.086vw;
	}
	
	.SingleContent iframe[src*="youtube"]{
		height:51.7692vw !important;
		margin-bottom:3.125vw;
	}
}

/*=========================================================
	SinlgeButton
=========================================================*/
.SinlgeButton{
	margin-top:70px;
	text-align:center;
	font-size:0;
	line-height:0;
}

.SinlgeButton-link{
	display:inline-block;
	width:226px;
	padding:19px 20px;
	color:#151515;
	font-size:16px;
	font-weight:500;
	line-height:1.4em;
	text-align:center;
	border:2px solid #3E2A2F;
	background-color:#fff;
	border-radius:64px;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.SinlgeButton{
		margin-top:4.347826vw;
	}

	.SinlgeButton-link{
		width:14.037267vw;
		padding:1.180124vw 1.242236vw;
		font-size:0.9937888vw;
		border-radius:3.975155vw;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.SinlgeButton{
		margin-top:6.8359375vw;
	}

	.SinlgeButton-link{
		width:20.0703125vw;
		padding:1.55546875vw 1.953125vw;
		font-size:1.625vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.SinlgeButton{
		margin-top:14.6666vw;
	}

	.SinlgeButton-link{
		width:44vw;
		padding:3.06666vw 5.3333333vw;
		font-size:3.8825vw;
	}
}

/*=========================================================
	SinglePaging
=========================================================*/
.SinglePaging{
	margin-top:54px;
}

.SinglePaging-item{
	border-bottom:1px solid #C9C9C9;
}

.SinglePaging-item:last-child{
	border-bottom:0;
}

.SinglePagingItem-link{
	display:block;
	padding:28px 0;
}

.SinglePagingItem-inner{
	padding-left:70px;
	position:relative;
}

.SinglePagingItem-inner:before{
	content:'';
	display:block;
	width:34px;
	height:34px;
	background-image:url('../../images/icon/ico-SinlgePaging-arrow01.png');
	background-size:34px 34px;
	position:absolute;
	top:50%;
	left:14px;
	transform:translateY(-50%);
}

.SinglePagingItem-inner.Next:before{
	background-image:url('../../images/icon/ico-SinlgePaging-arrow02.png');
}

.SinglePagingItem-inner:after{
	content:'';
	display:block;
	clear:both;
}
.SinglePagingItem-text{
	float:left;
	width:110px;
	color:#151515;
	font-size:17px;
	line-height:1.4em;
	white-space:nowrap;
	vertical-align:middle;
}

.SinglePagingItem-title{
	overflow:hidden;
	color:#151515;
	font-size:17px;
	line-height:1.4em;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
}

/*Responsive*/
@media screen and (max-width: 1610px) and (min-width: 1025px) {
	.SinglePaging{
		margin-top:3.3540372vw;
	}

	.SinglePagingItem-link{
		padding:1.73913vw 0;
	}

	.SinglePagingItem-inner{
		padding-left:4.347826vw;
	}

	.SinglePagingItem-inner:before{
		width:2.1118vw;
		height:2.1118vw;
		background-size:2.1118vw 2.1118vw;
		left:0.8695652vw;
	}
	
	.SinglePagingItem-text{
		width:6.832298vw;
		font-size:1.0559vw;
	}

	.SinglePagingItem-title{
		font-size:1.0559vw;
	}	
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.SinglePaging{
		margin-top:5.2734375vw;
	}
	
	.SinglePagingItem-link{
		padding:2.734375vw 0;
	}

	.SinglePagingItem-inner{
		padding-left:6.8359375vw;
	}

	.SinglePagingItem-inner:before{
		width:3.3203125vw;
		height:3.3203125vw;
		background-size:3.3203125vw 3.3203125vw;
		left:1.3671875vw;
	}
	
	.SinglePagingItem-text{
		width:10.7421875vw;
		font-size:1.56015625vw;
	}

	.SinglePagingItem-title{
		font-size:1.56015625vw;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.SinglePaging{
		margin-top:14.3999vw;
	}
	
	.SinglePagingItem-link{
		padding:5.46666vw 0;
	}

	.SinglePagingItem-inner{
		padding-left:9.6666vw;
	}

	.SinglePagingItem-inner:before{
		width:7.06666vw;
		height:7.06666vw;
		background-size:7.06666vw 7.06666vw;
		left:0;
	}
	
	.SinglePagingItem-text{
		width:17.333333vw;
		font-size:3.625vw;
	}

	.SinglePagingItem-title{
		font-size:3.625vw;
	}
}


