@charset "utf-8";


* {
	-webkit-text-size-adjust: 100%;
}
body {
	line-height: 1.6em;
	font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Robot,"Droid Sans",sans-serif;
	font-size: 16px;
	color: #1a1a1a;
}
@media screen and (max-width: 767px) {
	body {
		line-height: 1.8em;
		font-size: 14px;
	}
}
li {
	list-style: none;
	margin-top: 0;
    margin-bottom: 0;
}
}
img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

a {
	color: #333;
	text-decoration: none;
	-webkit-transition: 280ms ease-in-out;
	    transition: 280ms ease-in-out;
}
a:hover {
	opacity: .8;
}

.fg {
	font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Robot,"Droid Sans",sans-serif;
}
.fm {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

span.maker {
	font-weight: bold;
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff00 0%) repeat scroll 0 0;
}
span.red {
	font-weight: bold;
	color: #c1272d;
}

@media screen and (max-width: 767px) {
	.sp-none {
		display: none !important;
	}
	.pc-none {
		display: block !important;
	}
}
@media screen and (min-width: 767px) {
	.sp-none {
		display: block !important;
	}
	.pc-none {
		display: none !important;
	}
}

.inner {
	margin: 0 auto;
	max-width: 1023px;
}
@media screen and (max-width: 767px) {
	#wrapper {
		padding-bottom: 55px;
	}
	.inner {
		padding: 0 15px;
		width: 100%;
		box-sizing: border-box;
	}
}

#bread {
	margin-top: 10px;
}
#bread ul {
	line-height: 1.4;
}
#bread li {
	display: inline;
	font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Robot,"Droid Sans",sans-serif;
	font-size: 12px;
}
#bread li::before {
	content: ">";
	padding: 0 0 0 10px;
	letter-spacing: 7px;
	font-size: 16px;
}
#bread li:first-child::before {
	content: "";
}

#topban {
	width: 100%;
	height: 250px;
}

#topban1 {
	width: 100%;
	height: 250px;
}


#TOP #topban,
#EN #topban {
	position: relative;
	height: 800px;
	background: transparent url(../images/top/topban.jpg) no-repeat center center;
	background-size: cover;
}
#TOP #topban .layer,
#EN #topban .layer {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	width: 100%;
	height: 70px;
	background-color: rgba(0, 0, 0, 0.3);
	font-size: 16px;
	color: #fff;
}
@media screen and (max-width: 1600px) {
	#TOP #topban .layer,
	#EN #topban .layer {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	#TOP #topban .layer,
	#EN #topban .layer {
		padding: 0 10px;
		height: 50px;
		text-align: center;
		line-height: 1.4;
		font-size: 11px;
	}
}
#TOP #topban .layer .info,
#EN #topban .layer .info {
	position: absolute;
	right: 35px;
}
#EN #topban .layer .info {
	right: 0;
	width: 100%;
	text-align: center;
	letter-spacing: .5;
	font-weight: bold;
}
@media screen and (max-width: 1300px) {
	#TOP #topban .layer .info,
	#EN #topban .layer .info {
		display: none;
	}
}



#TOP #topban1,
#EN #topban {
	position: relative;
	height: 800px;
	background: transparent url(../images/top/topban.jpg) no-repeat center center;
	background-size: cover;
}
#TOP #topban1 .layer,
#EN #topban1 .layer {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	width: 100%;
	height: 70px;
	background-color: rgba(0, 0, 0, 0.3);
	font-size: 16px;
	color: #fff;
}
@media screen and (max-width: 1600px) {
	#TOP #topban1 .layer,
	#EN #topban1 .layer {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	#TOP #topban1 .layer,
	#EN #topban1 .layer {
		padding: 0 10px;
		height: 50px;
		text-align: center;
		line-height: 1.4;
		font-size: 11px;
	}
}
#TOP #topban1 .layer .info,
#EN #topban1 .layer .info {
	position: absolute;
	right: 35px;
}
#EN #topban1 .layer .info {
	right: 0;
	width: 100%;
	text-align: center;
	letter-spacing: .5;
	font-weight: bold;
}
@media screen and (max-width: 1300px) {
	#TOP #topban1 .layer .info,
	#EN #topban1 .layer .info {
		display: none;
	}
}







