/*common*/
html{
	font-size: 18px!important;
	font-family: "游ゴシック", "Yu Gothic" , "游ゴシック体", YuGothic , sans-serif;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: none;
}
body{
	color: #3D3D3D;
	padding-top:70px;
	font-size: 18px;
}
body #LoginNew {
	margin-top: -70px;
}
body.fix{
	height:100%;
	overflow:hidden;
}
.md-sp-none {display: block;}
.md-sp-block {display: none;}
img{
	vertical-align: bottom;
	width:100%;
}
a{
	color: #3d3d3d;
	text-decoration:none!important;
	transition:0.5s all;
}
a:hover{
	color:#2162ae;
	text-decoration:none!important;
	transition:0.5s all;
}
p {margin-bottom: 0;font-size:1rem;}
ul {padding:0;}
.clearfix::after {
    content: "";
    display: block;
    clear: both;
}
/*memberページのテンプレート設定のリセット
.cb-section_column a {
	color: #3d3d3d!important;
}
.forceCommunitySection .cb-section_column:only-child {padding:0!important;}
.forceCommunitySection .cb-section_column:last-child {padding:0!important;}
.forceCommunitySection .cb-section_column:first-child {padding:0!important;}
.forceCommunitySection .cb-section_column {padding:0!important;}
*/

.pageTop{
	position:fixed;
	right:20px;
	bottom:20px;
	width:42px;
	height:42px;
	border:1px solid #3D3D3D;
	text-align: center;
	line-height: 42px;
	border-radius: 21px;
	z-index:10;
	color:#3d3d3d;
	transition:0.5s all;
}
.pageTop:hover{
	border:1px solid #2162ae;
	background:#2162ae;
}
.pageTop:before{
	position: absolute;
	left:13px;
	top:20px;
	content:"";
	width:12px;
	height:12px;
	border-left:1px solid #3d3d3d;
	border-top:1px solid #3d3d3d;
	transform:rotate(45deg);
	transition:0.5s all;
}
.pageTop:after{
	position: absolute;
	left:13px;
	top:13px;
	content:"";
	width:12px;
	height:12px;
	border-left:1px solid #3d3d3d;
	border-top:1px solid #3d3d3d;
	transform:rotate(45deg);
	transition:0.5s all;
}
.pageTop:hover:before,
.pageTop:hover:after{
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	transition:0.5s all;
}

/*header*/
.header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:70px;
	background:rgba(255,255,255,0.9);
	text-align:center;
	z-index:999;
	margin:0px auto 0px;
}
.header a {
	color:#3D3D3D!important;
}
.header a:hover{
	color:#2162ae!important;
}
.header_contents{
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	height:70px;
	justify-content: space-between;
	align-items: center;
	box-shadow:0px 6px 6px 3px rgba(0,0,0,0.1);
}
.header h1{
	margin:10px 0 10px 20px;
	font-size:1.8rem;
	z-index:10;
}
.header h1 img.logo {
	/*width:60px;*/
	height:60px;
}
.header .header_nav{
	text-align:right;
	display: block;
	padding:0;
}
	.header .header_nav ul{
		display:flex;
		list-style:none;
		font-size: 0;
		margin:auto 0px;
	}
		.header .header_nav li{
			font-size: 1rem;
			font-weight: 400;
			margin-left:0px;
			line-height: 1rem;
		}
		
		.header .header_nav li.menu {
			height:30px;
			padding:0px 0px;
			border-right:1px solid #3D3D3D;
			font-size: 1rem;
			line-height: 1rem;
			padding:6px 15px;
			margin:6px 0px;
		}
		.header .header_nav li.menu a {
			font-size: 1rem;
			font-weight: 400;
			line-height: 1rem;
		}
		.header .header_nav li.menu.sub {
			cursor:pointer;
			position:relative;
			color:#3D3D3D;
		}
		.header .header_nav li.menu.sub .sublnk{
			position:absolute;
			top:22px;
			left:-100px;
			right:-100px;
			text-align: left;
			border-bottom:none;
			/*display:none;*/
			padding-top:15px;
			display: none;
		}
		.header .header_nav li.menu.sub .sublnk a{
			display: block;
			padding:5px 10px;
			background:rgba(255, 255, 255, 0.9);
			font-size: 0.9rem;
			font-weight: 400;
		}
		.header .header_nav li.menu.sub .sublnk a:first-child{
			padding-top:32px;
		}
		.header .header_nav li.menu.sub .sublnk a:last-child{
			padding-bottom:15px;
		}
		.header .header_nav li.menu.sub .sublnk a:before{
			content:"-";
			font-size: 1rem;
			padding-right:10px;
			padding-left:5px;
		}
		.header .header_nav li.btn {
			padding:0px;
			margin:3px 10px;
		}
		.header .header_nav li.btn a {
			display: inline-block;
			border:1px solid #3D3D3D;
			border-radius:20px;
			padding:8px 12px;
			font-size:0.9rem;
			font-weight:bold;
		}
		.header .header_nav li.btn a:hover{
			border:1px solid #2162ae;
			background:#2162ae;
			color:#fff!important;
		}
		.header .header_nav li.btn-loggedin-true{
			padding-top:3px;
		}
		.header .header_nav li.btn-loggedin-true img {
			width:40px;
			height:40px;
			padding:0px;
		}
