/*
Theme Name: Comlabo Theme ver.3
Author: Taisuke Kotemori
Description: A Theme for Comlabo
Version: 3.0

-------------------------------------------------------------- */
/* Reset
-------------------------------------------------------------- */

*{
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font: inherit;
	font-size: 100%;
	box-sizing: border-box;
}

html {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
ol,
ul,
li {
	list-style: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

	img{
		max-width: 100%;
		height: auto;
	}

sup{
	vertical-align: super;
	font-size: 10px;
}

a,
a:visited{
	color: #025f9f;
}
a:hover{
	color: #f5c61d;
}

a:hover img{
	opacity: 0.7;
}

.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

/* Styles
-------------------------------------------------------------- */
body{
	margin-top: 152px;
}

.br-480 br{
	display: none;
}
	@media screen and (max-width : 480px){
		.br-480 br{ display: inline; }
		.br-480_over br{ display: none; }

	}

.ghost-btn{
	text-align: center;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	.ghost-btn a{
		display: inline-block;
		width: 260px;
		height: 42px;
		line-height: 37px;
		font-size: 14px;
		margin: 0;
		background: transparent;
		color: #FFF;
		text-align: center;
		text-decoration: none;
		transition: .3s;
		position: relative;
		z-index: 2;
		overflow: hidden;
		border: 2px solid #FFF;
		border-radius: 8px;
	}
		.ghost-btn a::before{
			display: block;
			content: "";
			position: absolute;
			z-index: -1;
			top: 50%;
			left: 50%;
			width: 0;
			height: 0;
			margin: 0;
			border-radius: 50%;
			background: #FFF;
			transition: .3s;
		}
		.ghost-btn a::after{
			display: block;
			content: "";
			position: absolute;
			width: 7px;
			height: 13px;
			top: calc(50% - 7px);
			left: 90%;
			background-image: url('./image/common/arrow-right_white.png');
			background-size: 7px 13px;
			background-repeat: no-repeat;
			z-index: 1;
			transition: .3s;
		}
		.ghost-btn a:hover{
			color: #AAAAAA;
		}
		.ghost-btn a:hover::before{
			width: 320px;
			height: 320px;
			margin: -160px 0 0 -160px;
		}
		.ghost-btn a:hover::after{
		}


a.normal-btn{
	display: block;
	width: 200px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	border: 1px solid #333333;
	border-radius: 20px;
	color: #333333;
	text-decoration: none;
	background-image: url('./image/common/arrow-right_black.png');
	background-repeat: no-repeat;
	background-position: 90% 50%;
	background-size: 7px 13px;
	transition: .3s;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	a.normal-btn:hover{
		background-color: #333333;
		color: #FFF;
		background-image: url('./image/common/arrow-right_white.png');
	}

.under-social-btn{
	margin-bottom: 40px;
}
.fb_iframe_widget span{
	vertical-align: top !important;
}

/* Header
-------------------------------------------------------------- */
.site-header{
	width: 100%;
	min-width: 1280px;
	border-top: 12px solid #f08200;
	position: fixed;
	top: 0;
	left: 0;
	box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.2);
	background-color: #FFF;
	z-index: 300;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
	transition: .3s;
}
	.site-header .logo{
		width: 100px;
		height: 80px;
		position: absolute;
		top: 30px;
		left: calc(50% - 50px);
		transition: .3s;
	}
		.site-header .logo a{
			display: block;
			line-height: 0;
		}
	.site-header .global-navi{
		width: 1280px;
		margin: 0 auto;
		padding: 26px 0;
	}
		.site-header .global-navi li{
			width: 180px;
			float: left;
			border-right: 1px solid #dcdcdc;
			text-align: center;
		}
			.site-header .global-navi li:nth-child(3){
				margin-right: 200px;
			}
			.site-header .global-navi li:nth-child(3),
			.site-header .global-navi li:last-child{
				border-right: none;
			}
			.site-header .global-navi li a{
				display: block;
				text-decoration: none;
				color: #000;
			}
				.site-header .global-navi li .image{
					width: 50px;
					height: 50px;
					margin: 0 auto;
					line-height: 0;
					overflow: hidden;
					transition: .3s;
				}
				.site-header .global-navi li .main{
					display: block;
					font-size: 14px;
					line-height: 26px;
				}
				.site-header .global-navi li .sub{
					display: block;
					font-size: 10px;
					line-height: 12px;
					letter-spacing: 0.1em;
				}

.site-header.floating{
	border-top-width: 4px;
}
	.site-header.floating .logo{
		width: 80px;
		height: 64px;
		position: absolute;
		top: 10px;
		left: calc(50% - 40px);
	}
		.site-header.floating .global-navi li .image{
			height: 0;
		}


.menu-box{
	display: none;
}

/* TOP Page
-------------------------------------------------------------- */
.home-catch{
	width: 100%;
	min-width: 1280px;
	position: relative;
	background-color: #0a9cdf;
}
	.home-catch:before{
		content: '';
		display: block;
		width: 50%;
		height: 50px;
		position: absolute;
		bottom: 0;
		left: 0;
		border-bottom: 50px solid #0a9cdf;
		border-right: 30px solid transparent;
		box-sizing: border-box;
		z-index: 210;
	}
	.home-catch:after{
		content: '';
		display: block;
		width: 50%;
		height: 50px;
		position: absolute;
		bottom: 0;
		right: 0;
		border-bottom: 50px solid #0a9cdf;
		border-left: 30px solid transparent;
		box-sizing: border-box;
		z-index: 210;

	}
	.home-catch .home-slider{
		width: 100%;
		height: 590px;
		position: relative;
		border-bottom-left-radius: 800px 100px;
		border-bottom-right-radius: 800px 100px;
		overflow: hidden;
		z-index: 200;
		padding-bottom: 50px;
		background-color: #FFF;
	}
		.home-catch .home-slider img.catch{
			width: 1060px;
		}
		.home-catch .home-slider .prev-cover,
		.home-catch .home-slider .next-cover{
			width: calc(50% - 530px);
			height: 540px;
			position: absolute;
			top: 0;
			z-index: 100;
			background-color: rgba(255,255,255,0.7);
		}
		.home-catch .home-slider .prev-cover{
			left: 0;
		}
		.home-catch .home-slider .next-cover{
			right: 0;
		}

		.home-catch .home-slider button{
			display: block;
			width: 32px;
			height: 59px;
			cursor: pointer;
			line-height: 0;
			position: absolute;
			top: calc(50% - 30px);
			z-index: 120;
			overflow: hidden;
			background-color: transparent;
		}
		.home-catch .home-slider .slick-prev{
			right: 40px;
		}
		.home-catch .home-slider .slick-next{
			left: 40px;
		}

.home-mission{
	width: 100%;
	min-width: 1280px;
	text-align: center;
	padding: 60px 0 240px 0;
	color: #FFF;
	background-color: #0a9cdf;
	/*
	background-image: url('./image/toppage/mission-illust.png'), url('./image/toppage/mission-bg.png');
	background-position: bottom center, bottom center;
	background-size: 1200px 500px, 1900px 500px;
	background-repeat: no-repeat, repeat-x;
	*/
	background-image: url('./image/toppage/mission-bg2.png');
	background-position: bottom center;
	background-size: 1900px 300px;
	background-repeat: no-repeat;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	.home-mission h2{
		font-size: 24px;
		line-height: 40px;
		margin-bottom: 40px;
		letter-spacing: 0.3em;
	}
	.home-mission p{
		font-size: 36px;
		line-height: 48px;
		margin-bottom: 80px;
	}
		.home-mission p br{
			display: none;
		}
	.home-mission .ghost-btn{}
		.home-mission .ghost-btn a{}
			.home-mission .ghost-btn a:hover{
				color: #0a9cdf;
			}
				.home-mission .ghost-btn a:hover::after{
					background-image: url('./image/common/arrow-right_blue.png');
				}

	.home-work2{
		margin-top: 80px;
		padding-top: 60px;
		position: relative;
	}
		.home-work2:before{
			content: '';
			display: block;
			width: 900px;
			height: 1.5px;
			position: absolute;
			top: 0;
			left: calc(50% - 450px);
			background: url('./image/common/line-dot_bluewhite.png') repeat-x 0 0 / 20px 1.5px;
		}
		.home-work2 h2{
			color: #FFF;
			text-align: center;
			margin-bottom: 60px;
		}
			.home-work2 h2 .main{
				display: block;
				font-size: 28px;
				font-family: 'Quicksand', sans-serif;
				font-weight: bold;
				letter-spacing: 0.3em;
			}
			.home-work2 h2 .sub{
				display: block;
				font-size: 18px;
				font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
			}
		.home-work2 ul{
			width: 1180px;
			margin: 0 auto 60px auto;
			font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
			text-align: center;
			line-height: 0;
			letter-spacing: -.40em;
		}
			.home-work2 ul li{
				display: inline-block;
				width: 250px;
				margin-right: 60px;
				letter-spacing: 0.01em;
			}
				.home-work2 ul li:last-child{
					margin-right: 0;
				}
				.home-work2 ul li a{
					display: block;
					color: #FFF;
					text-decoration: none;
				}
				.home-work2 ul li .title{
					display: inline-block;
					font-size: 20px;
					height: 30px;
					line-height: 24px;
					margin-bottom: 10px;
					padding: 0 28px;
					position: relative;
					vertical-align: top;
				}
					.home-work2 ul li .title:before,
					.home-work2 ul li .title:after{
						content: '';
						display: block;
						width: 18px;
						height: 30px;
						background-position: 0 0;
						background-repeat: no-repeat;
						background-size: 18px 30px;
						position: absolute;
						top: 0;
					}
					.home-work2 ul li .title:before{
						background-image: url('./image/toppage/sbline-left.png');
						left: 0;
					}
					.home-work2 ul li .title:after{
						background-image: url('./image/toppage/sbline-right.png');
						right: 0;
					}
				.home-work2 ul li .img-box{
					height: 200px;
					margin-bottom: 20px;
					background: url('./image/toppage/work2-balloon.png') no-repeat 0px 1px / 250px 200px;
					padding-top: 30px;
				}
					.home-work2 ul li .img-box img{
						display: block;
						width: 200px;
						height: 120px;
						margin: 0 auto;
					}
				.home-work2 ul li .main-text{
					font-size: 13px;
					line-height: 20px;
					text-align: justify;
				}

	/* for Report and Blog */
	ul.article-list{
		width: 1180px;
		margin: 0 auto 60px auto;
		font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
	}
		ul.article-list li{
			width: 250px;
			margin-right: 60px;
			float: left;
		}
			ul.article-list li:last-child{
				margin-right: 0;
			}
			ul.article-list li a{
				display: block;
				color: #FFF;
				text-decoration: none;
			}
				ul.article-list li .img-box{
					height: 160px;
					background-color: #FFF;
					line-height: 0;
					overflow: hidden;
					position: relative;
					margin-bottom: 10px;
				}
					ul.article-list li .img-box:after{
						content: '';
						display: block;
						width: 250px;
						height: 160px;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 5;
						background: url('./image/common/balloon_green.png') no-repeat 0 0 / 250px 160px;
					}
				ul.article-list li .meta-date{
					font-size: 16px;
				}
				ul.article-list li .title{
					font-size: 14px;
					line-height: 20px;
					height: 60px;
					margin-bottom: 10px;
					overflow: hidden;
				}
				ul.article-list li .author{
					line-height: 35px;
				}
					ul.article-list li .author .author-img{
						width: 31px;
						height: 35px;
						display: inline-block;
						vertical-align: middle;
						position: relative;
					}
						ul.article-list li .author .author-img:after{
							content: '';
							display: block;
							width: 31px;
							height: 35px;
							position: absolute;
							top: 0;
							left: 0;
							z-index: 5;
							background: url('./image/common/balloon-small_white.png') no-repeat 0 0 / 31px 35px;
						}
						ul.article-list li .author img{}
					ul.article-list li .author span{
						font-size: 12px;
					}


.home-report{
	width: 100%;
	min-width: 1280px;
	background-color: #6eb508;
	padding-bottom: 60px;
}
	.home-report h2{
		color: #FFF;
		text-align: center;
		margin-bottom: 60px;
	}
		.home-report h2 .main{
			display: block;
			font-size: 28px;
			font-family: 'Quicksand', sans-serif;
			font-weight: bold;
			letter-spacing: 0.3em;
		}
		.home-report h2 .sub{
			display: block;
			font-size: 18px;
			font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
		}

	.home-report .ghost-btn{}
		.home-report .ghost-btn a{}
			.home-report .ghost-btn a:hover{
				color: #6eb508;
			}
				.home-report .ghost-btn a:hover::after{
					background-image: url('./image/common/arrow-right_green.png');
				}

.home-blog{
	width: 100%;
	min-width: 1280px;
	padding: 60px 0;
	background: url('./image/common/wave_green.png') repeat-x top left / 46px 18px;
}
	.home-blog h2{
		color: #333333;
		text-align: center;
		margin-bottom: 60px;
	}
		.home-blog h2 .main{
			display: block;
			font-size: 28px;
			font-family: 'Quicksand', sans-serif;
			font-weight: bold;
			letter-spacing: 0.3em;
		}
		.home-blog h2 .sub{
			display: block;
			font-size: 18px;
			font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
		}

	.home-blog ul.article-list li a{
		color: #333333;
	}
		.home-blog ul.article-list li .img-box:after{
			background: url('./image/common/balloon_white.png') no-repeat 0 0 / 250px 160px;
		}

	.home-blog .ghost-btn{}
		.home-blog .ghost-btn a{
			border-color: #333;
			color: #333;
		}
		.home-blog .ghost-btn a::before{
			background: #333;
		}
		.home-blog .ghost-btn a::after{
			background-image: url('./image/common/arrow-right_black.png');
		}
			.home-blog .ghost-btn a:hover{
				color: #FFF;
			}
				.home-blog .ghost-btn a:hover::after{
					background-image: url('./image/common/arrow-right_white.png');
				}

	.home-blog.in-single{
		min-width: auto;
		min-width: inherit;
		background: none;
	}
		.home-blog.in-single ul.article-list{
			width: 860px;
		}
		.home-blog.in-single ul.article-list li{
			margin-right: 55px;
		}
			.home-blog.in-single ul.article-list li:last-child{
				margin-right: 0;
			}


.home-work{
	width: 100%;
	min-width: 1280px;
	padding: 60px 0 140px 0;
	position: relative;
	background: url('./image/toppage/work-bg.jpg') no-repeat center center / cover;
	margin-bottom: -70px;
}
	.home-work:before{
		content: '';
		display: block;
		width: 100%;
		height: 18px;
		position: absolute;
		top: 0;
		left: 0;
		background: url('./image/common/wave_white.png') repeat-x top left / 46px 18px;
		z-index: 5;
	}
	.home-work h2{
		color: #FFF;
		text-align: center;
		margin-bottom: 60px;
	}
		.home-work h2 .main{
			display: block;
			font-size: 28px;
			font-family: 'Quicksand', sans-serif;
			font-weight: bold;
			letter-spacing: 0.1em;
		}
		.home-work h2 .sub{
			display: block;
			font-size: 18px;
			font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
		}

	.home-work ul{
		width: 1180px;
		margin: 0 auto;
		font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
	}
		.home-work li{
			width: 367px;
			float: left;
		}
			.home-work li:nth-child(1){ margin-right: 39px; }
			.home-work li:nth-child(2){ margin-right: 40px; }
			.home-work li a{
				display: block;
				color: #FFF;
				text-decoration: none;
			}
				.home-work li .img-box{
					line-height: 0;
					margin-bottom: 20px;
					background: url('./image/toppage/work-balloon.png') no-repeat 0 0 / 367px 182px;
				}
				.home-work li .main-text{
					font-size: 14px;
				}


/* Under Page
-------------------------------------------------------------- */
.under-header{
	width: 100%;
	min-width: 1280px;
	background-image: url('./image/common/wave_white_rev.png'), url('./image/under/header-bg.jpg');
	background-size: 46px 18px, cover;
	background-position: bottom left, center center;
	background-repeat: repeat-x, no-repeat;
	padding: 80px 0 80px 0;
	text-align: center;
	color: #FFF;
}
	.under-header span{
		font-size: 28px;
		font-family: 'Quicksand', sans-serif;
		font-weight: bold;
		letter-spacing: 0.3em;
	}
	.under-header h1{
		font-size: 16px;
		font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
	}
		.under-header h1.single{
			font-size: 28px;
		}

.under-header.page-header{}
	.under-header.page-header h1{
		font-size: 28px;
		font-weight: bold;
	}



/* about */
.under-about-catch{
	width: 100%;
	min-width: 1280px;
	text-align: center;
	padding: 80px 0 280px 0;
	background: url('./image/toppage/mission-illust.png') no-repeat bottom center / 1200px 500px ,url('./image/toppage/mission-bg.png') no-repeat bottom center / 1900px 500px;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	.under-about-catch h2{
		font-size: 24px;
		margin-bottom: 40px;
	}
		.under-about-catch h2 br{
			display: none;
		}
	.under-about-catch p{
		font-size: 14px;
		line-height: 30px;
		margin-bottom: 30px;
	}

.home-work2.under-sub{
	width: 100%;
	min-width: 1280px;
	padding: 0 0 100px 0;
	position: relative;
	background: #6eb508 url('./image/common/wave_white_rev.png') repeat-x bottom left / 46px 18px;
	margin: 0;
	text-align: center;
}
	.home-work2.under-sub:before{
		display: none;
	}


.under-about-work{
	width: 100%;
	min-width: 1280px;
	padding: 0 0 140px 0;
	position: relative;
	background: #6eb508 url('./image/common/wave_white_rev.png') repeat-x bottom left / 46px 18px;
}
	.under-about-work h2{
		color: #FFF;
		text-align: center;
		margin-bottom: 60px;
	}
		.under-about-work h2 .main{
			display: block;
			font-size: 28px;
			font-family: 'Quicksand', sans-serif;
			font-weight: bold;
			letter-spacing: 0.1em;
		}
		.under-about-work h2 .sub{
			display: block;
			font-size: 18px;
			font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
		}
	.under-about-work ul{
		width: 1180px;
		margin: 0 auto;
		font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
	}
		.under-about-work li{
			width: 367px;
			float: left;
		}
			.under-about-work li:nth-child(1){ margin-right: 39px; }
			.under-about-work li:nth-child(2){ margin-right: 40px; }
			.under-about-work li a{
				display: block;
				color: #FFF;
				text-decoration: none;
			}
				.under-about-work li .img-box{
					line-height: 0;
					margin-bottom: 20px;
					background: url('./image/toppage/work-balloon.png') no-repeat 0 0 / 367px 182px;
				}
				.under-about-work li .main-text{
					font-size: 14px;
				}

.under-about-board{
	width: 1180px;
	margin: 0 auto;
	padding: 60px 0;
}
	.under-about-board .title-box{
		background: url('./image/common/line-dot.png') repeat-x center left / 5px 1px;
		margin-bottom: 60px;
		text-align: center;
		font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
	}
		.under-about-board .title-box h2{
			width: 280px;
			margin: 0 auto;
			font-size: 20px;
			background-color: #FFF;
		}
	.under-about-board ul{}
		.under-about-board li{
			width: 360px;
			float: left;
			margin-right: 50px;
			margin-bottom: 40px;
		}
			.under-about-board li:nth-child(3n){
				margin-right: 0;
			}
			.under-about-board li .text-box{
				border-radius: 10px;
				background-color: #333;
				padding: 30px;
				color: #FFF;
				margin-bottom: 50px;
				position: relative;
			}
				.under-about-board li:nth-child(6n+1) .text-box{ background-color: #3a7ebd; }
				.under-about-board li:nth-child(6n+2) .text-box{ background-color: #1f9a42; }
				.under-about-board li:nth-child(6n+3) .text-box{ background-color: #e73f67; }
				.under-about-board li:nth-child(6n+4) .text-box{ background-color: #f39700; }
				.under-about-board li:nth-child(6n+5) .text-box{ background-color: #5f52a0; }
				.under-about-board li:nth-child(6n) .text-box{ background-color: #009e96; }


				.under-about-board li .text-box:before,
				.under-about-board li .text-box:after{
					content: '';
					display: block;
					position: absolute;
					box-sizing: border-box;
				}
				.under-about-board li .text-box:before{
					width: 60px;
					height: 45px;
					border-bottom: 45px solid transparent;
					border-left: 60px solid #333;
					top: 100%;
					left: calc(50% - 30px);
					z-index: 3;
				}
					.under-about-board li:nth-child(6n+1) .text-box:before{ border-left-color: #3a7ebd; }
					.under-about-board li:nth-child(6n+2) .text-box:before{ border-left-color: #1f9a42; }
					.under-about-board li:nth-child(6n+3) .text-box:before{ border-left-color: #e73f67; }
					.under-about-board li:nth-child(6n+4) .text-box:before{ border-left-color: #f39700; }
					.under-about-board li:nth-child(6n+5) .text-box:before{ border-left-color: #5f52a0; }
					.under-about-board li:nth-child(6n) .text-box:before{ border-left-color: #009e96; }

				.under-about-board li .text-box:after{
					width: 10px;
					height: 45px;
					border-top: 45px solid #FFF;
					border-right: 10px solid transparent;
					top: 100%;
					left: calc(50% - 30px);
					z-index: 4;
				}

				.under-about-board li .text-box .jobtitle{
					display: block;
					font-size: 18px;
					margin-bottom: 10px;
					text-align: center;
					font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
				}
				.under-about-board li .text-box h3{
					font-size: 24px;
					margin-bottom: 20px;
					text-align: center;
					font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
				}
				.under-about-board li .text-box p{
					font-size: 14px;
					line-height: 20px;
					text-align: justify;
				}

			.under-about-board li .img-box{
				width: 210px;
				height: 210px;
				overflow: hidden;
				margin: 0 auto;
				border: 5px solid #333;
				border-radius: 50%;
			}
				.under-about-board li:nth-child(6n+1) .img-box{ border-color: #3a7ebd; }
				.under-about-board li:nth-child(6n+2) .img-box{ border-color: #1f9a42; }
				.under-about-board li:nth-child(6n+3) .img-box{ border-color: #e73f67; }
				.under-about-board li:nth-child(6n+4) .img-box{ border-color: #f39700; }
				.under-about-board li:nth-child(6n+5) .img-box{ border-color: #5f52a0; }
				.under-about-board li:nth-child(6n) .img-box{ border-color: #009e96; }

.under-about-comlabo{
	width: 1180px;
	margin: 0 auto;
	padding: 60px 0;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	.under-about-comlabo .title-box{
		background: url('./image/common/line-dot.png') repeat-x center left / 5px 1px;
		margin-bottom: 60px;
		text-align: center;
	}
		.under-about-comlabo .title-box h2{
			width: 280px;
			margin: 0 auto;
			font-size: 20px;
			background-color: #FFF;
		}

	.under-about-comlabo table{
		width: 100%;
		table-layout: fixed;
		border-collapse: collapse;
	}
		.under-about-comlabo table tr{
			background: url('./image/common/line-dot.png') repeat-x bottom left / 5px 1px;
		}
			.under-about-comlabo table tr:last-of-type{
				background: none;
			}
			.under-about-comlabo table th,
			.under-about-comlabo table td{
				padding: 20px 60px;
				text-align: left;
			}
			.under-about-comlabo table th{
				width: 30%;
			}
			.under-about-comlabo table td{
				width: 70%;
			}
				.under-about-comlabo table td dt,
				.under-about-comlabo table td dd{
					display: inline-block;
				}
				.under-about-comlabo table td dt{
					margin-right: 10px;
				}
				.under-about-comlabo table td dd{
					margin-right: 20px;
				}

/* member */
.under-member-list{
	width: 1180px;
	margin: 0 auto;
	padding: 60px 0;
}
	.under-member-list li{
		width: 300px;
		float: left;
		margin-right: 140px;
		margin-bottom: 80px;
	}
		.under-member-list li:nth-child(3n){
			margin-right: 0;
		}
			.under-member-list li:nth-child(3n+1){
				clear: left;
			}
		.under-member-list li .img-box{
			width: 255px;
			height: 290px;
			margin: 0 auto 10px auto;
			line-height: 0;
			position: relative;
			overflow: hidden;
		}
			.under-member-list li .img-box:after{
				content: '';
				display: block;
				width: 255px;
				height: 290px;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 5;
				background-image: url('./image/common/balloon-m_green.png');
				background-repeat: no-repeat;
				background-position: 0 0;
				background-size: 255px 290px;
			}
				.under-member-list li:nth-child(6n+1) .img-box:after{ background-image: url('./image/common/balloon-m_green.png'); }
				.under-member-list li:nth-child(6n+2) .img-box:after{ background-image: url('./image/common/balloon-m_blue.png'); }
				.under-member-list li:nth-child(6n+3) .img-box:after{ background-image: url('./image/common/balloon-m_yellow.png'); }
				.under-member-list li:nth-child(6n+4) .img-box:after{ background-image: url('./image/common/balloon-m_pink.png'); }
				.under-member-list li:nth-child(6n+5) .img-box:after{ background-image: url('./image/common/balloon-m_purple.png'); }
				.under-member-list li:nth-child(6n) .img-box:after{ background-image: url('./image/common/balloon-m_orange.png'); }

		.under-member-list li .meta-jobtitle{
			display: block;
			font-size: 14px;
			line-height: 20px;
			height: 20px;
			margin-bottom: 10px;
			text-align: center;
			font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
		}
		.under-member-list li .name{
			font-size: 20px;
			margin-bottom: 18px;
			text-align: center;
			font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
		}
		.under-member-list li .text{
			font-size: 14px;
			line-height: 24px;
			margin-bottom: 10px;
			text-align: justify;
		}
		.under-member-list li .social{}
			.under-member-list li .social a{
				width: 40px;
				height: 46px;
				display: inline-block;
				line-height: 0;
				margin-right: 10px;
			}



/* support */
.under-support-text{
	width: 1180px;
	margin: 0 auto;
	padding: 60px 0;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	.under-support-text p{
		font-size: 14px;
		line-height: 36px;
		text-align: center;
	}

.under-support-use{
	width: 100%;
	min-width: 1280px;
	background-image: url('./image/common/dot_black.png'), url('./image/under/support-use-bg.jpg');
	background-repeat: repeat, no-repeat;
	background-size: 3px 3px, cover;
	background-position: 0 0, center center;
	padding: 60px 0 80px 0;
	position: relative;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	.under-support-use:before{
		content: '';
		display: block;
		width: 100%;
		height: 18px;
		position: absolute;
		top: 0;
		left: 0;
		background: url('./image/common/wave_white.png') repeat-x top left / 46px 18px;
		z-index: 5;
	}
	.under-support-use:after{
		content: '';
		display: block;
		width: 100%;
		height: 18px;
		position: absolute;
		bottom: 0;
		left: 0;
		background: url('./image/common/wave_white_rev.png') repeat-x bottom left / 46px 18px;
		z-index: 5;
	}
	.under-support-use h2{
		text-align: center;
		font-size: 20px;
		color: #FFF;
		margin-bottom: 60px;
	}
	.under-support-use ul{
		width: 1170px;
		margin: 0 auto;
	}
		.under-support-use li{
			width: 166px;
			float: left;
			margin-right: 85px;
			background: url('./image/under/support-balloon.png') no-repeat 0 0 / 166px 189px;
		}
			.under-support-use li:last-child{
				margin-right: 0;
			}

.under-support-payee{
	width: 1180px;
	margin: 0 auto;
	padding: 60px 0;
	text-align: center;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	.under-support-payee .title-box{
		background: url('./image/common/line-dot.png') repeat-x center left / 5px 1px;
		margin-bottom: 60px;
	}
		.under-support-payee .title-box h2{
			width: 280px;
			margin: 0 auto;
			font-size: 20px;
			background-color: #FFF;
		}
	.under-support-payee .main-text{
		font-size: 16px;
		color: #e73f67;
		margin-bottom: 30px;
	}
	.under-support-payee .sub-text{
		font-size: 12px;
		color: #e73f67;
	}

.under-support-gooddo{
	background-color: #439fe0;
	padding: 80px 0 140px 0;
	margin-bottom: -70px;
	position: relative;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	.under-support-gooddo:before{
		content: '';
		display: block;
		width: 100%;
		height: 18px;
		position: absolute;
		top: 0;
		left: 0;
		background: url('./image/common/wave_white.png') repeat-x top left / 46px 18px;
		z-index: 5;
	}
	.under-support-gooddo .inner{
		width: 980px;
		margin: 0 auto;
	}
		.under-support-gooddo .inner-left{
			width: 500px;
			float: left;
			color: #FFF;
			padding-top: 20px;
		}
			.under-support-gooddo .inner-left h2{
				font-size: 24px;
				margin-bottom: 20px;
			}
			.under-support-gooddo .inner-left p{
				font-size: 14px;
				line-height: 24px;
			}
		.under-support-gooddo .inner-right{
			width: 370px;
			float: right;
		}

/* Default */
.under-page-frame{
	width: 1280px;
	margin: 0 auto;
	padding: 40px 0;
}
	.under-page-frame input,
	.under-page-frame textarea,
	.under-page-frame select{
		border: 1px solid #a8a8a8;
		margin: 8px 0;
		padding: 8px;
	}
.under-default{
	text-align: center;
}
	.under-default h2{
		font-size: 24px;
		margin-bottom: 40px;
	}
		.under-default h2 br{
			display: none;
		}
	.under-default p{
		font-size: 14px;
		line-height: 30px;
		margin-bottom: 30px;
	}


/* Added Pages */
.act-cs{
	width: 980px;
	margin: 0 auto;
	color: #000;
}
	.act-cs section{
		margin-bottom: 60px;
	}

	.act-cs p{
		margin-bottom: 40px;
	}

	.act-cs h2{
		font-weight: bold;
		color: #000;
		margin-bottom: 40px;
	}
		.act-cs h2 i{
			margin-right: 4px;
		}

	.act-cs-workshop{}
		.act-cs-workshop .inner-left{
			width: 540px;
			float: left;
		}
		.act-cs-workshop .inner-right{
			width: 380px;
			float: right;
		}

	.act-cs-schedule{
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.act-cs-schedule li{
			width: 224px;
			float: left;
			margin-right: 154px;
		}
		.act-cs-schedule li:last-child{
			margin-right: 0;
		}

	.act-cs-writing{}
		.act-cs-writing .cs-teacher{
			width: 320px;
			float: left;
			margin-right: 30px;
		}
		.act-cs-writing .cs-text{
			width: 224px;
			float: left;
		}
		.act-cs-writing .cs-image{
			width: 376px;
			float: right;
		}

	.act-cs-design{}
		.act-cs-design .cs-teacher{
			width: 320px;
			float: right;
			margin-left: 30px;
		}
		.act-cs-design .cs-text{
			width: 224px;
			float: right;
		}
		.act-cs-design .cs-image{
			width: 376px;
			float: left;
		}
	.act-cs-press{}
		.act-cs-press .inner-text{
			width: 380px;
		}
			.act-cs-press .inner-text p{
				display: table-cell;
				vertical-align: middle;
				height: 240px;
			}
		.act-cs-press .inner-image{
			width: 540px;
		}
		.act-cs-press .inner-left{
			float: left;
		}
		.act-cs-press .inner-right{
			float: right;
		}
	.act-cs .about-work{}
		.act-cs .about-work .inner-left{
			width: 409px;
			float: left;
		}
		.act-cs .about-work .inner-right{
			width: 409px;
			float: right;
		}
	.act-cs .schedule-2016{
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.act-cs .schedule-2016 li{
			width: 300px;
			float: left;
			margin-right: 40px;
		}
		.act-cs .schedule-2016 li:last-child{
			margin-right: 0;
		}
	.act-cs .flow-2016{
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.act-cs .flow-2016 li{
			width: 215px;
			float: left;
			margin-right: 40px;
			position: relative;
		}
			.act-cs .flow-2016 li:after{
				content: '';
				display: block;
				width: 30px;
				height: 30px;
				position: absolute;
				top: calc(50% - 15px);
				left: calc(100% + 5px);
				background: url('./image/common/triangle-right_blue.png') 0 0 / 30px 30px;
			}
			.act-cs .flow-2016 li:last-child{
				margin-right: 0;
			}
			.act-cs .flow-2016 li:last-child:after{
				display: none;
			}

	.act-cs .teacher{}
		.act-cs .teacher .cs-teacher{
			width: 427px;
			float: left;
		}
			.act-cs .teacher-rev .cs-teacher{
				float: right;
			}
		.act-cs .teacher .cs-text{
			width: 450px;
			float: right;
			line-height: 32px;
			padding-top: 32px;
		}
			.act-cs .teacher-rev .cs-text{
				float: left;
			}

#wpcf7-f4965-p4961-o1 div.wpcf7-mail-sent-ok {
	display: none;
}


.default-table{
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 14px;
}
	.default-table th,
	.default-table td{
		border: 1px solid #333;
		padding: 8px 16px;
	}
	.default-table th{
		width: 30%;
		background-color: #dedede;
		font-weight: bold;
	}
		.default-table th .attention{
			color: #F00;
		}
	.default-table td{
		width: 70%;
	}
		.default-table input[type="text"],
		.default-table input[type="email"],
		.default-table textarea{
			width: 800px;
		}
		.default-table td .middle{
			width: 300px;
		}
		.default-table span.wpcf7-list-item{
			margin-left: 0;
			margin-right: 20px;
		}
		.default-table td .sub-text{
			margin-left: 16px;
			font-size: 12px;
			line-height: 22px;
		}
			.default-table td .sub-text span{
				border-bottom: 1px dotted #333;
			}
		.default-table td .attention{
			color: #F00;
		}
		.default-table td .desc-text{
			font-weight: bold;
			margin-bottom: 16px;
		}
		.default-table td .title-text{
			font-weight: bold;
		}

.cs-entry{}
	.cs-entry .att{
		font-size: 16px;
		font-weight: bold;
		color: #F00;
		margin-bottom: 20px;
		text-align: center;
	}
	.cs-entry .text{
		width: 800px;
		margin: 0 auto 24px auto;
		font-size: 16px;
	}
	.cs-entry table{
		margin-bottom: 30px;
	}
		.cs-entry table span.wpcf7-not-valid-tip{
			font-size: 14px;
			font-weight: bold;
		}
	.cs-entry .submit-btn{
		text-align: center;
		margin-bottom: 8px;
	}
		.cs-entry .submit-btn input{
			display: block;
			width: 300px;
			margin: 0 auto;
			background-color: #f08200;
			border: none;
			color: #FFF;
			font-size: 14px;
			padding: 16px 0;
			cursor: pointer;
			margin-bottom: 8px;
		}
			.cs-entry .submit-btn input:hover{
				opacity: 0.8;
			}
		.cs-entry .submit-btn .ajax-loader{
			display: inline-block;
		}
		.cs-entry div.wpcf7-response-output{
			margin: 0;
		}
		.cs-entry div.wpcf7-validation-errors{
			border: none;
			background-color: #F00;
			color: #FFF;
			text-align: center;
			font-size: 14px;
			padding: 8px;
		}
		.cs-entry div.wpcf7-mail-sent-ok{
			text-align: center;
			padding: 8px;
			font-size: 14px;
		}



/* Archive
-------------------------------------------------------------- */
.under-content ul.article-list{
	margin-top: 80px;
}
	.under-content ul.article-list li{
		width: 350px;
		float: left;
		margin-right: 65px;
		margin-bottom: 65px;
	}
		.under-content ul.article-list li:nth-child(3n){
			margin-right: 0;
		}
		.under-content ul.article-list li a{
			color: #333333;
		}
			.under-content ul.article-list li .img-box{
				height: 224px;
			}
				.under-content ul.article-list li .img-box:after{
					width: 350px;
					height: 224px;
					background: url('./image/common/balloon-x_white.png') no-repeat 0 0 / 350px 224px;
				}
			.under-content ul.article-list li .meta-date{
				line-height: 32px;
			}
			.under-content ul.article-list li .title{
				height: 40px;
			}

.under-content .archive-pager{
	width: 1180px;
	margin: 0 auto 80px auto;
	position: relative;
	text-align: center;
}
	.under-content .archive-pager span,
	.under-content .archive-pager a.link,
	.under-content .archive-pager a.inactive{
		display: inline-block;
		width: 40px;
		height: 40px;
		line-height: 40px;
		border-radius: 5px;
		background-color: #bfbfbf;
		margin: 0 8px;
		color: #FFF;
		text-decoration: none;
	}
		.under-content .archive-pager span.current{
			background-color: #313131;
		}

	.under-content .archive-pager a.prev,
	.under-content .archive-pager a.next{
		position: absolute;
		top: 0;
	}
	.under-content .archive-pager a.prev{
		left: 0;
		background-image: url('./image/common/arrow-left_black.png');
		background-position: 10% 50%;
	}
		.under-content .archive-pager a.prev:hover{
			background-image: url('./image/common/arrow-left_white.png');
		}
	.under-content .archive-pager a.next{
		right: 0;
	}


.archive-author-box{
	width: 860px;
	margin: 80px auto 0 auto;
}
	.archive-author-box h2{
		font-size: 14px;
		line-height: 32px;
		background: url('./image/common/line-dot.png') repeat-x bottom left / 5px 1px;
		margin-bottom: 20px;
		font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
	}
	.archive-author-box .inner{}
		.archive-author-box .inner-left{
			width: 155px;
			float: left;
		}
			.archive-author-box .inner-left .author-img{
				width: 155px;
				height: 175px;
				position: relative;
				margin-bottom: 20px;
			}
				.archive-author-box .inner-left .author-img:after{
					content: '';
					display: block;
					width: 155px;
					height: 175px;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 5;
					background-image: url('./image/common/balloon-s_blue.png');
					background-repeat: no-repeat;
					background-position: 0 0;
					background-size: 155px 175px;
				}
			.archive-author-box .inner-left .author-sns{
				text-align: center;
			}
				.archive-author-box .inner-left .author-sns li{
					width: 40px;
					display: inline-block;
					margin: 0 8px;
				}

		.archive-author-box .inner-right{
			width: 600px;
			float: right;
		}
		.archive-author-box .inner-right .title{
			margin-bottom: 10px;
			font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
		}
			.archive-author-box .inner-right .title .jobtitle{
				font-size: 14px;
				margin-right: 20px;
			}
			.archive-author-box .inner-right .title .name{
				font-size: 20px;
			}
		.archive-author-box .inner-right p{
			font-size: 14px;
			line-height: 28px;
			text-align: justify;
			margin-bottom: 40px;
		}


/* Single
-------------------------------------------------------------- */
.single-frame{
	width: 1180px;
	margin: 0 auto;
	padding: 40px 0;
}
	.single-frame input,
	.single-frame textarea,
	.single-frame select{
		border: 1px solid #a8a8a8;
		margin: 8px 0;
		padding: 8px;
	}

.single-content{
	width: 860px;
	float: left;
}
	.single-content .default-table{
		margin-bottom: 20px;
	}

	.single-content .default-table input[type="text"],
	.single-content .default-table input[type="email"],
	.single-content .default-table textarea{
		width: 100%;
	}
	.single-content .default-table td .middle{
		width: 300px;
	}
	.single-content .default-table td p{
		margin-bottom: 8px;
	}

	.single-content .single-header{
		background: url('./image/common/line-dot.png') repeat-x bottom left / 5px 1px;
		margin-bottom: 40px;
	}
		.single-content .single-header .meta-list{
		}
			.single-content .single-header .meta-list time{
				display: block;
				width: 120px;
				float: left;
				font-size: 14px;
				line-height: 20px;
			}
			.single-content .single-header .meta-list .category-list{
				width: calc(100% - 120px);
				height: 20px;
				float: left;
			}
				.single-content .single-header .meta-list .category-list li{
					display: inline-block;
					font-size: 12px;
					line-height: 20px;
					height: 20px;
					background-color: #00b7ee;
					color: #FFF;
					text-align: center;
					margin: 0 8px;
					padding: 0 16px;
					border-radius: 8px;
					vertical-align: top;
				}
					.single-content .single-header .meta-list .category-list li:hover{
						opacity: 0.8;
					}
					.single-content .single-header .meta-list .category-list li a{
						color: #FFF;
						text-decoration: none;
					}
		.single-content .single-header h1{
			font-size: 18px;
			line-height: 46px;
		}

	.single-content .content{
		margin-bottom: 80px;
		word-break: break-all;
		text-align: justify;
	}
		.single-content .content h2{
			font-size: 24px;
			font-weight: bold;
			margin-bottom: 20px;
			display: block;
			padding: 0 40px 0 0px;
		}
		.single-content .content h3{
			font-size: 20px;
			font-weight: bold;
			margin-bottom: 20px;
			display: inline-block;
			border-bottom: 1px solid #333;
			padding: 0 40px 0 0px;
		}
		.single-content .content h4{
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 16px;
		}
		.single-content .content img.aligncenter{
			display: block;
			margin: 0 auto;
		}
		.single-content .content .wp-caption{
			max-width: 100%;
			border: 1px solid #afafaf;
			margin-bottom: 30px;
		}
			.single-content .content .wp-caption.aligncenter{
				margin-left: auto;
				margin-right: auto;
			}
			.single-content .content .wp-caption a{
				display: block;
			}
			.single-content .content .wp-caption img{
				max-width: calc(100% - 8px);
				display: block;
				margin: 4px;
			}
			.single-content .content .wp-caption p{
				border-top: 1px solid #afafaf;
				margin-bottom: 0;
				padding: 8px;
				text-align: center;
				font-size: 80%;
				background-color: rgba(240, 130, 0, 0.125);
			}
		.single-content .content p{
			margin-bottom: 2.5em;
			line-height: 2em;
		}
			.single-content .content p.footnote{
				font-size: 80%;
			}
		.single-content .content strong{
			font-weight: bold;
		}
		.single-content .content ol,
		.single-content .content ul{
			padding-left: 20px;
			margin-bottom: 40px;
		}
			.single-content .content li{
				list-style: disc;
			}
		.single-content .content blockquote{
			padding: 16px 32px;
			background-color: #eaeaea;
			position: relative;
			margin-bottom: 40px;
		}
			.single-content .content blockquote:before,
			.single-content .content blockquote:after{
				content: '';
				display: block;
				width: 21px;
				height: 20.5px;
				position: absolute;
				z-index: 1;
				background-size: 21px 20.5px;
			}
			.single-content .content blockquote:before{
				top: -8px;
				left: 10px;
				background-image: url('./image/common/quote-s.png');
			}
			.single-content .content blockquote:after{
				bottom: -8px;
				right: 10px;
				background-image: url('./image/common/quote-e.png');
			}
			.single-content .content blockquote p:last-child{
				margin-bottom: 0;
			}

	.single-content .share-box{
		text-align: center;
		margin-bottom: 40px;
	}
		.single-content .share-box p{
			width: 282px;
			margin: 0 auto 20px auto;
			line-height: 0;
		}
		.single-content .share-box li{
			width: 200px;
			display: inline-block;
			line-height: 0;
			margin: 0 20px;
		}

	.single-content .author-box{}
		.single-content .author-box h2{
			font-size: 14px;
			line-height: 32px;
			background: url('./image/common/line-dot.png') repeat-x bottom left / 5px 1px;
			margin-bottom: 20px;
			font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
		}
		.single-content .author-box .inner{}
			.single-content .author-box .inner-left{
				width: 155px;
				float: left;
			}
				.single-content .author-box .inner-left .author-img{
					width: 155px;
					height: 175px;
					position: relative;
					margin-bottom: 20px;
				}
					.single-content .author-box .inner-left .author-img:after{
						content: '';
						display: block;
						width: 155px;
						height: 175px;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 5;
						background-image: url('./image/common/balloon-s_blue.png');
						background-repeat: no-repeat;
						background-position: 0 0;
						background-size: 155px 175px;
					}
				.single-content .author-box .inner-left .author-sns{
					text-align: center;
				}
					.single-content .author-box .inner-left .author-sns li{
						width: 40px;
						display: inline-block;
						margin: 0 8px;
					}

			.single-content .author-box .inner-right{
				width: 600px;
				float: right;
			}
			.single-content .author-box .inner-right .title{
				margin-bottom: 10px;
				font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
			}
				.single-content .author-box .inner-right .title .jobtitle{
					font-size: 14px;
					margin-right: 20px;
				}
				.single-content .author-box .inner-right .title .name{
					font-size: 20px;
				}
			.single-content .author-box .inner-right p{
				font-size: 14px;
				line-height: 28px;
				text-align: justify;
				margin-bottom: 40px;
			}
			.single-content .author-box .inner-right .more-btn{}
				.single-content .author-box .inner-right .more-btn a{
					float: right;
				}

/* sidebar */
.article-sidebar{
	width: 280px;
	float: right;
}
	.article-sidebar .side-box-author{
		margin-bottom: 60px;
		font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
	}
		.article-sidebar .side-box-author h2{
			font-size: 16px;
			margin-bottom: 10px;
			text-align: center;
		}
		.article-sidebar .side-box-author .image-box{
			width: 255px;
			height: 290px;
			margin: 0 auto 20px auto;
			overflow: hidden;
			position: relative;
		}
			.article-sidebar .side-box-author .image-box:after{
				content: '';
				display: block;
				width: 255px;
				height: 290px;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 5;
				background-image: url('./image/common/balloon-m_blue.png');
				background-repeat: no-repeat;
				background-position: 0 0;
				background-size: 255px 290px;
			}
		.article-sidebar .side-box-author .text-box{
			text-align: center;
		}
			.article-sidebar .side-box-author .text-box p{
				font-size: 24px;
				margin-bottom: 20px;
			}
			.article-sidebar .side-box-author .text-box a{
				margin: 0 auto;
			}

	.article-sidebar .side-box{
		margin-bottom: 60px;
	}
		.article-sidebar .side-box h2{
			font-size: 18px;
			line-height: 36px;
			background: url('./image/common/line-dot.png') repeat-x bottom left / 5px 1px;
			margin-bottom: 30px;
		}
	.article-sidebar .side-article-list{}
		.article-sidebar .side-article-list li{
			margin-bottom: 20px;
		}
			.article-sidebar .side-article-list li a{
				display: block;
				color: #333333;
			}
				.article-sidebar .side-article-list li a:hover{
					color: #333333;/* check */
				}
			.article-sidebar .side-article-list li .image-box{
				width: 82px;
				height: 65px;
				float: left;
				position: relative;
				overflow: hidden;
			}
				.article-sidebar .side-article-list li .image-box:after{
					content: '';
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 5;
					background: url('./image/common/balloon-ss_white.png') no-repeat 0 0 / 82px 65px;
				}
			.article-sidebar .side-article-list li .text-box{
				width: 188px;
				float: right;
			}
				.article-sidebar .side-article-list li .text-box time{
					display: block;
					font-size: 12px;
					line-height: 18px;
				}
				.article-sidebar .side-article-list li .text-box p{
					font-size: 14px;
					line-height: 20px;
					height: 40px;
					overflow: hidden;
				}

	.article-sidebar .side-category-list{}
		.article-sidebar .side-category-list li{
			border-bottom: 1px solid #888;
			padding: 12px 0;
		}
			.article-sidebar .side-category-list li a{
				display: block;
				color: #333;
				text-decoration: none;
				background: url('./image/common/arrow-right_black.png') no-repeat 95% 50% / 7px 13px;
			}
			.article-sidebar .side-category-list li a:hover{
				opacity: 0.7;
			}


/* Footer
-------------------------------------------------------------- */
.site-footer{
	width: 100%;
	min-width: 1180px;
/*	background: url('./image/common/footer-bg.png') repeat-x bottom center / 1900px 244px;*/
	background: url('./image/common/footer-bg.png') repeat-x bottom center / cover;
	padding-top: 150px;
	z-index: 20;
	position: relative;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	.site-footer .inner{
		width: 1180px;
		margin: 0 auto 30px auto;
	}
		.site-footer .inner .inner-left{
			width: 480px;
			float: left;
		}
			.site-footer .inner .inner-left address{
				font-size: 12px;
				line-height: 18px;
				color: #FFF;
			}
				.site-footer .inner .inner-left address br.with-sp{
					display: none;
				}
		.site-footer .inner .inner-right{
			width: 440px;
			float: right;
		}
			.site-footer .inner .inner-right li{
				width: 200px;
				float: left;
				margin-right: 40px;
			}
				.site-footer .inner .inner-right li:last-child{
					margin-right: 0;
				}
				.site-footer .inner .inner-right li a{
					display: block;
					background-color: #FFF;
					line-height: 0;
					border-radius: 15px;
				}

	.site-footer .copyright{
		text-align: center;
		font-size: 10px;
		line-height: 32px;
	}


/* Codo for SP view
-------------------------------------------------------------- */
@media screen and (max-width : 480px){

/* Styles(SP)
-------------------------------------------------------------- */
body{
	margin-top: 56px;
}

.ghost-btn{
	text-align: center;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	.ghost-btn a{
		display: inline-block;
		width: 260px;
		height: 42px;
		line-height: 37px;
		font-size: 14px;
		margin: 0;
		background: transparent;
		color: #FFF;
		text-align: center;
		text-decoration: none;
		transition: .3s;
		position: relative;
		z-index: 2;
		overflow: hidden;
		border: 2px solid #FFF;
		border-radius: 8px;
	}
		.ghost-btn a::before{
			display: block;
			content: "";
			position: absolute;
			z-index: -1;
			top: 50%;
			left: 50%;
			width: 0;
			height: 0;
			margin: 0;
			border-radius: 50%;
			background: #FFF;
			transition: .3s;
		}
		.ghost-btn a::after{
			display: block;
			content: "";
			position: absolute;
			width: 7px;
			height: 13px;
			top: calc(50% - 7px);
			left: 90%;
			background-image: url('./image/common/arrow-right_white.png');
			background-size: 7px 13px;
			background-repeat: no-repeat;
			z-index: 1;
			transition: .3s;
		}
		.ghost-btn a:hover{
			color: #AAAAAA;
		}
		.ghost-btn a:hover::before{
			width: 320px;
			height: 320px;
			margin: -160px 0 0 -160px;
		}
		.ghost-btn a:hover::after{
		}


a.normal-btn{
	display: block;
	width: 200px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	border: 1px solid #333333;
	border-radius: 20px;
	color: #333333;
	text-decoration: none;
	background-image: url('./image/common/arrow-right_black.png');
	background-repeat: no-repeat;
	background-position: 90% 50%;
	background-size: 7px 13px;
	transition: .3s;
	font-family: "FOT-筑紫A丸ゴシック Std M", " 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
}
	a.normal-btn:hover{
		background-color: #333333;
		color: #FFF;
		background-image: url('./image/common/arrow-right_white.png');
	}



/* Header(SP)
-------------------------------------------------------------- */
.site-header,
.site-header.floating{
	width: 100%;
	min-width: initial;
	border-top: 4px solid #f08200;
	position: fixed;
	top: 0;
	left: 0;
	box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.2);
	background-color: #FFF;
	z-index: 300;
	padding: 6px 0;
}
	.site-header .logo,
	.site-header.floating .logo{
		width: 50px;
		height: 40px;
		margin: 0 auto;
		position: static;
	}
	.site-header .global-navi{
		width: 240px;
		padding: 56px 0 4px 0;
		position: fixed;
		top: 0;
		right: -240px;
		background-color: #f08200;
		z-index: 400;
		transition: all 0.3s;
	}
		.site-header .global-navi.menu-on{
			right: 0;
		}
		.site-header .global-navi ul{
			margin: 0 4px;
			background-color: #FFF;
		}
			.site-header .global-navi li{
				width: 100%;
				float: none;
				border-right: none;
				text-align: left;
			}
				.site-header .global-navi li:nth-child(3){
					margin-right: 0;
				}
				.site-header .global-navi li:nth-child(3),
				.site-header .global-navi li:last-child{
					border-right: none;
				}
				.site-header .global-navi li a{
					display: block;
					height: 50px;
					text-decoration: none;
					margin: 0 20px;
					border-bottom: 1px dotted #f08200;
				}
					.site-header .global-navi li:last-child a{
						border-bottom: none;
					}
					.site-header .global-navi li a:after{
						content: ".";
						display: block;
						height: 0;
						font-size: 0;
						clear: both;
						visibility: hidden;
					}
					.site-header .global-navi li .image,
					.site-header.floating .global-navi li .image{
						width: 25px;
						height: 49px;
						margin-right: 10px;
						padding: 12px 0;
						line-height: 0;
						float: left;
					}
					.site-header .global-navi li .main{
						display: block;
						font-size: 14px;
						line-height: 49px;
						float: left;
						color: #f08200;
					}
					.site-header .global-navi li .sub{
						display: none;
					}

.menu-box{
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 8px;
	right: 10px;
	z-index: 500;
}
	.menu-box a{
		display: block;
		text-decoration: none;
		text-align: center;
	}
		.menu-box a .icon{
			width: 40px;
			height: 26px;
			position: relative;
		}
			.menu-box a .icon span{
				width: 24px;
				height: 1px;
				display: block;
				background: #f08200;
				position: absolute;
				left: 50%;
				top: 50%;
				margin-left: -12px;
				transition: all 0.3s;
				transform: rotate(0deg);
			}
			.menu-box a .icon .top{
				transform: translateY(-8px);
			}
			.menu-box a .icon .bottom{
				transform: translateY(8px);
			}
				.menu-box.menu-on a .icon span{
					background: #FFF;
				}
				.menu-box.menu-on a .icon .middle{
					background: transparent;
				}
				.menu-box.menu-on a .icon .top{
					transform: rotate(-45deg) translateY(0px);
				}
				.menu-box.menu-on a .icon .bottom{
					transform: rotate(45deg) translateY(0px);
				}

		.menu-box a .text{
			font-size: 10px;
			line-height: 14px;
			color: #f08200;
			transition: all 0.3s;
		}
			.menu-box.menu-on a .text{
				color: #FFF;
			}
    



/* TOP Page(SP)
-------------------------------------------------------------- */
.home-catch{
	width: 100%;
	min-width: initial;
	position: relative;
	background-color: #0a9cdf;
}
	.home-catch:before{
		content: '';
		display: block;
		width: 50%;
		height: 20px;
		position: absolute;
		bottom: 0;
		left: 0;
		border-bottom: 20px solid #0a9cdf;
		border-right: 20px solid transparent;
		box-sizing: border-box;
		z-index: 210;
	}
	.home-catch:after{
		content: '';
		display: block;
		width: 50%;
		height: 20px;
		position: absolute;
		bottom: 0;
		right: 0;
		border-bottom: 20px solid #0a9cdf;
		border-left: 20px solid transparent;
		box-sizing: border-box;
		z-index: 210;

	}
	.home-catch .home-slider{
		width: 100%;
		height: auto;
		/*
		position: relative;
		border-bottom-left-radius: 800px 100px;
		border-bottom-right-radius: 800px 100px;
		overflow: hidden;
		z-index: 200;
		*/
		padding-bottom: 0;
	}
		.home-catch .home-slider img.catch{
			width: 100%;
		}
		.home-catch .home-slider .prev-cover,
		.home-catch .home-slider .next-cover{
			display: none;
		}
		.home-catch .home-slider .prev-cover{}
		.home-catch .home-slider .next-cover{}

		.home-catch .home-slider button{}
		.home-catch .home-slider .slick-prev{}
		.home-catch .home-slider .slick-next{}

.home-mission{
	width: 100%;
	min-width: initial;
	text-align: center;
	padding: 20px 0 60px 0;
	color: #FFF;
	background-color: #0a9cdf;
	/*
	background-image: url('./image/toppage/mission-bg.png');
	background-position: bottom center;
	background-size: 475px 125px;
	background-repeat: no-repeat;
	*/

	background-image: url('./image/toppage/mission-illust.png'), url('./image/toppage/mission-bg.png');
	background-position: bottom center, bottom center;
	background-size: 300px 125px, 475px 125px;
	background-repeat: no-repeat, repeat-x;
}
	.home-mission h2{
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 40px;
	}
	.home-mission p{
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 40px;
	}
		.home-mission p br{
			display: inline;
		}
	.home-mission .ghost-btn{}
		.home-mission .ghost-btn a{}
			.home-mission .ghost-btn a:hover{
				color: #0a9cdf;
			}

	.home-work2{
		margin-top: 40px;
		padding-top: 30px;
		position: relative;
	}
		.home-work2:before{
			width: 90%;
			left: 5%;
		}
		.home-work2 h2{}
			.home-work2 h2 .main{
				font-size: 24px;
			}
			.home-work2 h2 .sub{
				font-size: 14px;
			}
		.home-work2 ul{
			width: 95%;
			margin: 0 auto 40px auto;
		}
			.home-work2 ul li{
				width: 48%;
				margin-right: 4%;
				margin-bottom: 4%;
				float: left;
			}
				.home-work2 ul li:nth-child(2n),
				.home-work2 ul li:last-child{
					margin-right: 0;
				}
				.home-work2 ul li a{}
				.home-work2 ul li .title{
					display: inline-block;
					font-size: 12px;
					height: 20px;
					line-height: 16px;
					margin-bottom: 10px;
					padding: 0 20px;
					position: relative;
					vertical-align: top;
				}
					.home-work2 ul li .title:before,
					.home-work2 ul li .title:after{
						content: '';
						display: block;
						width: 12px;
						height: 20px;
						background-size: 12px 20px;
						top: 0;
					}
					.home-work2 ul li .title:before{
						left: 0;
					}
					.home-work2 ul li .title:after{
						right: 0;
					}
				.home-work2 ul li .img-box{
					height: 100%;
					margin-bottom: 10px;
					background-size: contain;
					padding: 12% 10% 20% 10%;
				}
					.home-work2 ul li .img-box img{
						width: 100%;
						height: auto;
					}
				.home-work2 ul li .main-text{
					font-size: 12px;
					line-height: 18px;
					text-align: justify;
				}

	/* for Report and Blog */
	ul.article-list{
		width: 100%;
		margin: 0 auto 40px auto;
	}
		ul.article-list li{
			width: 90%;
			margin: 0 auto 20px auto;
			float: none;
		}
			ul.article-list li:last-child{
				margin-right: auto;
			}
			ul.article-list li a{
				display: block;
				color: #FFF;
				text-decoration: none;
			}
				ul.article-list li .img-box{
					width: 125px;
					height: 100px;
					float: left;
					overflow: hidden;
					position: relative;
					margin-bottom: 0;
				}
					ul.article-list li .img-box:after{
						content: '';
						display: block;
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 5;
						background: url('./image/common/balloon_green.png') no-repeat 0 0 / cover;
					}
				ul.article-list li .text-box{
					width: calc(100% - 135px);
					float: right;
					position: relative;
				}
					ul.article-list li .meta-date{
						display: block;
						font-size: 10px;
						line-height: 20px;
					}
					ul.article-list li .title{
						font-size: 12px;
						line-height: 20px;
						height: 60px;
						text-align: justify;
						margin-bottom: 10px;
						overflow: hidden;
					}
					ul.article-list li .author{
						line-height: 20px;
						height: 20px;
						position: absolute;
						top: 0;
						right: 0;
						text-align: right;
					}
						ul.article-list li .author .author-img{
							display: none;
						}
							ul.article-list li .author .author-img:after{}
							ul.article-list li .author img{}
						ul.article-list li .author span{
							font-size: 10px;
							vertical-align: top;
						}


.home-report{
	width: 100%;
	min-width: initial;
	background-color: #6eb508;
	padding-bottom: 60px;
}
	.home-report h2{
		color: #FFF;
		text-align: center;
		margin-bottom: 40px;
	}
		.home-report h2 .main{
			display: block;
			font-size: 24px;
		}
		.home-report h2 .sub{
			display: block;
			font-size: 14px;
		}

	.home-report .ghost-btn{}
		.home-report .ghost-btn a{}
			.home-report .ghost-btn a:hover{
				color: #6eb508;
			}

.home-blog{
	width: 100%;
	min-width: initial;
	padding: 60px 0;
	background: url('./image/common/wave_green.png') repeat-x top left / 46px 18px;
}
	.home-blog h2{
		color: #333333;
		text-align: center;
		margin-bottom: 40px;
	}
		.home-blog h2 .main{
			display: block;
			font-size: 24px;
		}
		.home-blog h2 .sub{
			display: block;
			font-size: 14px;
		}

	.home-blog ul.article-list li a{
		color: #333333;
	}
		.home-blog ul.article-list li .img-box:after{
			background: url('./image/common/balloon_white.png') no-repeat 0 0 / cover;
		}

	.home-blog .ghost-btn{}
		.home-blog .ghost-btn a{
			border-color: #333;
			color: #333;
		}
		.home-blog .ghost-btn a::before{
			background: #333;
		}
			.home-blog .ghost-btn a:hover{
				color: #FFF;
			}

	.home-blog.in-single{
			padding-bottom: 0;
	}
		.home-blog.in-single ul.article-list{
			width: 100%;
		}
		.home-blog.in-single ul.article-list li{
			margin-right: auto;
		}
			.home-blog.in-single ul.article-list li:last-child{
				margin-right: auto;
			}

.home-work{
	width: 100%;
	min-width: initial;
	padding: 60px 0 80px 0;
	position: relative;
	background: url('./image/toppage/work-bg.jpg') no-repeat center center / cover;
	margin-bottom: -80px;
}
	.home-work:before{
		content: '';
		display: block;
		width: 100%;
		height: 18px;
		position: absolute;
		top: 0;
		left: 0;
		background: url('./image/common/wave_white.png') repeat-x top left / 46px 18px;
		z-index: 5;
	}
	.home-work h2{
		color: #FFF;
		text-align: center;
		margin-bottom: 40px;
	}
		.home-work h2 .main{
			display: block;
			font-size: 24px;
		}
		.home-work h2 .sub{
			display: block;
			font-size: 14px;
		}

	.home-work ul{
		width: 100%;
		margin: 0 auto;
	}
		.home-work li{
			width: 90%;
			margin: 0 auto 60px auto;
			float: none;
		}
			.home-work li:nth-child(1){ margin-right: auto; }
			.home-work li:nth-child(2){ margin-right: auto; }
			.home-work li a{
				display: block;
				color: #FFF;
				text-decoration: none;
			}
				.home-work li .img-box{
					line-height: 0;
					margin-bottom: 16px;
					background: url('./image/toppage/work-balloon.png') no-repeat 0 0 / cover;
				}
				.home-work li .main-text{
					font-size: 14px;
					padding: 0 20px;
				}


/* Under Page(SP)
-------------------------------------------------------------- */
.under-header{
	width: 100%;
	min-width: initial;
	background-image: url('./image/common/wave_white_rev.png'), url('./image/under/header-bg.jpg');
	background-size: 46px 18px, cover;
	background-position: bottom left, center center;
	background-repeat: repeat-x, no-repeat;
	padding: 24px 0 40px 0;
	text-align: center;
	color: #FFF;
}
	.under-header span{
		font-size: 22px;
		letter-spacing: 0.1em;
	}
	.under-header h1{
		font-size: 12px;
	}

.under-header.page-header{}
	.under-header.page-header h1{
		width: 90%;
		margin: 0 auto;
		font-size: 22px;
		font-weight: bold;
	}


/* about */
.under-about-catch{
	width: 100%;
	min-width: initial;
	text-align: center;
	padding: 40px 0 80px 0;
/*	background: url('./image/under/about-catch-bg.png') no-repeat bottom center / 760px 100px;*/
	background: url('./image/toppage/mission-illust.png') no-repeat bottom center / 300px 125px ,url('./image/toppage/mission-bg.png') no-repeat bottom center / 475px 125px;
}
	.under-about-catch h2{
		font-size: 22px;
		margin-bottom: 30px;
	}
		.under-about-catch h2 br{
			display: inline;
		}
	.under-about-catch p{
		width: 90%;
		margin: 0 auto 30px auto;
		font-size: 14px;
		line-height: 28px;
		text-align: justify;
	}
		.under-about-catch p br{
			display: none;
		}

.home-work2.under-sub{
	width: 100%;
	min-width: auto;
	min-width: initial;
	padding: 40px 0 20px 0;
}

.under-about-work{
	width: 100%;
	min-width: initial;
	padding: 40px 0 20px 0;
	position: relative;
	background: #6eb508 url('./image/common/wave_white_rev.png') repeat-x bottom left / 46px 18px;
}
	.under-about-work h2{
		color: #FFF;
		text-align: center;
		margin-bottom: 40px;
	}
		.under-about-work h2 .main{
			display: block;
			font-size: 24px;
		}
		.under-about-work h2 .sub{
			display: block;
			font-size: 14px;
		}
	.under-about-work ul{
		width: 100%;
		margin: 0 auto;
	}
		.under-about-work li{
			width: 90%;
			margin: 0 auto 60px auto;
			float: none;
		}
			.under-about-work li:nth-child(1){ margin-right: auto; }
			.under-about-work li:nth-child(2){ margin-right: auto; }
			.under-about-work li a{
				display: block;
				color: #FFF;
				text-decoration: none;
			}
				.under-about-work li .img-box{
					line-height: 0;
					margin-bottom: 20px;
					background: url('./image/toppage/work-balloon.png') no-repeat 0 0 / cover;
				}
				.under-about-work li .main-text{
					font-size: 14px;
					padding: 0 20px;
				}

.under-about-board{
	width: 100%;
	margin: 0 auto;
	padding: 40px 0 0 0;
}
	.under-about-board .title-box{
		width: 90%;
		background: url('./image/common/line-dot.png') repeat-x center left / 5px 1px;
		margin: 0 auto 40px auto;
		text-align: center;
	}
		.under-about-board .title-box h2{
			width: 120px;
			margin: 0 auto;
			font-size: 18px;
			background-color: #FFF;
		}
	.under-about-board ul{
		width: 90%;
		margin: 0 auto;
	}
		.under-about-board li{
			width: 100%;
			float: none;
			margin-right: 0;
			margin-bottom: 40px;
			position: relative;
		}
			.under-about-board li:nth-child(3n){
				margin-right: 0;
			}
			.under-about-board li .text-box{
				border-radius: 10px;
				background-color: #333;
				padding: 10px;
				color: #FFF;
				margin-bottom: 50px;
				position: relative;
			}
				.under-about-board li:nth-child(6n+1) .text-box{ background-color: #3a7ebd; }
				.under-about-board li:nth-child(6n+2) .text-box{ background-color: #1f9a42; }
				.under-about-board li:nth-child(6n+3) .text-box{ background-color: #e73f67; }
				.under-about-board li:nth-child(6n+4) .text-box{ background-color: #f39700; }
				.under-about-board li:nth-child(6n+5) .text-box{ background-color: #5f52a0; }
				.under-about-board li:nth-child(6n) .text-box{ background-color: #009e96; }


				.under-about-board li .text-box:before,
				.under-about-board li .text-box:after{
					display: none;
					/*
					content: '';
					position: absolute;
					box-sizing: border-box;
					*/
				}
				/*
				.under-about-board li .text-box:before{
					width: 60px;
					height: 45px;
					border-bottom: 45px solid transparent;
					border-left: 60px solid #333;
					top: 100%;
					left: calc(50% - 30px);
					z-index: 3;
				}
					.under-about-board li:nth-child(6n+1) .text-box:before{ border-left-color: #3a7ebd; }
					.under-about-board li:nth-child(6n+2) .text-box:before{ border-left-color: #1f9a42; }
					.under-about-board li:nth-child(6n+3) .text-box:before{ border-left-color: #e73f67; }
					.under-about-board li:nth-child(6n+4) .text-box:before{ border-left-color: #f39700; }
					.under-about-board li:nth-child(6n+5) .text-box:before{ border-left-color: #5f52a0; }
					.under-about-board li:nth-child(6n) .text-box:before{ border-left-color: #009e96; }

				.under-about-board li .text-box:after{
					width: 10px;
					height: 45px;
					border-top: 45px solid #FFF;
					border-right: 10px solid transparent;
					top: 100%;
					left: calc(50% - 30px);
					z-index: 4;
				}
				*/

				.under-about-board li .text-box .jobtitle{
					display: block;
					width: calc(100% - 120px);
					float: right;
					font-size: 16px;
					line-height: 20px;
					height: 20px;
					margin-top: 25px;
					margin-bottom: 0;
					text-align: left;
				}
				.under-about-board li .text-box h3{
					width: calc(100% - 120px);
					float: right;
					font-size: 24px;
					line-height: 40px;
					margin-bottom: 20px;
					text-align: left;
				}
				.under-about-board li .text-box p{
					clear: right;
					font-size: 14px;
					line-height: 20px;
					text-align: justify;
					padding: 0 10px;
				}

			.under-about-board li .img-box{
				width: 80px;
				height: 80px;
				overflow: hidden;
				margin: 0 auto;
				border: none;
				border-radius: 50%;
				position: absolute;
				top: 20px;
				left: 20px;
			}
				.under-about-board li:nth-child(6n+1) .img-box{ border-color: #3a7ebd; }
				.under-about-board li:nth-child(6n+2) .img-box{ border-color: #1f9a42; }
				.under-about-board li:nth-child(6n+3) .img-box{ border-color: #e73f67; }
				.under-about-board li:nth-child(6n+4) .img-box{ border-color: #f39700; }
				.under-about-board li:nth-child(6n+5) .img-box{ border-color: #5f52a0; }
				.under-about-board li:nth-child(6n) .img-box{ border-color: #009e96; }

.under-about-comlabo{
	width: 100%;
	margin: 0 auto;
	padding: 40px 0;
}
	.under-about-comlabo .title-box{
		width: 90%;
		background: url('./image/common/line-dot.png') repeat-x center left / 5px 1px;
		margin: 0 auto 40px auto;
		text-align: center;
	}
		.under-about-comlabo .title-box h2{
			width: 120px;
			margin: 0 auto;
			font-size: 18px;
			background-color: #FFF;
		}

	.under-about-comlabo table,
	.under-about-comlabo table tbody,
	.under-about-comlabo table tr,
	.under-about-comlabo table th,
	.under-about-comlabo table td{
		display: block;
	}

	.under-about-comlabo table{
		width: 90%;
		margin: 0 auto;
	}
		.under-about-comlabo table tr{
			background: none;
		}
			.under-about-comlabo table tr:last-of-type{
				background: none;
			}
			.under-about-comlabo table th,
			.under-about-comlabo table td{
				padding: 10px;
				text-align: left;
			}
			.under-about-comlabo table th{
				width: 100%;
				background: #e8e8e8 url('./image/common/line-dot.png') repeat-x bottom left / 5px 1px;
			}
			.under-about-comlabo table td{
				width: 100%;
				font-size: 14px;
			}
				.under-about-comlabo table td dt,
				.under-about-comlabo table td dd{
					display: inline-block;
				}
				.under-about-comlabo table td dt{
					margin-right: 10px;
				}
				.under-about-comlabo table td dd{
					margin-right: 20px;
				}

/* member */
.under-member-list{
	width: 90%;
	margin: 0 auto;
	padding: 60px 0;
}
	.under-member-list li{
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 60px;
		position: relative;
	}
		.under-member-list li:nth-child(3n){
			margin-right: 0;
		}
			.under-member-list li:nth-child(3n+1){
				clear: left;
			}
		.under-member-list li .img-box{
			width: 102px;
			height: 116px;
			float: left;
			margin: 0 0 10px 0;
			position: relative;
		}
			.under-member-list li .img-box:after{
				content: '';
				display: block;
				width: 102px;
				height: 116px;
				background-size: 102px 116px;
			}

		.under-member-list li .meta-jobtitle{
			display: block;
			width: calc(100% - 120px);
			float: right;
			font-size: 14px;
			line-height: 20px;
			height: 20px;
			margin-top: 20px;
			margin-bottom: 0;
			text-align: left;
		}
		.under-member-list li .name{
			width: calc(100% - 120px);
			float: right;
			font-size: 20px;
			line-height: 30px;
			margin-bottom: 18px;
			text-align: left;
		}
		.under-member-list li .text{
			clear: both;
			font-size: 14px;
			line-height: 24px;
			margin-bottom: 10px;
			text-align: justify;
		}
		.under-member-list li .social{
			text-align: right;
			width: 100%;
			height: 46px;
			line-height: 0;
			position: absolute;
			top: 74px;
			left: 0;
		}
			.under-member-list li .social a{
				width: 40px;
				height: 46px;
				margin-right: 10px;
			}



/* support */
.under-support-text{
	width: 90%;
	margin: 0 auto;
	padding: 40px 0;
}
	.under-support-text p{
		font-size: 14px;
		line-height: 28px;
		text-align: justify;
	}
		.under-support-text p br{
			display: none;
		}

.under-support-use{
	width: 100%;
	min-width: initial;
	background-image: url('./image/common/dot_black.png'), url('./image/under/support-use-bg.jpg');
	background-repeat: repeat, no-repeat;
	background-size: 3px 3px, cover;
	background-position: 0 0, center center;
	padding: 60px 0 40px 0;
	position: relative;
}
	.under-support-use:before{
		content: '';
		display: block;
		width: 100%;
		height: 18px;
		position: absolute;
		top: 0;
		left: 0;
		background: url('./image/common/wave_white.png') repeat-x top left / 46px 18px;
		z-index: 5;
	}
	.under-support-use:after{
		content: '';
		display: block;
		width: 100%;
		height: 18px;
		position: absolute;
		bottom: 0;
		left: 0;
		background: url('./image/common/wave_white_rev.png') repeat-x bottom left / 46px 18px;
		z-index: 5;
	}
	.under-support-use h2{
		text-align: center;
		font-size: 20px;
		color: #FFF;
		margin-bottom: 40px;
	}
	.under-support-use ul{
		width: 90%;
		margin: 0 auto;
	}
		.under-support-use li{
			width: 30%;
			float: left;
			margin-right: 5%;
			margin-bottom: 20px;
			background: url('./image/under/support-balloon.png') no-repeat 0 0 / contain;
		}
			.under-support-use li:nth-child(3n){
				margin-right: 0;
			}
			.under-support-use li:nth-child(4){
				margin-left: 17.5%;
			}
			.under-support-use li:last-child{
				margin-right: 0;
			}

.under-support-payee{
	width: 100%;
	margin: 0 auto;
	padding: 40px 0;
	text-align: center;
}
	.under-support-payee .title-box{
		width: 90%;
		background: url('./image/common/line-dot.png') repeat-x center left / 5px 1px;
		margin: 0 auto 40px auto;
	}
		.under-support-payee .title-box h2{
			width: 140px;
			margin: 0 auto;
			font-size: 20px;
			background-color: #FFF;
		}
	.under-support-payee .main-text{
		font-size: 16px;
		color: #e73f67;
		margin-bottom: 30px;
	}
	.under-support-payee .sub-text{
		font-size: 12px;
		color: #e73f67;
	}

.under-support-gooddo{
	background-color: #439fe0;
	padding: 60px 0 140px 0;
	margin-bottom: -70px;
	position: relative;
}
	.under-support-gooddo:before{
		content: '';
		display: block;
		width: 100%;
		height: 18px;
		position: absolute;
		top: 0;
		left: 0;
		background: url('./image/common/wave_white.png') repeat-x top left / 46px 18px;
		z-index: 5;
	}
	.under-support-gooddo .inner{
		width: 90%;
		margin: 0 auto;
	}
		.under-support-gooddo .inner-left{
			width: 100%;
			float: none;
			color: #FFF;
			padding-top: 20px;
			margin-bottom: 30px;
		}
			.under-support-gooddo .inner-left h2{
				font-size: 22px;
				margin-bottom: 20px;
			}
			.under-support-gooddo .inner-left p{
				font-size: 14px;
				line-height: 24px;
				text-align: justify;
			}
				.under-support-gooddo .inner-left p br{
					display: none;
				}
		.under-support-gooddo .inner-right{
			width: 100%;
			max-width: 370px;
			margin: 0 auto;
			float: none;
		}

/* Default(SP) */
.under-page-frame{
	width: 90%;
	margin: 0 auto;
	padding: 40px 0;
}
	.under-page-frame input,
	.under-page-frame textarea,
	.under-page-frame select{
		width: 100%;
		border: 1px solid #a8a8a8;
		margin: 8px 0;
		padding: 8px;
	}
.under-default{}
	.under-default h2{
		font-size: 22px;
		margin-bottom: 30px;
	}
		.under-default h2 br{
			display: inline;
		}
	.under-default p{
		width: 90%;
		margin: 0 auto 30px auto;
		font-size: 14px;
		line-height: 28px;
		text-align: justify;
	}

/* Added Pages(SP) */
.act-cs{
	width: 100%;
	margin: 0 auto;
	color: #000;
}
	.act-cs section{
		margin-bottom: 40px;
	}

	.act-cs p{
		font-size: 14px;
		text-align: justify;
		margin-bottom: 20px;
	}

	.act-cs h2{
		color: #000;
		margin-bottom: 20px;
		font-weight: bold;
	}
		.act-cs h2 i{
			margin-right: 4px;
		}

	.act-cs-workshop{}
		.act-cs-workshop .inner-left{
			width: 100%;
			float: none;
		}
		.act-cs-workshop .inner-right{
			width: 100%;
			float: none;
		}

	.act-cs-schedule{
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.act-cs-schedule li{
			width: 100%;
			float: none;
			margin-right: 0;
			margin-bottom: 20px;
		}
		.act-cs-schedule li:last-child{
			margin-right: 0;
		}

	.act-cs-writing{}
		.act-cs-writing .cs-teacher{
			width: 100%;
			float: none;
			margin-right: 0;
		}
		.act-cs-writing .cs-text{
			width: 100%;
			float: none;
		}
		.act-cs-writing .cs-image{
			width: 100%;
			float: none;
		}

	.act-cs-design{}
		.act-cs-design .cs-teacher{
			width: 100%;
			float: right;
			margin-left: 30px;
		}
		.act-cs-design .cs-text{
			width: 224px;
			float: right;
		}
		.act-cs-design .cs-image{
			width: 100%;
			float: left;
		}
	.act-cs-press{}
		.act-cs-press .inner-text{
			width: 100%;
		}
			.act-cs-press .inner-text p{
				display: table-cell;
				vertical-align: middle;
				height: 240px;
			}
		.act-cs-press .inner-image{
			width: 100%;
		}
		.act-cs-press .inner-left{
			float: left;
		}
		.act-cs-press .inner-right{
			float: right;
		}
	.act-cs .about-work{}
		.act-cs .about-work .inner-left{
			width: 90%;
			float: none;
			margin: 0 auto 40px auto;
		}
		.act-cs .about-work .inner-right{
			width: 90%;
			float: none;
			margin: 0 auto;
		}
	.act-cs .schedule-2016{}
		.act-cs .schedule-2016 li{
			width: 260px;
			float: none;
			margin: 0 auto;
		}
		.act-cs .schedule-2016 li:last-child{
			margin-right: auto;
		}
	.act-cs .flow-2016{}
		.act-cs .flow-2016 li{
			width: 260px;
			float: none;
			margin: 0 auto 40px auto;
		}
			.act-cs .flow-2016 li:after{
				content: '';
				display: block;
				width: 30px;
				height: 30px;
				position: absolute;
				top: calc(100% + 5px);
				left: calc(50% - 15px);
				background: url('./image/common/triangle-bottom_blue.png') 0 0 / 30px 30px;
			}
			.act-cs .flow-2016 li:last-child{
				margin-right: auto;
			}
			.act-cs .flow-2016 li:last-child:after{
				display: none;
			}
	.act-cs .tablepress-box{
		width: 100%;
		overflow: scroll;
	}
		.act-cs .tablepress-box .tablepress{
			width: 980px;
		}

	.act-cs .teacher{
	}
		.act-cs .teacher .cs-teacher{
			width: 100%;
			max-width: 360px;
			float: none;
			margin: 0 auto 30px auto;
		}
		.act-cs .teacher .cs-text{
			width: 100%;
			max-width: 360px;
			float: none;
			margin: 0 auto;
			line-height: normal;
			padding-top: 0;
		}

/* Archive(SP)
-------------------------------------------------------------- */
.under-content ul.article-list{
	width: 90%;
	margin: 60px auto;
}
	.under-content ul.article-list li{
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 40px;
	}
		.under-content ul.article-list li:nth-child(3n){
			margin-right: 0;
		}
		.under-content ul.article-list li a{
			color: #333333;
		}
			.under-content ul.article-list li .img-box{
				height: 100px;
			}
				.under-content ul.article-list li .img-box:after{
					width: 100%;
					height: 100%;
					background: url('./image/common/balloon-x_white.png') no-repeat 0 0 / cover;
				}
			.under-content ul.article-list li .meta-date{
				line-height: 20px;
			}
			.under-content ul.article-list li .title{
				height: 60px;
			}

.under-content .archive-pager{
	width: 100%;
	margin: 0 auto 60px auto;
	position: relative;
	text-align: center;
	padding-top: 120px;
}
	.under-content .archive-pager span,
	.under-content .archive-pager a.link,
	.under-content .archive-pager a.inactive{
		display: inline-block;
		width: 40px;
		height: 40px;
		line-height: 40px;
		border-radius: 5px;
		background-color: #bfbfbf;
		margin: 0 8px;
		color: #FFF;
		text-decoration: none;
	}
		.under-content .archive-pager span.current{
			background-color: #313131;
		}

	.under-content .archive-pager a.prev,
	.under-content .archive-pager a.next{
		width: 290px;
		position: absolute;
	}
	.under-content .archive-pager a.prev{
		left: calc(50% - 145px);
		background-image: url('./image/common/arrow-left_black.png');
		background-position: 10% 50%;
	}
		.under-content .archive-pager a.prev:hover{}
	.under-content .archive-pager a.next{
		top: 60px;
		left: calc(50% - 145px);
		right: auto;
	}

.archive-author-box{
	width: 90%;
	margin: 40px auto 0 auto;
}
	.archive-author-box h2{
		font-size: 14px;
		line-height: 32px;
		background: url('./image/common/line-dot.png') repeat-x bottom left / 5px 1px;
		margin-bottom: 20px;
	}
	.archive-author-box .inner{}
		.archive-author-box .inner-left{
			width: 155px;
			margin: 0 auto 20px auto;
			float: none;
		}
			.archive-author-box .inner-left .author-img{
				width: 155px;
				height: 175px;
				position: relative;
				margin-bottom: 20px;
			}
				.archive-author-box .inner-left .author-img:after{
					content: '';
					display: block;
					width: 155px;
					height: 175px;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 5;
					background-image: url('./image/common/balloon-s_blue.png');
					background-repeat: no-repeat;
					background-position: 0 0;
					background-size: 155px 175px;
				}
			.archive-author-box .inner-left .author-sns{
				text-align: center;
			}
				.archive-author-box .inner-left .author-sns li{
					width: 40px;
					display: inline-block;
					margin: 0 8px;
				}

		.archive-author-box .inner-right{
			width: 100%;
			float: none;
		}
		.archive-author-box .inner-right .title{
			margin-bottom: 10px;
			text-align: center;
		}
			.archive-author-box .inner-right .title .jobtitle{
				font-size: 14px;
				margin-right: 20px;
			}
			.archive-author-box .inner-right .title .name{
				font-size: 20px;
			}
		.archive-author-box .inner-right p{
			font-size: 14px;
			line-height: 24px;
			text-align: justify;
			margin-bottom: 40px;
		}



/* Single(SP)
-------------------------------------------------------------- */
.single-frame{
	width: 90%;
	margin: 0 auto;
	padding: 40px 0;
}

.single-content{
	width: 100%;
	float: none;
	margin-bottom: 40px;
}
	.single-content .default-table input[type="text"],
	.single-content .default-table input[type="file"],
	.single-content .default-table input[type="email"],
	.single-content .default-table textarea{
		width: 100%;
	}
	.single-content .default-table td .middle{
		width: 100%;
	}
	.single-content .default-table td p{
		margin-bottom: 8px;
	}

	.single-content .single-header{
		background: url('./image/common/line-dot.png') repeat-x bottom left / 5px 1px;
		margin-bottom: 20px;
	}
		.single-content .single-header .meta-list{
		}
			.single-content .single-header .meta-list time{
				display: inline-block;
				width: auto;
				float: none;
				font-size: 14px;
				line-height: 20px;
				vertical-align: top;
			}
			.single-content .single-header .meta-list .category-list{
				width: auto;
				display: inline-block;
				height: 20px;
				float: none;
			}
				.single-content .single-header .meta-list .category-list li{
					display: inline-block;
					font-size: 12px;
					line-height: 20px;
					height: 20px;
					background-color: #00b7ee;
					color: #FFF;
					text-align: center;
					margin: 0 8px;
					padding: 0 16px;
					border-radius: 8px;
					vertical-align: top;
				}
		.single-content .single-header h1{
			font-size: 18px;
			line-height: 24px;
			padding: 10px 0;
		}

	.single-content .content{
		margin-bottom: 80px;
	}
		.single-content .content h2{
			display: block;
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 20px;
			padding: 0;
		}
		.single-content .content h3{
			display: block;
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 20px;
			padding: 0;
		}
		.single-content .content h4{
			font-size: 16px;
		}
		.single-content .content p{
			font-size: 14px;
			margin-bottom: 20px;
			text-align: justify;
		}
		.single-content .content ol,
		.single-content .content ul{
			font-size: 14px;
			padding-left: 16px;
			margin-bottom: 20px;
		}
			.single-content .content li{}
		.single-content .content .wp-caption{}
			.single-content .content .wp-caption p{
				font-size: 12px;
				line-height: 18px;
			}

		.single-content .content .wp-embedded-content{
			max-width: 100%;
		}


	.single-content .share-box{
		text-align: center;
		margin-bottom: 40px;
	}
		.single-content .share-box p{
			width: 282px;
			margin: 0 auto 20px auto;
			line-height: 0;
		}
		.single-content .share-box li{
			width: 200px;
			display: inline-block;
			line-height: 0;
			margin: 0 20px;
		}

	.single-content .author-box{}
		.single-content .author-box h2{
			font-size: 14px;
			line-height: 32px;
			background: url('./image/common/line-dot.png') repeat-x bottom left / 5px 1px;
			margin-bottom: 20px;
		}
		.single-content .author-box .inner{}
			.single-content .author-box .inner-left{
				width: 155px;
				margin: 0 auto 20px auto;
				float: none;
			}
				.single-content .author-box .inner-left .author-img{
					width: 155px;
					height: 175px;
					position: relative;
					margin-bottom: 20px;
				}
					.single-content .author-box .inner-left .author-img:after{
						content: '';
						display: block;
						width: 155px;
						height: 175px;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 5;
						background-image: url('./image/common/balloon-s_blue.png');
						background-repeat: no-repeat;
						background-position: 0 0;
						background-size: 155px 175px;
					}
				.single-content .author-box .inner-left .author-sns{
					text-align: center;
				}
					.single-content .author-box .inner-left .author-sns li{
						width: 40px;
						display: inline-block;
						margin: 0 8px;
					}

			.single-content .author-box .inner-right{
				width: 100%;
				float: none;
			}
			.single-content .author-box .inner-right .title{
				margin-bottom: 10px;
				text-align: center;
			}
				.single-content .author-box .inner-right .title .jobtitle{
					font-size: 14px;
					margin-right: 20px;
				}
				.single-content .author-box .inner-right .title .name{
					font-size: 20px;
				}
			.single-content .author-box .inner-right p{
				font-size: 14px;
				line-height: 24px;
				text-align: justify;
				margin-bottom: 40px;
			}
			.single-content .author-box .inner-right .more-btn{}
				.single-content .author-box .inner-right .more-btn a{
					float: none;
					margin: 0 auto;
				}

/* sidebar */
.article-sidebar{
	width: 90%;
	float: none;
	margin: 0 auto;
}
	.article-sidebar .side-box-author{
		display: none;
	}
		.article-sidebar .side-box-author h2{}
		.article-sidebar .side-box-author .image-box{}
		.article-sidebar .side-box-author .text-box{}
			.article-sidebar .side-box-author .text-box p{}
			.article-sidebar .side-box-author .text-box a{}

	.article-sidebar .side-box{
		margin-bottom: 60px;
	}
		.article-sidebar .side-box h2{
			font-size: 18px;
			line-height: 36px;
			background: url('./image/common/line-dot.png') repeat-x bottom left / 5px 1px;
			margin-bottom: 30px;
		}
	.article-sidebar .side-article-list{}
		.article-sidebar .side-article-list li{
			margin-bottom: 20px;
		}
			.article-sidebar .side-article-list li a{
				display: block;
				color: #333333;
			}
			.article-sidebar .side-article-list li .image-box{
				width: 82px;
				height: 65px;
				float: left;
				position: relative;
				overflow: hidden;
			}
				.article-sidebar .side-article-list li .image-box:after{
					content: '';
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 5;
					background: url('./image/common/balloon-ss_white.png') no-repeat 0 0 / 82px 65px;
				}
			.article-sidebar .side-article-list li .text-box{
				width: calc(100% - 92px);
				float: right;
			}
				.article-sidebar .side-article-list li .text-box time{
					font-size: 12px;
					line-height: 18px;
				}
				.article-sidebar .side-article-list li .text-box p{
					font-size: 14px;
					line-height: 20px;
					height: 40px;
					overflow: hidden;
				}

	.article-sidebar .side-category-list{}

/* Footer(SP)
-------------------------------------------------------------- */
.site-footer{
	width: 100%;
	min-width: initial;
	background: url('./image/common/footer-bg.png') repeat-x 0% 100% / cover;
	padding-top: 60px;
	z-index: 20;
	position: relative;
}
	.site-footer .inner{
		width: 90%;
		margin: 0 auto 10px auto;
	}
		.site-footer .inner .inner-left{
			width: 100%;
			float: none;
			margin-bottom: 20px;
		}
			.site-footer .inner .inner-left address{
				font-size: 12px;
				line-height: 18px;
				color: #FFF;
			}
				.site-footer .inner .inner-left address br.with-sp{
					display: inline;
				}
		.site-footer .inner .inner-right{
			width: 100%;
			float: none;
		}
			.site-footer .inner .inner-right li{
				width: 48%;
				float: left;
				margin-right: 4%;
			}
				.site-footer .inner .inner-right li:last-child{
					margin-right: 0;
				}
				.site-footer .inner .inner-right li a{
					display: block;
					line-height: 0;
				}

	.site-footer .copyright{
		text-align: center;
		font-size: 10px;
		line-height: 32px;
	}

}