#BLOG #topban {
	background: transparent url(../images/blog/topban.jpg) no-repeat center center;
	background-size: cover;
}
#BLOG.MEDIA #topban {
	background: transparent url(../images/media/topban.jpg) no-repeat center center;
	background-size: cover;
}
#BLOG.NEWS #topban {
	background: transparent url(../images/news/topban.jpg) no-repeat center center;
	background-size: cover;
}
#BLOG.CHIE #topban {
	background: transparent url(../images/chie/topban.jpg) no-repeat center center;
	background-size: cover;
}
#ABOUT #topban,#ABOUT_EN #topban {
	background: transparent url(../images/about/topban.jpg) no-repeat center center;
	background-size: cover;
}
#POLICY #topban,#POLICY_EN #topban {
	background: transparent url(../images/policy/topban.jpg) no-repeat center center;
	background-size: cover;
}
#FENG #topban,#FENG_EN #topban {
	background: transparent url(../images/feng/topban.jpg) no-repeat center center;
	background-size: cover;
}
#FEEDBACK #topban {
	background: transparent url(../images/feedback/topban.jpg) no-repeat center center;
	background-size: cover;
}
#FLOW #topban,#FLOW_EN #topban {
	background: transparent url(../images/flow/topban.jpg) no-repeat center center;
	background-size: cover;
}
#PROCESS #topban,#PROCESS_EN #topban {
	background: transparent url(../images/process/topban.jpg) no-repeat center center;
	background-size: cover;
}
#COMPANY #topban,#COMPANY_EN #topban {
	background: transparent url(../images/company/topban.jpg) no-repeat center center;
	background-size: cover;
}
#WORKS #topban {
	background: transparent url(../images/works/topban.jpg) no-repeat center center;
	background-size: cover;
}
#WORKS.MEDIA #topban {
	background: transparent url(../images/media/topban.jpg) no-repeat center center;
	background-size: cover;
}
#CONTACT #topban {
	background: transparent url(../images/contact/topban.jpg) no-repeat center center;
	background-size: cover;

}
#DOCUMENT #topban {
	background: transparent url(../images/document/topban.jpg) no-repeat center center;
	background-size: cover;
}
#PROFILE #topban,#PROFILE_EN #topban {
	background: transparent url(../images/profile/topban.jpg) no-repeat center center;
	background-size: cover;
}
#BLOG_LIST #topban {
	background: transparent url(../images/blog/topban.jpg) no-repeat center center;
	background-size: cover;
}
#EFFORT #topban {
	background: transparent url(../images/effort/topban.jpg) no-repeat center center;
	background-size: cover;
}
#STRENGTH #topban {
	background: transparent url(../images/strength/topban.jpg) no-repeat center center;
	background-size: cover;

}
#STRENGTH #topban1 {
	background: transparent url(../images/strength/topban1.jpg) no-repeat center center;
	background-size: cover;

}
#SEMINAR #topban {
	background: transparent url(../images/seminar/topban.jpg) no-repeat center center;
	background-size: cover;
}
#MODELHOUSE #topban {
	background: transparent url(../images/modelhouse/topban.jpg) no-repeat center center;
	background-size: cover;
}
@media screen and (max-width: 767px) {
	#topban {
		width: 100%;
		height: 165px;
	}
	#TOP #topban {
		height: 350px;
	}
	#BLOG #topban {
		background: transparent url(../images/blog/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#BLOG.NEWS #topban {
		background: transparent url(../images/news/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#BLOG.CHIE #topban {
		background: transparent url(../images/chie/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#ABOUT #topban,#ABOUT_EN #topban {
		background: transparent url(../images/about/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#POLICY #topban,#ABOUT_EN #topban  {
		background: transparent url(../images/policy/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#FENG #topban,#FENG_EN #topban {
		background: transparent url(../images/feng/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#FEEDBACK #topban {
		background: transparent url(../images/feedback/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#FLOW #topban,#FLOW_EN #topban {
		background: transparent url(../images/flow/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#PROCESS #topban,#PROCESS_EN #topban {
		background: transparent url(../images/process/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#COMPANY #topban,#COMPANY_EN #topban {
		background: transparent url(../images/company/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#WORKS #topban {
		background: transparent url(../images/works/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#CONTACT #topban {
		background: transparent url(../images/contact/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#DOCUMENT #topban {
		background: transparent url(../images/document/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#PROFILE #topban,#PROFILE_EN #topban {
		background: transparent url(../images/profile/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#BLOG_LIST #topban {
		background: transparent url(../images/blog/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#EFFORT #topban {
		background: transparent url(../images/effort/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#STRENGTH #topban {
		background: transparent url(../images/strength/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#STRENGTH #topban1 {
		background: transparent url(../images/strength/sp/topban1.jpg) no-repeat center center;
		background-size: cover;
	}
	#SEMINAR #topban {
		background: transparent url(../images/seminar/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
	#MODELHOUSE #topban {
		background: transparent url(../images/modelhouse/sp/topban.jpg) no-repeat center center;
		background-size: cover;
	}
}


@media screen and (max-width: 767px) {
	#fixed_menu {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		background-color: #000;
	}
	#fixed_menu ul {
		display: -webkit-flex;
		display: flex;
	}
	#fixed_menu ul li {
		-webkit-flex: 0 0 33.33%;
		flex: 0 0 33.33%;
	}
	#fixed_menu ul li:nth-child(2) {
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	#fixed_menu ul li a {
		display: block;
		padding: 10px 0;
		text-align: center;
	}
	#fixed_menu.en ul li:nth-child(2) a {
		padding-top: 12px;
	}
	#fixed_menu ul li:nth-child(1) img {
		width: 23px;
		height: auto;
	}
	#fixed_menu ul li:nth-child(2) img {
		width: 72px;
		height: auto;
	}
	#fixed_menu ul li:nth-child(3) img {
		width: 48px;
		height: auto;
	}
	#fixed_menu.en ul li:nth-child(1) img {
		width: 29px;
		height: auto;
	}
	#fixed_menu.en ul li:nth-child(2) img {
		width: 42px;
		height: auto;
	}
	#fixed_menu.en ul li:nth-child(3) img {
		width: 70px;
		height: auto;
	}
}

.sec .midashi_blk {
	padding: 30px 0; 
	text-align: center;
}
@media screen and (max-width: 767px) {
	#BLOG .sec .midashi_blk img {
		justify-content: space-between;
		-webkit-justify-content: space-between;
		width: 170px;
		height: auto;
	}
	#BLOG.NEWS .sec .midashi_blk img {
		justify-content: space-between;
		-webkit-justify-content: space-between;
		width: 80px;
		height: auto;
	}
	#ABOUT .sec .midashi_blk img,#ABOUT_EN .sec .midashi_blk img {
		width: 110px;
		height: auto;
	}
}

#main_contents #contents {
	flex: 0 0 70%;
	-webkit-flex: 0 0 70%;
}
#main_contents #contents .list {
	margin-top: 30px;
	padding: 20px 0 30px;
	border: 1px solid #b3b3b3;
}
#main_contents #contents .list:first-child {
	margin-top: 0;
}
#main_contents #contents .list .title {
	padding: 10px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 36px;
}
#main_contents #contents .list .img {
	margin-top: 30px;
	text-align: center;
}
#main_contents #contents .list .info {
	padding: 20px;
	background-color: #e6e6e6;
	font-size: 14px;
}
#main_contents #contents .list .info span.date img {
	margin-right: 10px;
	vertical-align: text-bottom;
}
#main_contents #contents .list .info span.cat:before {
	content: "|";
	margin-left: 20px;
	padding-right: 20px;
}
#main_contents #contents .body {
	padding: 10px;
}
#main_contents #contents .body a {
	color: #00f;
	text-decoration: underline;
	word-break: break-all;
}
#main_contents #contents .body h2 {
	margin-top: 50px;
	padding-left: 10px;
	border-left: 5px solid #666;
	font-weight: bold;
	font-size: 26px;
	color: #666;
}
#main_contents #contents .body h3 {
	margin-top: 50px;
	padding: 0 5px 5px;;
	border-bottom: 3px solid #666;
	font-weight: bold;
	font-size: 22px;
	color: #666;
}
#main_contents #contents .body p {
	margin-top: 30px;
	line-height: 1.8;
	font-size: 16px;
}
#main_contents #contents .body img {
	margin: 10px 0;
}
#main_contents #contents .bottom {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	padding: 0 20px;
	margin-top: 90px;
}
@media screen and (max-width: 767px) {
	#BLOG #sec1 .inner {
		padding: 0;
	}
	#main_contents {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin-top: 20px;
	}
	#main_contents #contents {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
	}
	#main_contents #contents .list {
		margin-top: 20px;
		padding: 15px 15px 30px 15px;
		border: none;
		border-bottom: 1px solid #b3b3b3;
	}
	#main_contents #contents .list .title {
		padding: 0 10px;
		line-height: 1.3;
		font-weight: bold;
		font-size: 18px;
	}
	#main_contents #contents .list .img {
		margin-top: 15px;
	}
	#main_contents #contents .list .info {
		padding: 5px 10px;
		background-color: #e6e6e6;
		font-size: 12px;
	}
	#main_contents #contents .list .info span.date img {
		margin-right: 7px;
		vertical-align: text-bottom;
	}
	#main_contents #contents .list .info span.cat:before {
		content: "|";
		margin-left: 10px;
		padding-right: 10px;
	}
	#main_contents #contents .body {
		padding: 10px;
	}
	#main_contents #contents .body h2 {
		margin-top: 20px;
		padding-left: 5px;
		border-left: 4px solid #666;
		font-weight: bold;
		font-size: 18px;
		color: #666;
	}
	#main_contents #contents .body h3 {
		margin-top: 20px;
		padding: 0 5px 5px;;
		border-bottom: 2px solid #666;
		font-weight: bold;
		font-size: 16px;
		color: #666;
	}
	#main_contents #contents .body p {
		margin-top: 20px;
		line-height: 1.6;
		font-size: 14px;
		word-break: break-all;
	}
	#main_contents #contents .body div {
		width: 100% !important;
	}
	#main_contents #contents .bottom {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: flex-end;
		-webkit-justify-content: flex-end;
		padding: 0 10px;
		margin-top: 30px;
	}
	#main_contents #contents .bottom .more img {
		width: 150px;
		height: auto;;
	}
}
.pagenation {
	margin-top: 50px;
}
.pagenation ul {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
}
.pagenation ul li {
	margin: 0 4px;
}
.pagenation ul li a {
	display: block;
	position: relative;
	padding: 10px;
	width: auto;
	text-align: center;
	line-height: 1;
	border: 2px solid #1a1a1a;
	font-weight: bold;
	font-size: 18px;
}
.pagenation ul li a:hover,
.pagenation ul li.current a {
	display: block;
	padding: 10px;
	line-height: 1;
	background-color: #1a1a1a;
	border: 2px solid #1a1a1a;
	color: #fff;
}
.pagenation ul li a img {
	vertical-align: baseline;
}
.pagenation ul li.prev a {
	padding-left: 30px;
}
.pagenation ul li.prev a img {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -7px;
	margin-right: 15px;
}
.pagenation ul li.next a {
	padding-right: 30px;
}
.pagenation ul li.next a img {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -7px;
	margin-left: 15px;
}
@media screen and (max-width: 767px) {
	.pagenation {
		margin-top: 30px;
	}
	.pagenation ul li a {
		display: block;
		padding: 5px;
		width: auto;
		line-height: 1.2;
		border: 2px solid #1a1a1a;
		font-weight: bold;
		font-size: 16px;
	}
	#WORKS .pagenation ul li a {
		width: auto;
	}
	.pagenation ul li a:hover,
	.pagenation ul li.current a {
		display: block;
		padding: 5px;
		line-height: 1.2;
		background-color: #1a1a1a;
		border: 2px solid #1a1a1a;
		color: #fff;
	}
	.pagenation ul li.prev a {
		padding: 5px 5px 5px 35px;
	}
	.pagenation ul li.prev a img {
		margin-right: 10px;
	}
	.pagenation ul li.next a {
		padding: 5px 35px 5px 5px;
	}
	.pagenation ul li.next a img {
		margin-left: 10px;
	}
}

#main_contents #sidebar {
	flex: 0 0 25%;
	-webkit-flex: 0 0 25%;
}
#main_contents #sidebar .search_blk {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	margin-top: 30px;
	padding-bottom: 5px;
	border-bottom: 6px solid #1a1a1a;
}
#WORKS #main_contents #sidebar .search_blk {
	margin-top: 0;
}
#main_contents #sidebar .search_blk .input {
	width: 100%;
	text-align: right;
}
#main_contents #sidebar .search_blk .input input {
	padding: 5px;
	width: 95%;
}
#main_contents #sidebar .sblk {
	margin-top: 70px;
}
#main_contents #sidebar .sblk .title {
	padding-bottom: 15px;
	text-align: center;
	border-bottom: 6px solid #1a1a1a;
}
#main_contents #sidebar .sblk.list .body > ul > li {
	border-bottom: 2px dotted #333;
}
#main_contents #sidebar .sblk.list .body > ul > li > ul > li > a {
	padding-left: 1em;
}
#main_contents #sidebar .sblk.list .body > ul > li > ul > li > a:before {
	content: "－";
	margin-right: 10px;
	font-weight: bold;
}
#main_contents #sidebar .sblk.list li a {
	position: relative;
	display: block;
	padding-right: 30px;
	padding: 15px 30px 15px 10px;
	line-height: 1.3;
	font-size: 14px;
}
#main_contents #sidebar .sblk.list li a:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	margin-top: -7px;
	width: 8px;
	height: 14px;
	background: transparent url(../images/blog/icon_cursor@2x.png) no-repeat 0 0;
	background-size: 8px 14px;
}
#main_contents #sidebar .sblk.list li a:hover {
	background-color: #eee;
}
#main_contents #sidebar .sblk.tag ul {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-top: 20px;
}
#main_contents #sidebar .sblk.tag ul li {
	margin: 10px 2px;
}
#main_contents #sidebar .sblk.tag ul li a {
	display: inline-block;
	padding: 7px 20px;
	line-height: 1.2;
	border-radius: 20px;
	border: 1px solid #333;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	#main_contents #sidebar {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		margin-top: 60px;
		padding: 0 15px;
	}
	#main_contents #sidebar .banner_blk {
		text-align: center;
	}
	#main_contents #sidebar .search_blk {
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 5px;
		width: 70%;
		border-bottom: 4px solid #1a1a1a;
	}
	#main_contents #sidebar .sblk {
		margin-top: 40px;
		margin-left: auto;
		margin-right: auto;
		width: 70%;
	}
	#main_contents #sidebar .sblk .title {
		padding-bottom: 10px;
		border-bottom: 4px solid #1a1a1a;
	}
	#main_contents #sidebar .sblk.list li a {
		padding-right: 30px;
		line-height: 1.3;
		font-size: 14px;
	}
	#main_contents #sidebar .sblk.tag ul {
		margin-top: 10px;
	}
	#main_contents #sidebar .sblk.tag ul li a {
		display: inline-block;
		padding: 7px 15px;
		line-height: 1.2;
		border-radius: 20px;
		border: 1px solid #333;
		font-size: 12px;
	}
}