.header .header_nav li.lang{
	font-size:0.7rem;
	line-height:1.7rem;
	padding:0 6px 0 10px;
}
.header .header_nav li.lang a{
	padding:0 3px;
}

/*TB・SPハンバーガーメニュー*/
.header .h-btn{
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 20px 20px 20px 0;
	cursor: pointer;
	position: relative;
	z-index: 10;
}
.header .h-btn span {
	display: block;
	background: #3D3D3D;
	width: 100%;
	height: 4px;
	margin: 5px 0;
	transition:0.5s all;
}
.header .h-btn span:last-child {
	width: 70%;
}
.header .h-btn.open span {
	display: none;
	transition:0.5s all;
}
.header .h-btn.open span:first-child {
	display: block;
	background: #3D3D3D;
	width: 100%;
	height: 4px;
	margin: 15px 0 -3px 0;
	transform:rotate(45deg);
	transition:0.5s all;
}
.header .h-btn.open span:last-child {
	display: block;
	background: #3d3d3d;
	width: 100%;
	height: 4px;
	margin: 0;
	transform:rotate(-45deg);
	transition:0.5s all;
}

/*carousel-article*/
div.owl-stage {
	margin-top: 10vw;
	margin-bottom: 10vw;
	overflow:visible;
}
div.owl-item {
	text-align: center;
	opacity: 0.2;
	transform: scale3d(0.4, 0.4, 1);
	-webkit-transform: scale3d(0.4, 0.4, 1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
	div.owl-item.cloned {
		opacity: 0.2;
		transform: scale3d(1, 1, 1);
		-webkit-transform: scale3d(1, 1, 1);
	}
	div.owl-item.center {
		opacity: 1;
		transform: scale3d(1.6, 1.6, 1);
		-webkit-transform: scale3d(1.6, 1.6, 1);
		z-index: 300;
	}
.owl-content {
	display: flex;
	flex-direction: column;
}
	.owl-thumbnail {
		display: flex;
		justify-content: space-around;
		width:100%;
		height:auto;
	}
		.owl-thumbnail-filter {
			width:100%;
			height:auto;
		}
			div.owl-item img {
				object-fit:cover;
			}
	.owl-content .desc {
		display: block;
		padding:0;
		margin-top:-70px;
	}
		.owl-content .desc .tips {
			display: flex;
			flex-direction: row;
			justify-content: flex-start;
		}
			.owl-content .desc .tips .cat {
				background-color: #C3EAFC;
				color:#3D3D3D;
				font-size:8px;
				padding:3px 6px;
				line-height: 10px;
			}
			.owl-content .desc .tips .date {
				background-color: rgb(0,0,0);
				color:white;
				font-size:8px;
				padding:3px 6px;
				line-height: 10px;
			}
		.owl-content .desc h2.owl-title {
			font-size:12px;
			background-color: rgba(255, 255, 255, 0.9);
			text-align: left;
			padding:3px 6px;
			width:80%;
		}

/*about*/
.about{
	padding-top:4.5rem;
	padding-bottom:5rem;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(213, 240, 253, 0.5) 50%, rgba(103, 183, 221, 0.25));
}
.about .inr{
	max-width:700px;
	margin:0 auto;
}
.about .inr .txt{text-align:center;}
.about h2{
	text-align:center;
	font-size:2.65rem;
	font-weight:bold;
	margin-bottom:4rem;
	letter-spacing: 0.3rem;
}
.about h2 span{
	display:block;
	font-size:0.8rem;
	font-weight:normal;
	letter-spacing: 0;
}
.about h3{
	text-align:center;
	font-size:2.4rem;
	margin-bottom:2rem;
}
.about p.txt{
	line-height:2rem;
	margin-bottom:2rem;
}
.about .logo{
	text-align:center;
	margin-bottom:3rem;
}
.about h4{
	font-size:1.2rem;
	margin-bottom:1rem;
}
.about .btn2col{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	list-style:none;
	padding:0;
}
.about .btn2col li{
	width:calc(50% - 15px);
	margin-bottom:30px;
}
.about .btn2col li a{
	position:relative;
	display: block;
	padding:20px 30px 20px 10px;
	text-align:center;
	border:1px solid #3D3D3D;
}
.about .btn2col li a:hover{
	border:1px solid #2162ae;
	background:#2162ae;
	color:#fff!important;
}
.about .btn2col li a:after{
	content:"";
	position:absolute;
	right:15px;
	top:calc(50% - 7px);
	line-height:1;
	width:14px;
	height:14px;
	background:url("") no-repeat;
	background-size:auto 14px;
	transition:0.5s all;
}
.about .btn2col li a:hover:after{
	background:url("") no-repeat;
	background-size:auto 14px;
	transition:0.5s all;
}

/*news*/
.news{
	background:#ffff;
	padding-top:4.5rem;
	padding-bottom:5rem;
}
.news .inr{
	max-width:1000px;
	margin:0 auto;
}
.news h2{
	text-align:center;
	font-size:2.6rem;
	font-weight:bold;
	margin-bottom:4rem;
	letter-spacing: 0.3rem;
}
.news h2 span{
	display:block;
	font-size:0.8rem;
	font-weight:normal;
	letter-spacing: 0;
}
.news ul{
	list-style:none;
	margin-bottom:3rem;
}
.news ul li{
	border-bottom:1px solid #999;
}
.news ul li a{
	display:block;
	padding:25px 0 10px 0;
	color:#3D3D3D;
}
.news ul li a p{
	transition:0.5s all;
}
.news ul li a:hover p{
	color:#2162ae;
	transition:0.5s all;
}
.news .data{
	margin-bottom:15px;
	transition:0.5s all;
	display:flex;
	flex-wrap:wrap;
}
.news .data p{
	width:15%;
	line-height:2rem;
}
.news .data p:last-child{
	width:70%;
}
.news .data p.cat span{
	display:inline-block;
	width:90%;
	padding:1px 8px;
	font-size:0.8rem;
	background:#C3EAFC;
	transition:0.5s all;
	margin-top:-3px;
}
.news a:hover .data p.cat span{
	opacity:0.75;
	color:#3d3d3d;
}
.news .lsit-lnk{
	text-align:center;
}
.news .lsit-lnk a{
	max-width: 450px;
    position: relative;
    display: block;
    padding: 15px 30px 15px 10px;
    text-align: center;
    margin: 0 auto;
    border: 1px solid #3D3D3D;
}
.news .lsit-lnk a:hover{
    border: 1px solid #2162ae;
    background:#2162ae;
    color:#fff!important;
}
.news .lsit-lnk a:after{
	content:"";
	position:absolute;
	right:15px;
	top:calc(50% - 7px);
	line-height:1;
	width:14px;
	height:14px;
	background:url("") no-repeat;
	background-size:auto 14px;
}
.news .lsit-lnk a:hover:after{
	background:url("") no-repeat;
	background-size:auto 14px;
}

/*articles*/
.articles{
	padding-top:4.5rem;
	padding-bottom:5rem;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 1), rgba(213, 240, 253, 0.5) 50%, rgba(103, 183, 221, 0.25));
}
.articles .inr{
	max-width:1000px;
	margin:0 auto;
}
.articles h2{
	text-align:center;
	font-size:2.6rem;
	font-weight:bold;
	margin-bottom:4rem;
	letter-spacing: 0.3rem;
}
.articles h2 span{
	display:block;
	font-size:0.8rem;
	font-weight:normal;
	letter-spacing: 0;
}
.articles ul{
	list-style:none;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: start;
	margin-bottom:3rem;
}
.articles ul li{
	width:calc(33% - 15px);
	margin-bottom:30px;
	overflow: hidden;
}
.articles ul li.members{
	position:relative;
}
.articles ul li .ph{
	text-align: center;
	overflow:hidden;
}
.articles ul li a .ph img{
	width:100%;
	transition:1s all;
}
.articles ul li a:hover .ph img{
	transform:scale(1.1,1.1);
	transition:1s all;
	opacity:0.5;
}
.articles ul li .cat{
	font-size:0.7rem;
	margin:1rem 0 0.5rem 0;
}
.articles ul li.members a:after{
	content:"会員限定";
	position: absolute;
	top:0;
	left:0;
	font-size:0.8rem;
	background:#999;
	color:#fff;
	padding:5px 10px 5px 23px;
	font-weight:bold;
	background:url("") no-repeat #aaa;
	background-size:12px auto;
	background-position:8px 8px;
}
.articles ul li p{
	font-weight:bold;
}
.articles .lsit-lnk{
	text-align:center;
}
.articles .lsit-lnk a{
	max-width: 450px;
    position: relative;
    display: block;
    padding: 15px 30px 15px 10px;
    text-align: center;
    margin: 0 auto;
    border: 1px solid #3D3D3D;
}
.articles .lsit-lnk a:hover{
	border:1px solid #2162ae;
	background:#2162ae;
	color:#fff!important;
}
.articles .lsit-lnk a:after{
	content:"";
	position:absolute;
	right:15px;
	top:calc(50% - 7px);
	line-height:1;
	width:14px;
	height:14px;
	background:url("") no-repeat;
	background-size:auto 14px;
}
.articles .lsit-lnk a:hover:after{
	background:url("") no-repeat;
	background-size:auto 14px;
}

/*faq*/
.faq{
	background:#fff;
	padding-top:4.5rem;
	padding-bottom:5rem;
	font-size:1rem;
}
.faq .inr{
	max-width:700px;
	margin:0 auto;
	text-align: center;
}
.faq h2{
	text-align:center;
	font-size:2.6rem;
	font-weight:bold;
	margin-bottom:4rem;
	letter-spacing: 0.3rem;
}
.faq h2 span{
	display:block;
	font-size:0.8rem;
	font-weight:normal;
	letter-spacing:0;
}
.faq p.txt{
	line-height:2rem;
	margin-bottom:2rem;
	font-size:1rem;
}
.faq .btn{
	text-align: center;
}
	.faq .btn a{
		display:inline-block;
		border:1px solid #3D3D3D;
		padding:1rem 30px;
		margin:0 auto;
		border-radius:2rem;
		font-weight:bold;
	}
		.faq .btn a:hover{
			border:1px solid #2162ae;
			background:#2162ae;
			color:#fff!important;
		}


/*footer*/
.footer{
	text-align:center;
	color:#fff;
	text-shadow:1px 1px 8px rgba(0, 0, 0, 0.25);
	background-image: linear-gradient(135deg, rgba(195, 234, 252, 1), rgba(0, 158, 253, 1) 50%, rgba(33, 98, 174, 1));
}
.footer a{
	color:#fff!important;
}
.footer a:hover{
	opacity:0.5;
}
.footer .inr{
	max-width:1000px;
	margin:0 auto;
	padding:2rem 0;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction:row-reverse;
}
.footer .inr .c01{
	width:45%;
	text-align:left;
	position:relative;
}
.footer .logo {
	text-align: center;
}
.footer img.footer-logo {
	width:200px;
	height:auto;
	margin:1rem auto;

}
.footer .inr .c01 .credit{
	position: absolute;
	left:0;
	bottom:0;
}
.footer .inr .c01 .credit span{
	display: block;
	font-size:0.8rem;
}
.footer .inr .c02{
	width:50%;
	text-align:left;
}
.footer .inr .c02 dl{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items:top;
}
.footer .inr .c02 dt{
	width:25%;
	font-weight: bold;
}
.footer .inr .c02 dd{
	width:75%;
}
.footer .inr .c02 dd a{
	display:block;
	margin-bottom:0.5rem;
}
.footer .inr .c02 dd a:before{
	content:"-";
	padding-right:1rem;
}
.footer .policy{
	display:flex;
	justify-content: space-between;
	margin-top:1rem;
}
.footer .policy div{
	font-size:1rem;
}
.footer .policy .lang{
	text-align: right;
}