#sns_blk ul {
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
}
#sns_blk ul li {
	margin-left: 5px;
}
#sns_blk ul li:first-child {
	margin-left: 0;
}
@media screen and (max-width: 767px) {
	#sns_blk ul li {
		width: auto;
	}
}

.btn_more {
	margin-top: 50px;
	text-align: center;
}
.btn_more a {
	position: relative;
	display: inline-block;
	padding: 15px 10px;
	max-width: 657px;
	width: 70%;
	text-align: center;
	line-height: 1;
	border: 2px solid #000;
}
.btn_more a:after {
	content: "";
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
	.btn_more {
		margin-top: 30px;
		text-align: center;
	}
	.btn_more img {
		width: 55px;
		height: auto;
	}
	.btn_more a {
		position: relative;
		display: inline-block;
		padding: 10px;
		max-width: 80%;
		width: 80%;
		text-align: center;
		line-height: 1;
		border: 2px solid #000;
	}
	.btn_more a:after {
		content: "";
		display: block;
		position: absolute;
		right: 15px;
		top: 50%;
		margin-top: -5px;
		width: 10px;
		height: 10px;
		border-top: 3px solid #000;
		border-right: 3px solid #000;
		transform: rotate(45deg);
	}
}

#ABOUT #sec1 .lead,#ABOUT_EN #sec1 .lead {
	margin-top: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
#ABOUT #sec1 .lead2,#ABOUT_EN #sec1 .lead2 {
	margin-top: 50px;
	text-align: center;
}
#ABOUT #sec1 .text,#ABOUT_EN #sec1 .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
#ABOUT #sec1 .text li,#ABOUT_EN #sec1 .text li {
	padding-left: 14px;
	line-height: 1.6;
	text-indent: -14px;
}
#ABOUT #sec1 .sign,#ABOUT_EN #sec1 .sign {
	margin-top: 20px;
	text-align: right;
}
#ABOUT #sec1 .sign p,#ABOUT_EN #sec1 .sign p {
	margin-top: 15px;
}
#ABOUT #sec1 .sign img,#ABOUT_EN #sec1 .sign img {
	margin-left: 20px;
}
@media screen and (max-width: 767px) {
	#ABOUT #sec1 .lead,#ABOUT_EN #sec1 .lead {
		margin-top: 20px;
		line-height: 1.7;
		font-size: 16px;
	}
	#ABOUT #sec1 .lead2,#ABOUT_EN #sec1 .lead2 {
		margin-top: 30px;
		text-align: center;
	}
	#ABOUT #sec1 .text,#ABOUT_EN #sec1 .text {
		margin-top: 30px;
		line-height: 1.8;
		font-size: 14px;
	}
	#ABOUT #sec1 .sign,#ABOUT_EN #sec1 .sign {
		margin-top: 20px;
		text-align: right;
	}
	#ABOUT #sec1 .sign p,#ABOUT_EN #sec1 .sign p {
		margin-top: 15px;
	}
	#ABOUT #sec1 .sign img,#ABOUT_EN #sec1 .sign img {
		margin-left: 20px;
		width: 170px;
		height: auto;
	}
}
#ABOUT .ban,#ABOUT_EN .ban {
	margin-top: 100px;
}
#ABOUT .ban img,#ABOUT_EN .ban img {
	width: 100%;
}
@media screen and (max-width: 767px) {
	#ABOUT .ban,#ABOUT_EN .ban {
		margin-top: 50px;
	}
}

#ABOUT #sec2 .lead,#ABOUT_EN #sec2 .lead {
	margin-top: 90px;
	font-weight: bold;
	font-size: 24px;
}
#ABOUT #sec2 .lead2,#ABOUT_EN #sec2 .lead2 {
	margin-top: 50px;
	text-align: center;
}
#ABOUT #sec2 .text,#ABOUT_EN #sec2 .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
#ABOUT #sec2 .img,#ABOUT_EN #sec2 .img {
	margin-top: 100px;
	text-align: center;
}
#ABOUT #sec2 .text2,#ABOUT_EN #sec2 .text2 {
	margin-top: 80px;
	text-align: center;
	line-height: 1.8;
	font-size: 16px;
}
#ABOUT #sec2 .logo,#ABOUT_EN #sec2 .logo {
	margin-top: 70px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#ABOUT #sec2 .lead,#ABOUT #sec2 .lead {
		margin-top: 50px;
		text-align: center;
		line-height: 1.7;
		font-size: 16px;
	}
	#ABOUT #sec2 .text,#ABOUT_EN #sec2 .text {
		margin-top: 30px;
		line-height: 1.8;
		font-size: 14px;
	}
	#ABOUT #sec2 .img,#ABOUT_EN #sec2 .img {
		margin-top: 50px;
		text-align: center;
	}
	#ABOUT #sec2 .text2,#ABOUT_EN #sec2 .text2 {
		margin-top: 50px;
		text-align: center;
		line-height: 1.8;
		font-size: 14px;
	}
	#ABOUT #sec2 .logo,#ABOUT_EN #sec2 .logo {
		margin-top: 30px;
	}
}

#ABOUT #sec3 .text,#ABOUT #sec3 .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
#ABOUT #sec3 .text li,#ABOUT_EN #sec3 .text li {
	padding-left: 14px;
	line-height: 1.6;
	text-indent: -14px;
}
#ABOUT #sec3 .rows,#ABOUT_EN #sec3 .rows {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 50px;
}
#ABOUT #sec3 .rows .list,#ABOUT_EN #sec3 .rows .list {
	flex: 0 0 32%;
	-webkit-flex: 0 0 32%;
}
#ABOUT #sec3 .rows .list .title,#ABOUT_EN #sec3 .rows .list .title {
	margin-top: 5px;
	line-height: 1.4;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	#ABOUT #sec3 .text,#ABOUT_EN #sec3 .text {
		margin-top: 30px;
		line-height: 1.8;
		font-size: 14px;
	}
	#ABOUT #sec3 .rows,#ABOUT_EN #sec3 .rows {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin-top: 10px;
	}
	#ABOUT #sec3 .rows .list,#ABOUT_EN #sec3 .rows .list {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		margin-top: 20px;
		text-align: center;
	}
	#ABOUT #sec3 .rows .list .img,#ABOUT_EN #sec3 .rows .list .img {
		padding: 0 40px;
	}
	#ABOUT #sec3 .rows .list .title,#ABOUT_EN #sec3 .rows .list .title {
		margin-top: 5px;
		line-height: 1.4;
		font-size: 14px;
	}
}

#ABOUT #sec4,#ABOUT_EN #sec4 {
	margin-top: 60px;
	padding: 60px 0;
	background-color: #f2f2f2;
}
#ABOUT #sec4 .icon,#ABOUT_EN #sec4 .icon {
	text-align: center;
}
#ABOUT #sec4 .lead ,#ABOUT_EN #sec4 .lead {
	margin-top: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
#ABOUT #sec4 .text,#ABOUT_EN #sec4 .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
#ABOUT #sec4 .rows,#ABOUT_EN #sec4 .rows {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 50px;
}
#ABOUT #sec4 .rows .cl,#ABOUT_EN #sec4 .rows .cl {
	flex: 0 0 48%;
	-webkit-flex: 0 0 48%;
}
#ABOUT #sec4 .rows .cr,#ABOUT_EN #sec4 .rows .cr {
	flex: 0 0 49%;
	-webkit-flex: 0 0 49%;
}
#ABOUT #sec4 .rows .cr .title,#ABOUT_EN #sec4 .rows .cr .title {
	text-indent: -8px;
	line-height: 2;
}
@media screen and (max-width: 767px) {
	#ABOUT #sec4,#ABOUT_EN #sec4 {
		margin-top: 30px;
		padding: 30px 0;
	}
	#ABOUT #sec4 .icon,#ABOUT_EN #sec4 .icon img {
		width: 105px;
		height: auto;;
	}
	#ABOUT #sec4 .lead,#ABOUT_EN #sec4 .lead {
		margin-top: 30px;
		line-height: 1.4;
		font-size: 15px;
	}
	#ABOUT #sec4 .text,#ABOUT_EN #sec4 .text {
		margin-top: 30px;
		line-height: 1.8;
		font-size: 14px;
	}
	#ABOUT #sec4 .rows,#ABOUT_EN #sec4 .rows {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin-top: 30px;
	}
	#ABOUT #sec4 .rows .cl,#ABOUT_EN #sec4 .rows .cl {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		padding: 0 40px;
	}
	#ABOUT #sec4 .rows .cr,#ABOUT_EN #sec4 .rows .cr {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
	}
	#ABOUT #sec4 .rows .cr .title,#ABOUT_EN #sec4 .rows .cr .title {
		margin-top: 30px;
		text-indent: -8px;
		line-height: 1.6;
	}
}