/*cej_ArticleDetail固有*/
.detail-article{
	background:#f2f5f6;
	padding-top:3rem;
	padding-bottom:5rem;
}
.detail-article .inr{
	max-width:1000px;
	margin:0 auto;
}
.detail-article h2{
	text-align:center;
	font-size:2.6rem;
	font-weight:bold;
	padding-bottom:2rem;
	margin-bottom:2.5rem;
	border-bottom:10px solid #ccc;
}
.detail-article h2 span{
	display:block;
	font-size:0.8rem;
	font-weight:normal;
}
.detail-article .contents{
	max-width:700px;
	margin:0 auto;
}
.detail-article .articlecat{
	text-align: center;
	margin-bottom:0.8rem;
}
.detail-article .articlecat span{
	display: inline-block;
	background:#ccc;
	padding:10px;
	line-height:1;
}
.detail-article .cat{
	text-align: center;
	margin-bottom:0.8rem;
	font-size:0.8rem;
	font-weight:bold;
}
.detail-article .credit{
	text-align: center;
	margin-bottom:5px;
	font-size:0.8rem;
}
.detail-article .date{
	display: block;
	text-align: center;
	font-size:0.8rem;
	margin-bottom:1rem;
}
.detail-article h3{
	text-align:center;
	font-size:2.4rem;
	margin-bottom:2rem;
}
.detail-article .image{
	margin-bottom:1.5rem;
}
.detail-article .image img{
	margin-bottom:0.5rem;
}
.detail-article .image .caption{
	margin-bottom:1rem;
}
.detail-article p.txt{
	font-size:1.1rem;
	line-height:2rem;
	margin-bottom:2rem;
}
.detail-article .txt img.right{
	float:right;
	max-width:47%;
	margin:0 0 15px 3%;
}
.detail-article .txt img.left{
	float:left;
	max-width:47%;
	margin:0 3% 15px 0;
}
.detail-article h4{
	font-size:1.2rem;
	margin-bottom:1rem;
}
.detail-article .phlist{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items:top;
	list-style:none;
	margin-bottom:calc(2rem - 5px);
}
.detail-article .phlist li{
	width:calc(50% - 5px);
	margin-bottom:10px;
}
.detail-article .dl-parts{
	margin-top:-1rem;
	margin-bottom:2rem;
	border:1px solid #000;
	padding:10px;
}
.detail-article .lnkbtn{
	padding-top:2rem;
}
.detail-article .lnkbtn a{
	max-width:450px;
	position:relative;
	display: block;
	padding:20px 30px 20px 10px;
	text-align:center;
	margin:0 auto;
	border:1px solid #000;
}
.detail-article .lnkbtn a:hover{
	border:1px solid #2162ae;
	background:#2162ae;
	color:#fff!important;
}
.detail-article .lnkbtn a:after{
	content:">";
	position:absolute;
	right:15px;
	top:calc(50% - 0.5rem);
	line-height:1;
	width:14px;
	height:14px;
	background:url("../img/arw_right.svg") no-repeat;
	background-size:auto 14px;
}
.detail-article .slds-rich-text-editor__output a {
	color:#2162ae;
}

/*detaile-news*/

.detail-news{
	background:#f2f5f6;
	padding-top:3rem;
	padding-bottom:5rem;
}
.detail-news .inr{
	max-width:1000px;
	margin:0 auto;
}
.detail-news h2{
	text-align:center;
	font-size:2.6rem;
	font-weight:bold;
	padding-bottom:2rem;
	margin-bottom:2.5rem;
	border-bottom:10px solid #ccc;
}
.detail-news h2 span{
	display:block;
	font-size:0.8rem;
	font-weight:normal;
}
.detail-news .contents{
	max-width:700px;
	margin:0 auto;
}
.detail-news .newscat{
	text-align: center;
	margin-bottom:0.8rem;
}
.detail-news .newscat span{
	display: inline-block;
	background:#ccc;
	padding:10px;
	line-height:1;
}
.detail-news .cat{
	text-align: center;
	margin-bottom:0.8rem;
	font-size:0.8rem;
	font-weight:bold;
}
.detail-news .credit{
	text-align: center;
	margin-bottom:5px;
	font-size:0.8rem;
}
.detail-news .date{
	display: block;
	text-align: center;
	font-size:0.8rem;
	margin-bottom:1rem;
}
.detail-news h3{
	text-align:center;
	font-size:2.4rem;
	margin-bottom:2rem;
}
.detail-news .image{
	margin-bottom:1.5rem;
}
.detail-news .image img{
	margin-bottom:0.5rem;
}
.detail-news .image .caption{
	margin-bottom:1rem;
}
.detail-news p.txt{
	font-size:1.1rem;
	line-height:2rem;
	margin-bottom:2rem;
}
.detail-news .txt img.right{
	float:right;
	max-width:47%;
	margin:0 0 15px 3%;
}
.detail-news .txt img.left{
	float:left;
	max-width:47%;
	margin:0 3% 15px 0;
}
.detail-news h4{
	font-size:1.2rem;
	margin-bottom:1rem;
}
.detail-news .phlist{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items:top;
	list-style:none;
	margin-bottom:calc(2rem - 5px);
}
.detail-news .phlist li{
	width:calc(50% - 5px);
	margin-bottom:10px;
}
.detail-news .dl-parts{
	margin-top:1rem;
	margin-bottom:2rem;
	border:1px solid #000;
	padding:10px;
}
.detail-news .lnkbtn{
	padding-top:2rem;
}
.detail-news .lnkbtn a{
	max-width:450px;
	position:relative;
	display: block;
	padding:20px 30px 20px 10px;
	text-align:center;
	margin:0 auto;
	border:1px solid #000;
}
.detail-news .lnkbtn a:hover{
    border: 1px solid #2162ae;
    background:#2162ae;
    color:#fff!important;
}
.detail-news .lnkbtn a:after{
	content:">";
	position:absolute;
	right:15px;
	top:calc(50% - 0.5rem);
	line-height:1;
}