#ABOUT #sec5,#ABOUT_EN #sec5 {
	padding: 60px 0;
}
#ABOUT #sec5 .listM,#ABOUT_EN #sec5 .list {
	margin-top: 50px;
}
#ABOUT #sec5 .list:first-child,#ABOUT_EN #sec5 .list:first-child {
	margin-top: 0;
}
#ABOUT #sec5 .list .title,#ABOUT_EN #sec5 .list .title {
	font-weight: bold;
	font-size: 20px;
}
#ABOUT #sec5 .list .text,#ABOUT_EN #sec5 .list .text {
	margin-top: 20px;
	line-height: 1.8;
	font-size: 16px;
}
#ABOUT #sec5 .list .link,#ABOUT_EN #sec5 .list .link {
	text-align: right;
}
#ABOUT #sec5 .list .link a,#ABOUT_EN #sec5 .list .link a {
	display: inline-block;
	margin-left: 30px;
	font-weight: bold;
	font-size: 16px;
	color: #0071bc;
}
#ABOUT #sec5 .sign,#ABOUT_EN #sec5 .sign {
	margin-top: 50px;
	text-align: right;
}
#ABOUT #sec5 .sign span,#ABOUT_EN #sec5 .sign span {
	display: block;
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	#ABOUT #sec5,#ABOUT #sec5 {
		padding: 30px 0;
	}
	#ABOUT #sec5 .list,#ABOUT_EN #sec5 .list {
		margin-top: 30px;
	}
	#ABOUT #sec5 .list:first-child,#ABOUT_EN #sec5 .list:first-child {
		margin-top: 0;
	}
	#ABOUT #sec5 .list .title ,#ABOUT_EN #sec5 .list .title {
		font-weight: bold;
		font-size: 16px;
	}
	#ABOUT #sec5 .list .text ,#ABOUT_EN #sec5 .list .text {
		margin-top: 15px;
		line-height: 1.8;
		font-size: 14px;
	}
	#ABOUT #sec5 .list .link,#ABOUT_EN #sec5 .list .link {
		text-align: right;
	}
	#ABOUT #sec5 .list .link a,#ABOUT_EN #sec5 .list .link a {
		display: block;
		margin-left: 0;
		font-size: 14px;
	}
	#ABOUT #sec5 .sign,#ABOUT_EN #sec5 .sign {
		margin-top: 50px;
		text-align: right;
	}
	#ABOUT #sec5 .sign span,#ABOUT_EN #sec5 .sign span {
		display: block;
		margin-top: 20px;
	}
}

#pbtn_blk {
	margin-top: 100px;
}
#pbtn_blk .rows {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
@media screen and (max-width: 767px) {
	#pbtn_blk {
		margin-top: 50px;
	}
	#pbtn_blk .rows {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	#pbtn_blk .rows .list {
		margin-top: 10px;
	}
}

#POLICY #sec1,#POLICY_EN #sec1 {
	padding-bottom: 100px;
}
#POLICY #sec1 .sub,#POLICY_EN #sec1 .sub {
	margin-top: 50px;
	text-align: center;
	font-size: 16px;
}
#POLICY #sec1 .lead,#POLICY_EN #sec1 .lead {
	margin-top: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
#POLICY #sec1 .text,#POLICY_EN #sec1 .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
#POLICY #sec1 .text p,#POLICY_EN #sec1 .text p {
	padding-left: 25px;
}
#POLICY #sec1 .text li,#POLICY_EN #sec1 .text li {
	padding-left: 14px;
	text-indent: -14px;
}
#POLICY #sec1 .text a ,#POLICY_EN #sec1 .text a {
	font-weight: bold;
	color: #0071bc;
}
#POLICY #sec1 .img ,#POLICY_EN #sec1 .img {
	margin-top: 40px;
	text-align: center;
	font-size: 14px;
}
#POLICY #sec1 .img img,#POLICY_EN #sec1 .img img {
	margin-bottom: 20px;
}
#POLICY #sec1 .rows,#POLICY_EN #sec1 .rows {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 50px;
}
#POLICY #sec1 .rows .list,#POLICY_EN #sec1 .rows .list {
	line-height: 1.4;
}
#POLICY #sec1 .rows .list:nth-child(1) ,#POLICY_EN #sec1 .rows .list:nth-child(1) {
	flex: 0 0 47%;
	-webkit-flex: 0 0 47%;
}
#POLICY #sec1 .rows.r2 .list:nth-child(1) ,#POLICY_EN #sec1 .rows.r2 .list:nth-child(1) {
	flex: 0 0 49%;
	-webkit-flex: 0 0 49%;
}
#POLICY #sec1 .rows .list:nth-child(2),#POLICY_EN #sec1 .rows .list:nth-child(2) {
	flex: 0 0 51%;
	-webkit-flex: 0 0 51%;
}
#POLICY #sec1 .rows.r2 .list:nth-child(2),#POLICY_EN #sec1 .rows.r2 .list:nth-child(2) {
	flex: 0 0 49%;
	-webkit-flex: 0 0 49%;
}
#POLICY #sec1 .rows.r2 img ,#POLICY_EN #sec1 .rows.r2 img {
	margin-bottom: 10px;
}
#POLICY #sec1 .rows .irows,#POLICY_EN #sec1 .rows .irows {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 20px;
}
#POLICY #sec1 .rows .irows .ilist,#POLICY_EN #sec1 .rows .irows .ilist {
	flex: 0 0 48%;
	-webkit-flex: 0 0 48%;
}
#POLICY #sec1 .caption,#POLICY_EN #sec1 .caption {
	margin-top: 20px;
	text-align: center;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	#POLICY #sec1,#POLICY_EN #sec1 {
		padding-bottom: 40px;
	}
	#POLICY #sec1 .sub,#POLICY_EN #sec1 .sub {
		margin-top: 20px;
		font-size: 14px;
	}
	#POLICY #sec1 .lead ,#POLICY_EN #sec1 .lead {
		margin-top: 20px;
		line-height: 1.7;
		font-size: 16px;
	}
	#POLICY #sec1 .text,#POLICY_EN #sec1 .text {
		margin-top: 30px;
		line-height: 1.7;
		font-size: 14px;
	}
	#POLICY #sec1 .text p,#POLICY_EN #sec1 .text p {
		padding-left: 0;
	}
	#POLICY #sec1 .img,#POLICY_EN #sec1 .img {
		margin-top: 15px;
		font-size: 13px;
	}
	#POLICY #sec1 .img img ,#POLICY_EN #sec1 .img img {
		margin-bottom: 10px;
		width: 200px;
		height: auto;
	}
	#POLICY #sec1 .rows ,#POLICY_EN #sec1 .rows {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		margin-top: 0;
	}
	#POLICY #sec1 .rows .list,#POLICY_EN #sec1 .rows .list {
		margin-top: 15px;
	}
	#POLICY #sec1 .rows .list:nth-child(1),#POLICY_EN #sec1 .rows .list:nth-child(1) {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
	}
	#POLICY #sec1 .rows.r2 .list:nth-child(1) ,#POLICY_EN #sec1 .rows.r2 .list:nth-child(1) {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
	}
	#POLICY #sec1 .rows .list:nth-child(2) ,#POLICY_EN #sec1 .rows .list:nth-child(2) {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
	}
	#POLICY #sec1 .rows.r2 .list:nth-child(2) ,#POLICY_EN #sec1 .rows.r2 .list:nth-child(2) {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
	}
	#POLICY #sec1 .rows.r2 img ,#POLICY_EN #sec1 .rows.r2 img {
		margin-bottom: 5px;
	}
	#POLICY #sec1 .rows .irows,#POLICY_EN #sec1 .rows .irows {
		margin-top: 15px;
	}
	#POLICY #sec1 .caption ,#POLICY_EN #sec1 .caption {
		margin-top: 10px;
		font-size: 12px;
	}
}

#POLICY #sec2,#POLICY_EN #sec2 {
	padding: 80px 0;
	background-color: #f7f7f7;
}
#POLICY #sec2 .lead ,#POLICY_EN #sec2 .lead {
	text-align: center;
	line-height: 1.7;
	font-weight: bold;
	font-size: 24px;
}
#POLICY #sec2 .rows ,#POLICY_EN #sec2 .rows {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 70px;
}
#POLICY #sec2 .caption,#POLICY_EN #sec2 .caption {
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
}
#POLICY #sec2 .text,#POLICY_EN #sec2 .text {
	margin-top: 70px;
	line-height: 1.8;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	#POLICY #sec2,#POLICY_EN #sec2 {
		padding: 40px 0;
		background-color: #f7f7f7;
	}
	#POLICY #sec2 .lead,#POLICY_EN #sec2 .lead {
		line-height: 1.7;
		font-size: 16px;
	}
	#POLICY #sec2 .rows,#POLICY_EN #sec2 .rows {
		display: block;
		margin-top: 30px;
	}
	#POLICY #sec2 .rows .list:nth-child(2) ,#POLICY_EN #sec2 .rows .list:nth-child(2) {
		margin-top: 20px;
	}
	#POLICY #sec2 .caption,#POLICY_EN #sec2 .caption {
		margin-top: 10px;
		font-size: 12px;
	}
	#POLICY #sec2 .text,#POLICY_EN #sec2 .text {
		margin-top: 30px;
		line-height: 1.7;
		font-size: 14px;
	}
}

#FENG #sec1 .sub,#FENG_EN #sec1 .sub {
	margin-top: 50px;
	text-align: center;
	font-size: 16px;
}
#FENG #sec1 .lead,#FENG_EN #sec1 .lead {
	margin-top: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