/*Dynamic Form*/
lightning-formatted-text.slds-form-element__static{
	color:black !important;
}
.lightning-formatted-text.slds-form-element__static{
	color:black !important;
}
.slds-form-element__static{
	color:black !important;
}
.slds-listbox slds-listbox_vertical slds-dropdown slds-dropdown_fluid slds-dropdown_left{
	color:black !important;
}
.slds-dropdown-trigger_click .slds-dropdown, .slds-dropdown-trigger_click:hover .slds-dropdown{
	color:black !important;
}


/*@media：LargePC*/
@media screen and (min-width: 1600px){
  	div.owl-stage {margin-top: 80px;margin-bottom: 80px;}
	div.owl-item {transform: scale3d(0.4, 0.4, 1);-webkit-transform: scale3d(0.4, 0.4, 1);}
	div.owl-item.cloned {transform: scale3d(1, 1, 1);-webkit-transform: scale3d(1, 1, 1);}
	div.owl-item.center {transform: scale3d(1.2, 1.2, 1);-webkit-transform: scale3d(1.2, 1.2, 1);}
	.owl-content .desc {margin-top:-80px;}
	.owl-content .desc .tips .cat {font-size:12px;padding:6px 12px;line-height: 14px;}
	.owl-content .desc .tips .date {font-size:12px;padding:6px 12px;line-height: 14px;}
	.owl-content .desc h2.owl-title {font-size:14px;padding:6px 12px;line-height: 18px;}
}