#FENG #sec1 .text ,#FENG_EN #sec1 .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
#FENG .ban,#FENG_EN .ban {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	margin-top: 50px;
	width: 100%;
	font-weight: bold;
	font-size: 22px;
	color: #fff;
}
#FENG .ban.b1 ,#FENG_EN .ban.b1 {
	height: 444px;
	background: transparent url(../images/feng/ban1.jpg) no-repeat center center;
	background-size: cover;
}
#FENG #sec2 .text ,#FENG_EN #sec2 .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
#FENG .ban.b2,#FENG_EN .ban.b2 {
	height: 680px;
	background: transparent url(../images/feng/ban2.jpg) no-repeat center center;
	background-size: cover;
}
#FENG .ban.b2 ol li,#FENG_EN .ban.b2 ol li {
	counter-increment: section;
	padding: 10px 0 10px 40px;
	text-indent: -35px;
	line-height: 1.8;
}
#FENG .ban.b2 ol li:before ,#FENG_EN .ban.b2 ol li:before {
    content: counter(section, decimal) "．";
}
#FENG #sec3 .text,#FENG_EN #sec3 .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	#FENG #sec1 .lead,#FENG_EN #sec1 .lead {
		margin-top: 20px;
		line-height: 1.7;
		font-size: 16px;
	}
	#FENG #sec1 .text ,#FENG_EN #sec1 .text {
		margin-top: 30px;
		line-height: 1.7;
		font-size: 14px;
	}
	#FENG .ban,#FENG_EN .ban {
		margin-top: 30px;
		padding: 30px 0;
		width: 100%;
		font-size: 14px;
	}
	#FENG .ban.b1,#FENG_EN .ban.b1 {
		padding: 30px 0;
		height: auto;
	}
	#FENG #sec2 .text,#FENG_EN #sec2 .text {
		margin-top: 30px;
		line-height: 1.7;
		font-size: 14px;
	}
	#FENG .ban.b2,#FENG_EN .ban.b2 {
		padding: 30px 0;
		height: auto;
	}
	#FENG .ban.b2 ol li,#FENG_EN .ban.b2 ol li {
		counter-increment: section;
		padding: 7px 0 7px 30px;
		text-indent: -20px;
		line-height: 1.6;
	}
	#FENG #sec3 .text,#FENG_EN #sec3 .text {
		margin-top: 30px;
		line-height: 1.7;
		font-size: 13px;
	}
}
#FEEDBACK #sec1 .content .box {
	margin-top: 50px;
}
#FEEDBACK #sec1 .content .box .title {
	line-height: 1.4;
	text-indent: -7px;
}
#FEEDBACK #sec1 .content .box .title span:nth-child(1) {
	font-weight: bold;
	font-size: 20px;
}
#FEEDBACK #sec1 .content .box .title span:nth-child(2) {
	font-size: 16px;
}
#FEEDBACK #sec1 .content .box .body {
	margin-top: 30px;
}
#FEEDBACK #sec1 .content .box .body p {
	line-height: 2;
	font-size: 16px;
}
#FEEDBACK #sec1 .content .box .body p img {
	float: right;
	margin: 0 0 20px 20px;
}
@media screen and (max-width: 767px) {
	#FEEDBACK #sec1 .content .box {
		margin-top: 30px;
	}
	#FEEDBACK #sec1 .content .box .title {
		text-align: center;
		text-indent: 0;
	}
	#FEEDBACK #sec1 .content .box .title span {
		display: block;
	}
	#FEEDBACK #sec1 .content .box .title span:nth-child(1) {
		font-weight: bold;
		font-size: 18px;
	}
	#FEEDBACK #sec1 .content .box .title span:nth-child(2) {
		margin-top: 10px;
		font-size: 14px;
	}
	#FEEDBACK #sec1 .content .box .body {
		margin-top: 30px;
	}
	#FEEDBACK #sec1 .content .box .body p {
		line-height: 1.6;
		font-size: 14px;
	}
	#FEEDBACK #sec1 .content .box .body p img {
		display: block;
		float: none;
		margin: 0 0 20px 0;
	}
}

#FLOW #sec1 .text ,#FLOW_EN #sec1 .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
#FLOW #sec1 .notes ,#FLOW_EN #sec1 .notes {
	margin-top: 40px;
	line-height: 1.8;
	font-size: 16px;
	color: #c1272d;
}
@media screen and (max-width: 767px) {
	#FLOW #sec1 .text ,#FLOW_EN #sec1 .text {
		margin-top: 30px;
		line-height: 1.7;
		font-size: 14px;
	}
	#FLOW #sec1 .notes ,#FLOW_EN #sec1 .notes {
		margin-top: 30px;
		line-height: 1.6;
		font-size: 14px;
	}
}
#FLOW #sec2 ,#FLOW_EN #sec2 {
	margin-top: 60px;
}
#FLOW #sec2 .flow ,#FLOW_EN #sec2 .flow {
	padding: 90px 0;
}
#FLOW #sec2 .flow:nth-child(odd) ,#FLOW_EN #sec2 .flow:nth-child(odd) {
	background-color: #f7f7f7;
}
#FLOW #sec2 .flow .top ,#FLOW_EN #sec2 .flow .top {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#FLOW #sec2 .flow:nth-child(even) .top ,#FLOW_EN #sec2 .flow:nth-child(even) .top {
	flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
}
#FLOW #sec2 .flow .top .info ,#FLOW #sec2 .flow .top .info {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	align-content: center;
	-webkit-align-content: center;
}
#FLOW #sec2 .flow:nth-child(even) .top .info,#FLOW_EN #sec2 .flow:nth-child(even) .top .info {
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
#FLOW #sec2 .flow .top .info .no ,#FLOW_EN #sec2 .flow .top .info .no {
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
}
#FLOW #sec2 .flow .top .info .title ,#FLOW_EN #sec2 .flow .top .info .title {
	flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	margin-top: 20px;
	font-family: 'Noto Sans Japanese',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 700;
	font-size: 22px;
}
#FLOW #sec2 .flow .text,#FLOW_EN #sec2 .flow .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
#FLOW #sec2 .flow .link ,#FLOW_EN #sec2 .flow .link {
	margin-top: 20px;
	text-align: right;
	line-height: 1.8;
	font-size: 16px;
}
#FLOW #sec2 .flow a,#FLOW_EN #sec2 .flow a {
	font-weight: bold;
	font-size: 16px;
	color: #29abe2;
}
#FLOW #sec2 .flow .box,#FLOW_EN #sec2 .flow .box {
	margin: 50px auto 0;
	width: 730px;
}
#FLOW #sec2 .flow .box .ititle ,#FLOW_EN #sec2 .flow .box .ititle {
	line-height: 1.4;
	font-weight: bold;
	font-size: 16px;
}
#FLOW #sec2 .flow .box table ,#FLOW_EN #sec2 .flow .box table {
	margin-top: 5px;
	width: 100%;
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
}
#FLOW #sec2 .flow .box table th ,#FLOW_EN #sec2 .flow .box table th {
	padding: 10px 0 10px 80px;
	width: 50%;
	text-align: left;
	background-color: #ccc;
	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
}
#FLOW #sec2 .flow .box table td ,#FLOW_EN #sec2 .flow .box table td {
	padding: 10px 0;
	width: 50%;
	text-align: center;
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	#FLOW #sec2 ,#FLOW_EN #sec2 {
		margin-top: 30px;
	}
	#FLOW #sec2 .flow,#FLOW_EN #sec2 .flow {
		padding: 30px 0;
	}
	#FLOW #sec2 .flow .top,#FLOW_EN #sec2 .flow .top {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	#FLOW #sec2 .flow:nth-child(even) .top,#FLOW_EN #sec2 .flow:nth-child(even) .top {
		flex-direction: row;
		-webkit-flex-direction: row;
	}
	#FLOW #sec2 .flow .top .img,#FLOW_EN #sec2 .flow .top .img {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		margin-top: 30px;
		text-align: center;
	}
	#FLOW #sec2 .flow .top .img img ,#FLOW_EN #sec2 .flow .top .img img {
		width: 300px;
		height: auto;
	}
	#FLOW #sec2 .flow .top .info,#FLOW_EN #sec2 .flow .top .info {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		text-align: center;
	}
	#FLOW #sec2 .flow .top .info .no,#FLOW_EN #sec2 .flow .top .info .no {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
	}
	#FLOW #sec2 .flow .top .info .no img ,#FLOW_EN #sec2 .flow .top .info .no img {
		width: 50px;
		height: auto;
	}
	#FLOW #sec2 .flow .top .info .title,#FLOW_EN #sec2 .flow .top .info .title {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
		margin-top: 20px;
		font-size: 16px;
	}
	#FLOW #sec2 .flow:nth-child(1) .top .info .title img ,#FLOW_EN #sec2 .flow:nth-child(1) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow:nth-child(2) .top .info .title img ,#FLOW_EN #sec2 .flow:nth-child(2) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow:nth-child(3) .top .info .title img,#FLOW_EN #sec2 .flow:nth-child(3) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow:nth-child(4) .top .info .title img ,#FLOW_EN #sec2 .flow:nth-child(4) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow:nth-child(5) .top .info .title img,#FLOW_EN #sec2 .flow:nth-child(5) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow:nth-child(6) .top .info .title img ,#FLOW_EN #sec2 .flow:nth-child(6) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow:nth-child(7) .top .info .title img ,#FLOW_EN #sec2 .flow:nth-child(7) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow:nth-child(8) .top .info .title img,#FLOW_EN #sec2 .flow:nth-child(8) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow:nth-child(9) .top .info .title img,#FLOW_EN #sec2 .flow:nth-child(9) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow:nth-child(10) .top .info .title img,#FLOW_EN #sec2 .flow:nth-child(10) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow:nth-child(11) .top .info .title img,#FLOW_EN #sec2 .flow:nth-child(11) .top .info .title img {
		width: auto;
		height: auto;
	}
	#FLOW #sec2 .flow .text,#FLOW_EN  #sec2 .flow .text {
		margin-top: 30px;
		line-height: 1.6;
		font-size: 14px;
	}
	#FLOW #sec2 .flow .link,#FLOW_EN  #sec2 .flow .link {
		margin-top: 10px;
		line-height: 1.6;
		font-size: 14px;
	}
	#FLOW #sec2 .flow a,#FLOW_EN  #sec2 .flow a {
		font-size: 14px;
	}
	#FLOW #sec2 .flow .box,#FLOW_EN  #sec2 .flow .box {
		margin: 30px auto 0;
		width: 100%;
	}
	#FLOW #sec2 .flow .box .ititle,#FLOW_EN  #sec2 .flow .box .ititle {
		font-size: 14px;
	}
	#FLOW #sec2 .flow .box table,#FLOW_EN #sec2 .flow .box table {
		margin-top: 5px;
		width: 100%;
	}
	#FLOW #sec2 .flow .box table th,#FLOW_EN #sec2 .flow .box table th {
		padding: 8px 0 8px 10px;
		text-align: left;
		font-size: 14px;
	}
	#FLOW #sec2 .flow .box table td,#FLOW_EN #sec2 .flow .box table td {
		padding: 8px 0;
		text-align: center;
		font-size: 14px;
	}
}