/*@media：不要？*/
@media screen and (max-width: 1000px){
	.news .inr{max-width:100%;margin:0 20px;}
	.articles .inr{max-width:100%;margin:0 20px;}
	.faq .inr{max-width:100%;margin:0 20px;}
	.partners .inr{max-width:100%;margin:0 20px;}
	.footer .inr{max-width:100%;margin:0 20px;}

}
/*@media：TB, SPLandScape*/
@media screen and (max-width:768px){
	html{font-size:16px;}
	body{padding-top:70px;}
	a:hover{color:#3D3D3D;}
	.header{height:70px;}
	.header h1{margin:0;font-size:1.4rem;font-weight: bold;}
	.header .header_nav{display:none;background:#fff;position:fixed;top:0;left:0;right:0;bottom:0;text-align:left;padding:100px 0 0 0;}
		.header .header_nav ul{display:flex;flex-direction: column;align-content: flex-start;justify-content: flex-start;}
			.header .header_nav li.menu {display:block;position:relative;height:2rem;border-right: none;font-size: 1.5rem;line-height: 2rem;}
			.header .header_nav li.menu a {display:block;font-size: 1.5rem;line-height: 1.5rem;}
			.header .header_nav li.menu.sub {display:flex;flex-direction:column;height:11rem;font-size:1.5rem;line-height: 2rem;}
				.header .header_nav li.menu.sub .sublnk{display:flex;flex-direction:column;position: relative;top:0;left:0;right:0;line-height: 2rem;padding:5px 0px;}
				.header .header_nav li.menu.sub .sublnk a {display:block;background: none;font-size: 0.9rem;line-height: 2rem;padding:0}
				.header .header_nav li.menu.sub .sublnk a:first-child {padding:0px;}
				.header .header_nav li.menu.sub .sublnk a:last-child {padding:0px;}
				.header .header_nav li.btn {padding:0px;margin:20px 0px 10px;}
				.header .header_nav li.btn a {display: inline-block;padding:15px 15px;font-size:1.2rem;width:150px;text-align: center;}
			.header .header_nav li.lang{font-size:1rem;text-align:center;line-height:1.7rem;padding:30px 0 20px 0;}
			.header .header_nav .btn-faq{text-align:center;}
				.header .header_nav .btn-faq a{border:1px solid #3D3D3D;border-radius:24px;padding:12px 22px;font-size:1rem;}

	.header .h-btn{display:block;}
	.about .inr{max-width:100%;margin:0 20px;}
	.about .btn2col li{width:100%;margin-bottom:20px;}
	.about .btn2col li{width:calc(50% - 10px);margin-bottom:20px;}
	.about .btn2col li a:after{right:6px;}
	.news .inr{max-width:100%;margin:0 20px;}
	.news .data{margin-bottom:12px;font-size: 1rem;justify-content:flex-start;}
	.news .data p.cat{width:100px;}
	.news .data p.date{width:100px;text-align:left;}
	.news .data p:last-child{width:100%;margin-top:10px;}
	.news .data p.cat span{width:90%;font-size:0.8rem;}
	.articles .inr{max-width:100%;margin:0 20px;}
	.articles ul li{width:calc(50% - 10px);margin-bottom:30px;}
	.faq .inr{max-width:100%;margin:0 20px;}
	.footer .inr{max-width:100%;margin:0 20px;display:block;}
	.footer .inr .c01{width:100%;text-align:left;}
	.footer .inr .c01 .credit{position: static;}
	.footer .inr .c02{width:100%;margin-bottom:2rem;}
	.footer .inr .c02 dt{width:100%;margin:3px 0;}
	.footer .inr .c02 dd{width:100%;}
	.footer .policy div {font-size:1.1rem;}
}
/*@media：SP*/
@media screen and (max-width: 430px){
	html{font-size: calc(100vw * 16 / 430);}
	.pageTop{right:15px;}
	.md-sp-none {display: none;}
	.md-sp-block {display: block;}
	img{vertical-align: middle;width:100%;max-width:100%;}
	div.owl-item {transform: scale3d(0.3, 0.3, 1);-webkit-transform: scale3d(0.3, 0.3, 1);}
	div.owl-item.cloned {transform: scale3d(0.6, 0.6, 1);-webkit-transform: scale3d(0.6, 0.6, 1);}
	div.owl-item.center {transform: scale3d(1.1, 1.1, 1);-webkit-transform: scale3d(1.1, 1.1, 1);}
	.owl-stage {margin:1rem auto!important;}
	.owl-content {max-width:90%;margin:10px auto;}
	.owl-content .desc {margin-top:-4rem;}
	.owl-content .desc .tips {flex-direction: row;justify-content: flex-start;}
	.owl-content .desc .tips .cat {font-size:0.8rem;padding:0.1rem 0.4rem;line-height: 0.8rem;}
	.owl-content .desc .tips .date {font-size:0.8rem;padding:0.1rem 0.4rem;line-height: 0.8rem;}
	.owl-content .desc h2.owl-title {font-size:0.9rem;padding:0.2rem 0.4rem;width:90%;line-height:1rem;}
	.about h2{text-align:left;}
	.about h3{text-align:left;font-size:1.6rem;}
	.about .inr{max-width:100%;margin:0 20px;}
	.about .inr .txt{text-align:justify;}
	.about .btn2col{display:flex;flex-direction: column;}
	.about .btn2col li{width:100%;margin-bottom:20px;}
	.about .btn2col li a:after{right:6px;}
	.news h2{text-align:left;}
	.news .inr{max-width:100%;margin:0 20px;}
	.news .data p{font-size:1.1rem;}
	.news .data p.cat{width:40%;}
	.news .data p.date{width:60%;}
	.news .date span {width: 100px;}
	.articles h2{text-align:left;}
	.articles .inr{max-width:100%;margin:0 20px;}
	.articles ul li{width:100%;margin-bottom:30px;}
	.articles ul li.members a:after{font-size:0.9rem;}
	.faq h2{text-align:left;}
	.faq .inr{max-width:100%;margin:0 20px;}
	.faq .inr p {text-align: left;}
	.partners h2{text-align:left;padding:4.5rem 20px 5rem 20px;}
	.partners .box ul.lnks li,.partners .box ul.logo li{width: calc(50% + 1px);}
	.detail-article{padding:1rem;}
	.detail-article .inr{max-width:100%;}
	.detail-article h2{text-align:left;font-size:1.8rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:5px solid #ccc;	}
	.detail-article h2 span{font-size:0.8rem;}
	.detail-article .contents{max-width:100%;}
	.detail-article .cat{text-align:left;margin-bottom:0.2rem;font-size:0.8rem;font-weight:bold;}
	.detail-article .date{display: block;text-align:left;font-size:0.8rem;margin-bottom:1rem;}
	.detail-article h3{text-align:left;font-size:1.8rem;margin-bottom:1.5rem;}
	.detail-article .image{margin-bottom:1.5rem;}
	.detail-article .image img{margin-bottom:0.5rem;}
	.detail-article .image .caption{margin-bottom:1rem;}
	.detail-article p.txt{font-size:1rem;line-height:1.8rem;margin-bottom:2rem;}
	.detail-article .txt img.right{float:right;max-width:47%;margin:0 0 15px 3%;}
	.detail-article .txt img.left{float:left;max-width:47%;margin:0 3% 15px 0;}
	.detail-article h4{font-size:1.2rem;margin-bottom:1rem;}
	.detail-article .phlist{margin-bottom:calc(2rem - 5px);	}
	.detail-article .phlist li{width:calc(50% - 5px);margin-bottom:10px;}
	.detail-article .dl-parts{margin-top:-1rem;	margin-bottom:2rem;	padding:10px;}
	.detail-article .lnkbtn{padding-top:2rem;}
	.detail-article .lnkbtn a{max-width:100%;padding:20px 30px 20px 10px;text-align:center;	margin:0 auto;}
	.detail-news {padding:1rem;}
	.detail-news .inr{max-width:100%;}
	.detail-news h2{text-align:left;font-size:1.8rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:5px solid #ccc;	}
	.detail-news h2 span{font-size:0.8rem;}
	.detail-news .contents{max-width:100%;}
	.detail-news .cat{text-align:left;margin-bottom:0.2rem;font-size:0.8rem;font-weight:bold;}
	.detail-news .date{display: block;text-align:left;font-size:0.8rem;margin-bottom:1rem;}
	.detail-news h3{text-align:left;font-size:1.8rem;margin-bottom:1.5rem;}
	.detail-news .image{margin-bottom:1.5rem;}
	.detail-news .image img{margin-bottom:0.5rem;}
	.detail-news .image .caption{margin-bottom:1rem;}
	.detail-news p.txt{font-size:1rem;line-height:1.8rem;margin-bottom:2rem;}
	.detail-news .txt img.right{float:right;max-width:47%;margin:0 0 15px 3%;}
	.detail-news .txt img.left{float:left;max-width:47%;margin:0 3% 15px 0;}
	.detail-news h4{font-size:1.2rem;margin-bottom:1rem;}
	.detail-news .phlist{margin-bottom:calc(2rem - 5px);	}
	.detail-news .phlist li{width:calc(50% - 5px);margin-bottom:10px;}
	.detail-news .dl-parts{margin-top:2rem;	margin-bottom:2rem;	padding:10px;}
	.detail-news .lnkbtn{padding-top:2rem;}
	.detail-news .lnkbtn a{max-width:100%;padding:20px 30px 20px 10px;text-align:center;	margin:0 auto;}

	

}