#PROCESS #sec1 .lead,#PROCESS_EN #sec1 .lead {
	margin-top: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
#PROCESS #sec1 .text,#PROCESS_EN #sec1 .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	#PROCESS #sec1 .lead,#PROCESS_EN #sec1 .lead {
		margin-top: 20px;
		line-height: 1.7;
		font-size: 16px;
	}
	#PROCESS #sec1 .text,#PROCESS_EN #sec1 .text {
		margin-top: 30px;
		line-height: 1.7;
		font-size: 14px;
	}
}
#PROCESS #sec2 .blk,#PROCESS_EN #sec2 .blk  {
	margin-top: 100px;
}
#PROCESS #sec2 .blk .no,#PROCESS_EN #sec2 .blk .no {
	text-align: left;
}
#PROCESS #sec2 .blk .title,#PROCESS_EN #sec2 .blk .title,#FLOW_EN #sec2 .flow .top .info .title {
	margin-top: 30px;
	line-height: 1.4;
	font-weight: bold;
	font-size: 24px;
}
#PROCESS #sec2 .blk .text,#PROCESS_EN #sec2 .blk .text {
	margin-top: 40px;
	line-height: 1.8;
	font-size: 16px;
}
#PROCESS #sec2 .blk .text span,#PROCESS_EN #sec2 .blk .text span {
	font-weight: bold;
	color: #29abe2;
}
#PROCESS #sec2 .blk .img,#PROCESS_EN #sec2 .blk .img {
	margin-top: 50px;
	text-align: center;
}
#PROCESS #sec2 .blk .lead,#PROCESS_EN #sec2 .blk .lead {
	margin-top: 40px;
	text-align: center;
	line-height: 1.8;
	font-weight: bold;
	font-size: 16px;
	color: #79d39d;
}
@media screen and (max-width: 767px) {
	#PROCESS #sec2 .blk,#PROCESS_EN #sec2 .blk {
		margin-top: 50px;
	}
	#PROCESS #sec2 .blk .no,#PROCESS_EN #sec2 .blk .no {
		text-align: center;
	}
	#PROCESS #sec2 .blk .no img,#PROCESS_EN #sec2 .blk .no img {
		width: 80px;
		height: auto;;
	}
	#PROCESS #sec2 .blk .title,#PROCESS_EN #sec2 .blk .title {
		margin-top: 30px;
		line-height: 1.4;
		font-weight: bold;
		font-size: 18px;
	}
	#PROCESS #sec2 .blk .text,#PROCESS_EN #sec2 .blk .text {
		margin-top: 20px;
		line-height: 1.7;
		font-size: 14px;
	}
	#PROCESS #sec2 .blk .img,#PROCESS_EN #sec2 .blk .img {
		margin-top: 30px;
		text-align: center;
	}
	#PROCESS #sec2 .blk .lead,#PROCESS_EN #sec2 .blk .lead {
		margin-top: 20px;
		font-size: 14px;
	}
}

#COMPANY #sec1 .lead,#COMPANY_EN #sec1 .lead {
	margin-top: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
#COMPANY #sec1 table,#COMPANY_EN #sec1 table {
	margin-top: 30px;
	width: 100%;
}
#COMPANY #sec1 table th,#COMPANY_EN #sec1 table th {
	padding: 10px;
	width: 20%;
	text-align: left;
	vertical-align: top;
}
#COMPANY #sec1 table th.under,#COMPANY_EN #sec1 table th.under {
	border-bottom: 3px solid #1a1a1a;
}
/* #COMPANY #sec1 table th span {
	display: inline-block;
	padding: 5px 0;
	width: 100%;
	border-bottom: 3px solid #1a1a1a;
} */
/* #COMPANY #sec1 table th span:after {
	content: "";
	display: inline-block;
	width: 100%;
	border-bottom: 3px solid #1a1a1a;
} */
#COMPANY #sec1 table td,#COMPANY_EN #sec1 table td {
	padding: 10px;
	width: 80%;
	border-bottom: 1px solid #999;
}
@media screen and (max-width: 767px) {
	#COMPANY #sec1 .lead,#COMPANY_EN #sec1 .lead {
		margin-top: 20px;
		line-height: 1.7;
		font-size: 16px;
	}
	#COMPANY #sec1 table,#COMPANY_EN #sec1 table {
		display: block;
		margin-top: 20px;
	}
	#COMPANY #sec1 table th,#COMPANY_EN #sec1 table th {
		display: none;
		padding: 20px 5px 5px 5px;
		width: 100%;
		text-align: left;
		text-indent: 0;
		border-bottom: none;
	}
	#COMPANY #sec1 table th.under,#COMPANY_EN #sec1 table th.under {
		display: block;
	}
	#COMPANY #sec1 table td,#COMPANY_EN #sec1 table td {
		display: block;
		padding: 5px;
		width: 100%;
	}
}
#COMPANY #sec2,#COMPANY_EN #sec2 {
	margin-top: 60px;
}
#COMPANY #sec2 .title,#COMPANY_EN #sec2 .title {
	margin-top: 50px;
	line-height: 1.6;
	text-indent: -10px;
	font-size: 16px;
}
#COMPANY #sec2 .map,#COMPANY_EN #sec2 .map {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	#COMPANY #sec2,#COMPANY_EN #sec2 {
		margin-top: 40px;
	}
	#COMPANY #sec2 .title,#COMPANY_EN #sec2 .title {
		margin-top: 30px;
		font-size: 14px;
	}
	#COMPANY #sec2 .map,#COMPANY_EN #sec2 .map {
		margin-top: 10px;
	}
	#COMPANY #sec2 .map,#COMPAN_EN #sec2 .map {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	#COMPANY #sec2 .map iframe,
	#COMPANY #sec2 .map object,
	#COMPANY #sec2 .map embed
	#COMPANY #sec2_EN .map iframe,
	#COMPANY #sec2_EN .map object,
	#COMPANY #sec2_EN .map embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

#WORKS #contents .rows {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
#WORKS #contents .rows .item {
	flex: 0 0 48%;
	-webkit-flex: 0 0 48%;
	position: relative;
	margin-left: 4%;
	margin-top: 30px;
}
#WORKS #contents .rows .item:nth-child(2n+1) {
	margin-left: 0;
}
#WORKS #contents .rows .item:nth-child(1),
#WORKS #contents .rows .item:nth-child(2) {
	margin-top: 0;
}
#WORKS #contents .rows .item a {
	display: block;
}
#WORKS #contents .rows .item .title {
	margin-top: 10px;
	padding-right: 60px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 18px;
}
#WORKS #contents .rows .item .cnt {
	position: absolute;
	right: 0;
	bottom: 0;
	font-weight: bold;
	font-size: 18px;
	color: #808080;
}
#WORKS #contents .rows .item .cnt img {
	margin-right: 3px;
	vertical-align: text-bottom;
}
@media screen and (max-width: 767px) {
	#WORKS #contents .rows .item {
		flex: 0 0 48%;
		-webkit-flex: 0 0 48%;
		position: relative;
		margin-left: 4%;
		margin-top: 20px;
	}
	#WORKS #contents .rows .item:nth-child(2n+1) {
		margin-left: 0;
	}
	#WORKS #contents .rows .item:nth-child(1),
	#WORKS #contents .rows .item:nth-child(2) {
		margin-top: 0;
	}
	#WORKS #contents .rows .item a {
		display: block;
	}
	#WORKS #contents .rows .item .title {
		margin-top: 7px;
		padding-right: 40px;
		line-height: 1.3;
		font-size: 13px;
	}
	#WORKS #contents .rows .item .cnt {
		position: absolute;
		right: 0;
		bottom: 0;
		line-height: 1;
		font-weight: bold;
		font-size: 12px;
		color: #808080;
	}
	#WORKS #contents .rows .item .cnt img {
		margin-right: 2px;
		width: 15px;
		height: auto;
		vertical-align: text-bottom;
	}
}
#WORKS .slider {
	margin-top: 50px;
}
#WORKS #contents .detail .title {
	line-height: 1.3;
	font-size: 30px;
}
#WORKS #contents .detail .info {
	margin-top: 30px;
	line-height: 1.8;
	font-size: 18px;
}
#WORKS #contents .detail .text {
	margin-top: 30px;
	padding-top: 30px;
	line-height: 1.8;
	border-top: 1px solid #999;
	font-size: 16px;
}
#WORKS #contents .detail .text img {
	margin: 10px 0;
}
@media screen and (max-width: 767px) {
	#WORKS .slider {
		margin-top: 0;
	}
	#WORKS #contents .detail .title {
		line-height: 1.3;
		font-size: 20px;
	}
	#WORKS #contents .detail .info {
		margin-top: 20px;
		line-height: 1.8;
		font-size: 14px;
	}
	#WORKS #contents .detail .text {
		margin-top: 20px;
		padding-top: 20px;
		line-height: 1.8;
		font-size: 14px;
	}
}

#CONTACT #sec1 .lead {
	margin-top: 40px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
#CONTACT #sec1 .text,
#CONTACT #sec1 .select {
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
}
#CONTACT #sec1 .select_frame {
	text-align: left;
}
#CONTACT span.required {
	color: #f00;
}
#CONTACT #sec1 table {
	margin-top: 30px;
	width :100%;
}
#CONTACT #sec1 table th {
	padding: 15px 0;
	width: 20%;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	font-size: 18px;
}
#CONTACT #sec1 table td {
	padding: 15px 0;
	width: 80%;
	font-size: 18px;
}
#CONTACT #sec1 table td a {
	margin-left: 10px;
	color: #0071bc;
}
#CONTACT #sec1 table tr.address td div {
	padding: 0 0 20px 0;
	font-size: 18px;
}
#CONTACT #sec1 table td input[type="text"],
#CONTACT #sec1 table td input[type="email"] {
	padding: 5px;
	width: 565px;
	background-color: #e6e6e6;
	border-radius: 4px;
}
#CONTACT #sec1 table tr.address td input[type="text"] {
	margin-left: 35px;
	width: 455px;
}
#CONTACT #sec1 table tr.address td input[name="cpost"] {
	width: 100px;
}
#CONTACT #sec1 table td textarea {
	padding: 5px;
	width: 100%;
	height: 300px;
	background-color: #e6e6e6;
	border-radius: 4px;
}
#CONTACT #sec1 table td select {
	padding: 5px;
	border: 1px solid #999;
}
#CONTACT #sec1 table tr.address td select {
	margin-left: 30px;
}
#CONTACT #sec1 .btn_blk {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 30px;
}
#CONTACT #sec1 .btn_blk input {
	display: inline-block;
	position: relative;
	padding: 10px;
	width: 325px;
	text-align: center;
	line-height: 1;
	border: 2px solid #1a1a1a;
	font-weight: bold;
	font-size: 18px;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	#CONTACT #sec1 .lead {
		margin-top: 20px;
		font-size: 18px;
	}
	#CONTACT #sec1 .text {
		margin-top: 20px;
		font-size: 14px;
	}
	#CONTACT #sec1 table {
		display: block;
		margin-top: 20px;
		width :96%;
	}
	#CONTACT #sec1 table tr,
	#CONTACT #sec1 table tbody {
		display: block;
		width: 100%;
	}
	#CONTACT #sec1 table th {
		display: block;
		padding: 15px 0 0;
		width: 100%;
		text-align: left;
		font-weight: normal;
		font-size: 14px;
	}
	#CONTACT #sec1 table td {
		display: block;
		padding: 5px 0 0;
		width: 100%;
		font-size: 14px;
	}
	#CONTACT #sec1 table td a {
		margin-left: 10px;
		color: #0071bc;
	}
	#CONTACT #sec1 table tr.address td div {
		padding: 0 0 20px 0;
		font-size: 14px;
	}
	#CONTACT #sec1 table td input[type="text"],
	#CONTACT #sec1 table td input[type="email"] {
		padding: 5px;
		width: 100%;
		background-color: #e6e6e6;
		border-radius: 4px;
	}
	#CONTACT #sec1 table tr.address td input[type="text"] {
		margin-left: 10px;
		width: 60%;
	}
	#CONTACT #sec1 table td textarea {
		padding: 5px;
		width: 100%;
		height: 200px;
		background-color: #e6e6e6;
		border-radius: 4px;
	}
	#CONTACT #sec1 table td select {
		padding: 5px;
		border: 1px solid #999;
	}
	#CONTACT #sec1 table tr.address td select {
		margin-left: 7px;
	}
	#CONTACT #sec1 .btn_blk {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		margin-top: 30px;
	}
	#CONTACT #sec1 .btn_blk div {
		flex: 0 0 40%;
		-webkit-flex: 0 0 40%;
	}
	#CONTACT #sec1 .btn_blk input {
		display: inline-block;
		position: relative;
		padding: 10px;
		width: 100%;
		text-align: center;
		line-height: 1;
		border: 2px solid #1a1a1a;
		font-weight: bold;
		font-size: 14px;
		cursor: pointer;
	}
}

#PROFILE #sec1,#PROFILE_EN #sec1 {
	padding-bottom: 200px;
}
#PROFILE #sec1 .person,#PROFILE_EN #sec1 .person {
	margin-top: 40px;
	text-align: center;
}
#PROFILE #sec1 .name,#PROFILE_EN #sec1 .name {
	margin-top: 20px;
	text-align: center;
}
#PROFILE #sec1 .from,#PROFILE_EN #sec1 .from {
	margin-top: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
#PROFILE #sec1 .text,#PROFILE_EN #sec1 .text {
	margin: 20px auto 0;
	max-width: 700px;
	text-align: center;
	line-height: 2;
	font-size: 15px;
}
#PROFILE #sec1 .logo,#PROFILE_EN #sec1 .logo {
	margin-top: 60px;
	text-align: center;
}
#PROFILE #sec1 table,#PROFILE_EN #sec1 table {
	margin-top: 60px;
	width: 100%;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}
#PROFILE #sec1 table th,#PROFILE_EN #sec1 table th {
	padding: 7px 10px;
	width: 20%;
	text-align: left;
	vertical-align: top;
	background-color: #f2f2f2;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	font-weight: normal;
	font-size: 16px;
}
#PROFILE #sec1 table td,#PROFILE_EN #sec1 table td {
	padding: 7px 10px;
	width: 80%;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	font-size: 16px;
}
#PROFILE #sec1 table td dl,#PROFILE_EN #sec1 table td dl {
	display: flex;
	display: -webkit-flex;
	padding: 3px 0;
	line-height: 1.4;
}
#PROFILE #sec1 table td dl dt,#PROFILE_EN #sec1 table td dl dt {
	flex: 0 0 100px;
	-webkit-flex: 0 0 100px;
}
@media screen and (max-width: 767px) {
	#PROFILE #sec1,#PROFILE_EN #sec1 {
		padding-bottom: 50px;
	}
	#PROFILE #sec1 .person,#PROFILE_EN #sec1 .person {
		margin-top: 20px;
	}
	#PROFILE #sec1 .person img,#PROFILE_EN #sec1 .person img {
		width: 230px;
		height: auto;
	}
	#PROFILE #sec1 .name,#PROFILE_EN #sec1 .name {
		margin-top: 20px;
	}
	#PROFILE #sec1 .from,#PROFILE_EN #sec1 .from {
		margin-top: 20px;
		text-align: center;
		font-weight: bold;
		font-size: 14px;
	}
	#PROFILE #sec1 .text,#PROFILE_EN #sec1 .text {
		margin-top: 20px;
		text-align: left;
		line-height: 1.8;
		font-size: 14px;
	}
	#PROFILE #sec1 .logo,#PROFILE_EN #sec1 .logo {
		margin-top: 30px;
	}
	#PROFILE #sec1 table,#PROFILE_EN #sec1 table {
		margin-top: 30px;
	}
	#PROFILE #sec1 table th,#PROFILE_EN #sec1 table th {
		padding: 7px;
		width: 25%;
		font-size: 14px;
	}
	#PROFILE #sec1 table td,#PROFILE_EN #sec1 table td {
		padding: 7px;
		width: 75%;
		font-size: 14px;
	}
	#PROFILE #sec1 table td dl,#PROFILE_EN #sec1 table td dl {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		padding: 5px 0;
		line-height: 1.4;
	}
	#PROFILE #sec1 table td dl dt,#PROFILE_EN #sec1 table td dl dt {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
	}
	#PROFILE #sec1 table td dl dd,#PROFILE_EN #sec1 table td dl dd {
		flex: 0 0 100%;
		-webkit-flex: 0 0 100%;
	}
}
#PROFILE #sec2,#PROFILE_EN #sec2 {
	padding: 50px 0;
	background-color: #f2f2f2;
}
#PROFILE #sec2 .list,#PROFILE_EN #sec2 .list {
	padding: 50px 0;
	border-top: 1px solid #b3b3b3;
}
#PROFILE #sec2 .list:first-child,#PROFILE_EN #sec2 .list:first-child {
	border-top: none;
}
#PROFILE #sec2 .list table,#PROFILE_EN #sec2 .list table {
	margin-top: 40px;
	width: 100%;
}
#PROFILE #sec2 .list table th,#PROFILE_EN #sec2 .list table th {
	padding: 6px 0;
	width: 100px;
	text-align: left;
	line-height: 1.8;
	vertical-align: top;
	font-weight: normal;
	font-size: 16px;
}
#PROFILE #sec2 .list table td,#PROFILE_EN #sec2 .list table td {
	padding: 6px 0 6px 40px;
	line-height: 1.8;
	font-size: 16px;
	color: #808080;
}
@media screen and (max-width: 767px) {
	#PROFILE #sec2,#PROFILE_EN #sec2 {
		padding: 30px 0;
	}
	#PROFILE #sec2 .list,#PROFILE_EN #sec2 .list {
		padding: 20px 0;
	}
	#PROFILE #sec2 .list table,#PROFILE_EN #sec2 .list table {
		display: block;
		margin-top: 30px;
		width: 100%;
	}
	#PROFILE #sec2 .list table tr,
	#PROFILE #sec2 .list table tbody
	#PROFILE_EN #sec2 .list table tr,
	#PROFILE_EN #sec2 .list table tbody {
		display: block;
		width: 100%;
	}
	#PROFILE #sec2 .list table th,#PROFILE_EN #sec2 .list table th {
		display: block;
		padding: 10px 0 0;
		width: 100px;
		line-height: 1.6;
		font-weight: bold;
		font-size: 14px;
	}
	#PROFILE #sec2 .list table td,#PROFILE_EN#sec2 .list table td {
		display: block;
		padding: 5px 0;
		line-height: 1.6;
		font-size: 14px;
	}
}
#PROFILE #sec3,#PROFILE_EN #sec3 {
	padding: 70px 0;
}
#PROFILE #sec3 .title,#PROFILE_EN #sec3 .title {
	text-indent: -5px;
	font-weight: bold;
	font-size: 16px;
}
#PROFILE #sec3 .text,#PROFILE_EN #sec3 .text {
	margin-top: 30px;
	line-height: 2;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	#PROFILE #sec3,#PROFILE_EN #sec3 {
		padding: 40px 0 0;
	}
	#PROFILE #sec3 .title,#PROFILE_EN #sec3 .title {
		text-indent: -5px;
		font-weight: bold;
		font-size: 14px;
	}
	#PROFILE #sec3 .text,#PROFILE_EN #sec3 .text {
		margin-top: 20px;
		line-height: 1.8;
		font-size: 14px;
	}
}



#DOCUMENT .btn_blk {
	margin: 50px auto 0;
	max-width: 700px;
}
#DOCUMENT .btn_blk .col2 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#DOCUMENT .btn_blk .col2 .btn {
    -webkit-flex: 0 0 46.66%;
    flex: 0 0 46.66%;
    max-width: 320px;
}
#DOCUMENT .btn_blk .col2 .btn a {
    position: relative;
    display: block;
    padding: 15px 0;
    text-align: center;
    border: 2px solid #000;
    font-weight: bold;
    font-size: 15px;
}
#DOCUMENT .btn_blk .col2 .btn a:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
    #DOCUMENT .btn_blk {
        margin: 0 auto;
        max-width: 100%;
    }
    #DOCUMENT .btn_blk .col2 {
		flex-wrap: wrap;
	}
    #DOCUMENT .btn_blk .col2 .btn {
        -webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-top: 20px;
        max-width: 100%;
    }
    #DOCUMENT .btn_blk .col2 .btn a {
        padding: 13px 0;
        font-size: 14px;
    }
    #DOCUMENT .btn_blk .col2 .btn a:after {
        content: "";
        position: absolute;
        right: 5px;
        top: 50%;
        margin-top: -5px;
        width: 6px;
        height: 6px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        transform: rotate(135deg);
    }
}
#DOCUMENT .box {
	padding-bottom: 20px;
	background-color: #f5f5f0;
}
#DOCUMENT .box.pb {
	padding-bottom: 100px;
}
#DOCUMENT .box .in {
	padding: 50px 30px;
	background-color: #fff;
}
#DOCUMENT .box .sub {
	margin-top: 50px;
	text-align: center;
	font-size: 16px;
}
#DOCUMENT .box .lead {
	margin-top: 40px;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 2px;
	font-weight: bold;
	font-size: 36px;
}
#DOCUMENT .box .lead2 {
	margin-top: 50px;
	text-align: center;
	line-height: 1.4;
	font-size: 26px;
}
#DOCUMENT .box .ptitle {
	margin-top: 60px;
	text-align: center;
	line-height: 1.4;
	font-weight: bold;
	font-size: 22px;
}
#DOCUMENT .box .text {
	margin-top: 50px;
	line-height: 1.8;
	font-size: 16px;
}
#DOCUMENT .box .text p {
	padding-left: 25px;
}
#DOCUMENT .box .text li {
	padding-left: 14px;
	text-indent: -14px;
}
#DOCUMENT .box .text a {
	font-weight: bold;
	color: #0071bc;
}
#DOCUMENT .box .img {
	margin-top: 40px;
	text-align: center;
	font-size: 14px;
}
#DOCUMENT .box .img img {
	margin-bottom: 20px;
}
#DOCUMENT .box .rows {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 50px;
}


@media screen and (max-width: 767px) {
	#DOCUMENT .box {
		padding-bottom: 0;
	}
	#DOCUMENT .box.pb {
		padding-bottom: 30px;
	}
	#DOCUMENT .box .in {
		padding: 30px 15px;
	}
	#DOCUMENT .box .sub {
		margin-top: 20px;
		font-size: 14px;
	}
	#DOCUMENT .box .lead {
		margin-top: 20px;
		line-height: 1.7;
		font-size: 22px;
	}
	#DOCUMENT .box .lead2 {
		margin-top: 20px;
		font-size: 18px;
	}
	#DOCUMENT .box .ptitle {
		margin-top: 40px;
		line-height: 1.8;
		font-size: 16px;
	}
	#DOCUMENT .box .text {
		margin-top: 30px;
		line-height: 1.7;
		font-size: 14px;
	}
	#DOCUMENT .box .text p {
		padding-left: 0;
	}
	#DOCUMENT .box .img {
		margin-top: 15px;
		font-size: 13px;
	}
	#DOCUMENT .box .img img {
		margin-bottom: 10px;
		width: 200px;
		height: auto;
	}
}

.wp-caption {
	max-width: 100% !important;
	width: 100% !important;
}

#bt_info {
    font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
}
#bt_info .box1 {
	margin-top: 50px;
	padding: 30px 27px;
	background-color: #e6e6e6;
}
#bt_info .box1 .cc {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#bt_info .box1 .cc .cl {
	-webkit-flex: 0 0 55%;
	flex: 0 0 55%;
	padding-top: 10px;
}
#bt_info .box1 .cc .title {
	line-height: 1.6;
	font-weight: bold;
	font-size: 23px;
	color: #666;
}
#bt_info .box1 .cc .text {
	margin-top: 25px;
	line-height: 1.8;
	font-size: 16px;
	color: #4d4d4d;
}
#bt_info .box1 .cc .cr {
	-webkit-flex: 0 0 45%;
	flex: 0 0 45%;
}
#bt_info .bt {
	margin-top: 20px;
	text-align: center;
}
#bt_info .bt a {
	display: inline-block;
	padding: 9px 40px 8px;
	text-align: center;
	background-color: #1a1a1a;
	font-size: 14px;
	color: #fff;
}
@media screen and (max-width: 767px) {
	#bt_info .box1 {
		margin-top: 30px;
		padding: 30px 15px;
	}
	#bt_info .box1 .cc {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#bt_info .box1 .cc .cl {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-top: 25px;
		padding-top: 0;
	}
	#bt_info .box1 .cc .img {
		text-align: center;
	}
	#bt_info .box1 .cc .img img {
		width: 200px;
	}
	#bt_info .box1 .cc .title {
		font-size: 18px;
	}
	#bt_info .box1 .cc .text {
		margin-top: 15px;
		line-height: 1.6;
		font-size: 14px;
	}
	#bt_info .box1 .cc .cr {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	#bt_info .bt {
		margin-top: 20px;
	}
	#bt_info .bt a {
		padding: 9px 30px 8px;
		font-size: 12px;
	}
}

#bt_info .box2 {
	margin-top: 50px;
	padding: 30px 27px;
	background-color: #e6e6e6;
}
#bt_info .box2 .ct {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #666;
}
#bt_info .box2 .cc {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 25px;
}
#bt_info .box2 .cc .cl {
	-webkit-flex: 0 0 25%;
	flex: 0 0 25%;
}
#bt_info .box2 .cc .cr {
	-webkit-flex: 0 0 70%;
	flex: 0 0 70%;
}
#bt_info .box2 .cr .title {
	line-height: 1.6;
	font-weight: bold;
	font-size: 20px;
	color: #666;
}
#bt_info .box2 .cr .text {
	margin-top: 20px;
	text-indent: -6px;
	line-height: 1.8;
	font-size: 15px;
	color: #4d4d4d;
}
@media screen and (max-width: 767px) {
	#bt_info .box2 {
		margin-top: 20px;
		padding: 30px 15px;
	}
	#bt_info .box2 .ct {
		font-size: 18px;
	}
	#bt_info .box2 .cc {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 25px;
	}
	#bt_info .box2 .cc .cl {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	#bt_info .box2 .cc .cl .img {
		text-align: center;
	}
	#bt_info .box2 .cc .cl img {
		width: 140px;
	}
	#bt_info .box2 .cc .cr {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-top: 25px;
	}
	#bt_info .box2 .cr .title {
		font-size: 16px;
	}
	#bt_info .box2 .cr .text {
		margin-top: 20px;
		text-indent: -6px;
		line-height: 1.6;
		font-size: 14px;
	}
}