@charset "UTF-8";

/* -----------------------------------------------------------------
reset
------------------------------------------------------------------ */
* {
	margin: 0;
	padding: 0;
	border: 0;
	/* outline: 0; */
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
img {
	vertical-align: bottom;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
b, strong {
	font-weight: bold;
}
small {
	font-size: inherit;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline-style: auto;
}

/* -----------------------------------------------------------------
preset
------------------------------------------------------------------ */
html, body {
	-webkit-backface-visibility: hidden;
}
html {
	font-size: 62.5%;
}
body {
	background-color: #ffffff;
	color: #222;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 400;
	font-family: 'Inter', 'BIZ UDPGothic', 'メイリオ', Meiryo, '游ゴシック', 'Yu Gothic', sans-serif;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	font-feature-settings: "palt";
}
/*.safari body {
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	font-smoothing: subpixel-antialiased;
}*/
.mac body, .iphone body, .ipod body, .ipad body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}
/* Roboto */
.roboto {
	font-family: Roboto, sans-serif;
}
.mac .roboto {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	color: #222;
	font-weight: 400;

	margin: 0;
	padding: 0;
}
p {
	font-size: 16px;
	font-size: 1.6rem;
	/*line-height: 1.8;*/
}
a {
	color: #222;
	text-decoration: none;
}
a:hover span,
a:hover {
	text-decoration: none;
}
/* telephone */
/*
a[href^="tel:"] {
	color: #F27000 !important;
}
*/
a[href^="tel:"]:hover {
	text-decoration: underline;
}
a[href^="tel:"].link-disabled {
	pointer-events: none !important;
	cursor: default !important;
	color: inherit !important;
	display: inline-block !important;
}
/* -----------------------------------------------------------------
responsive
------------------------------------------------------------------ */
.resp-pc {
	display: block;
}
.resp-sp {
	display: none !important;
}
/* -----------------------------------------------------------------
common
------------------------------------------------------------------ */

.header-content-inner,
.footer-entry-inner,
.footer-inquiry-inner,
.footer-nav-container-inner,
.footer-content-inner,
.footer-contact-inner,
.common-container-inner,
.article-header-inner,
.article-content-container-inner,
.article-footer-inner {
	position: relative;
	width: 1208px;
	height: 100%;
	margin: 0 auto;
}
/* -----------------------------------------------------------------
ihover
------------------------------------------------------------------ */
.ihover:hover a img {
	opacity: .7;
	-webkit-transition: 0.30s;
	-ms-transition: 0.30s;
	transition: 0.30s;
}
/* -----------------------------------------------------------------
clearfix
------------------------------------------------------------------ */
.container:after,
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
.clearfix {
	*zoom: 1;
}

/* -----------------------------------------------------------------
#header
------------------------------------------------------------------ */
#header {
	position: fixed;
	z-index: 10;
	width: 100%;
}
/* -----------------------------------------------------------------
.header-content
------------------------------------------------------------------ */
#header .header-content {
	position: relative;
	width: 100%;
	height: 90px;
	background-color: #fff;
}
#header .header-content-inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: flex-end;
}
#header .header-sub-nav-outer .header-content-inner {
	align-items: stretch;
}
#header .header-content-inner-left {
	width: 272px;
	padding: 45px 0 10px;
	margin-bottom: auto;
}
#header .header-content-inner-right {
	background-color: #F8F8F8;
	padding: 80px 30px 15px 30px;
	position: relative;
}

/* .hader-logo */
#header .header-content .header-logo {
	height: 90px;
	z-index: 20;
	position: relative;
}
	#header .header-content .header-logo a {
		display: block;
	}
	@media screen and (min-width: 768px) {
		#header .header-content .header-logo a {
			position: relative;
			top: 50%;
			transform: translateY(-50%);
		}
	}
	#header .header-content .header-logo img {
		width: 204px;
		height: auto;
	}
/* .header-nav */
#header .header-nav {
	position: relative;
	margin-left: auto;
}
	#header .header-nav > ul {
	    display: -ms-flex;
	    display: -webkit-flex;
	    display: flex;
	    position: relative;
	}
		#header .header-nav > ul > li {
			height: 100%;
			margin-right: 0;
		}
		#header .header-nav > ul > li:last-child {
			margin-right: 0;
		}
			#header .header-nav > ul > li > a {
				display: -webkit-flex;
				display: -ms-flex;
				display: flex;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
				position: relative;
				padding: 0 17px 0 20px;
			}
			#header .header-nav > ul > li:last-child > a {
				padding-right: 0;
			}
			#header .header-nav > ul > li > a span.text {
				/*display: block;*/
				display: flex;
				align-items: center;
				position: relative;
			}
			#header .header-nav > ul > li > a span.icon {
				margin-left: 6px;
				/*display: inline-block;
				vertical-align: middle;*/
				line-height: 1;
			}
			#header .header-nav ul > li > a span.icon.icon-win_16_s {
				margin-left: 6px;
				color: #666;
			}
			#header .header-nav ul > li > a:hover span.icon.icon-win_16_s {
				color: #f27000;
			}
			#header .header-nav > ul > li.hover > a ,
			#header .header-nav ul > li > a:hover {
				color: #f27000;
			}
/*			#header .header-nav > ul > li > a > span:after {*/
			#header .header-nav > ul > li > a > span > span.txt:after {
				content: "";
				width: 100%;
				display: block;
				position: absolute;
				bottom: 0;
				border-bottom: 2px solid #f27000;
				color: #f27000;
				-webkit-transition: .4s ease;
				-ms-transition: .4s ease;
				transition: .4s ease;
				-webkit-transform: scaleX(0);
				-ms-transform: scaleX(0);
				transform: scaleX(0);
				-webkit-transform-origin: left center;
				-ms-transform-origin: left center;
				transform-origin: left center;
			}
/*
			#header .header-nav > ul > li.hover > a > span:after ,
			#header .header-nav > ul > li > a:hover > span:after {
*/
			#header .header-nav > ul > li.hover > a > span > span.txt:after ,
			#header .header-nav > ul > li > a:hover > span > span.txt:after {
				-webkit-transform: scaleX(1);
				-ms-transform: scaleX(1);
				transform: scaleX(1);
			}

	#header .header-nav > ul.header-nav1{
		justify-content: flex-end;
		/*margin-bottom: 3px;*/
		font-size: 12px;
		font-size: 1.2rem;
	}
		#header .header-nav > ul.header-nav1 > li > a > span{
			/*padding: 10px 0;*/
		}
		#header .header-nav > ul.header-nav1 > li > a > span > span{
			position: relative;
			padding: 10px 0;
		}
/*		#header .header-nav > ul.header-nav1 > li > a span:after {*/
		#header .header-nav > ul.header-nav1 > li > a .txt:after {
			bottom: 6px;
			border-bottom: 1px solid #f27000;
		}
	#header .header-nav > ul.header-nav2{
		font-size: 14px;
		font-size: 1.4rem;
	}
		#header .header-nav > ul.header-nav2 > li > a > span{
			/*padding: 10px 0 20px;*/
		}
			#header .header-nav > ul.header-nav2 > li > a > span > span{
				position: relative;
				padding: 6px 0 20px;
			}

#header .header-nav ul > li.js-hovermenu > a span.icon.icon-arrow_16_down_s:before {
}
#header .header-nav ul > li.js-hovermenu.hover > a span.icon.icon-arrow_16_down_s:before {
	content: "\e903";
}

#header .header-nav ul.header-nav2 li.current > a > span > span.txt:after,
#knowledge #header .header-nav ul.header-nav1 li#nav-knowledge > a > span > span.txt:after,
#contact #header .header-nav ul.header-nav1 li#nav-contact > a > span > span.txt:after,
#news #header .header-nav ul.header-nav2 li#nav-news > a > span > span.txt:after,
#advantage #header .header-nav ul.header-nav2 li#nav-advantage > a > span > span.txt:after,
#solution #header .header-nav ul.header-nav2 li#nav-solution > a > span > span.txt:after,
#academy #header .header-nav ul.header-nav2 li#nav-solution > a > span > span.txt:after,
#resource #header .header-nav ul.header-nav2 li#nav-resource > a > span > span.txt:after,
#case #header .header-nav ul.header-nav2 li#nav-case > a > span > span.txt:after,
#seminar #header .header-nav ul.header-nav2 li#nav-seminar > a > span > span.txt:after,
#company #header .header-nav ul.header-nav2 li#nav-company > a > span > span.txt:after,
#ind-the-solution #header .header-nav ul.header-nav2 li#nav-ind-the-solution > a > span > span.txt:after
{
	-webkit-transition: none;
	-ms-transition: none;
	transition: none;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}


/* -----------------------------------------------------------------
.header-btn
------------------------------------------------------------------ */
.header-nav + .header-btn {
	margin-left: 20px;
}
.header-btn {
	position: relative;
}
.header-btn ul {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}
.header-btn ul li {
	margin-left: 10px;
}
.header-btn ul li:first-child {
	margin-left: 0 !important;
}
.header-btn ul li a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	color: #fff;
	border: 1px solid #f27000;
	border-radius: 2px;
}
.header-btn ul li a .anime-wrp {
	display: block;
	position: relative;
	padding: 6px 8px;
	background-color: #f27000;
}
.header-btn ul li a .anime-wrp span {
	position: relative;
	z-index: 2;
}
.header-btn ul li a .anime-wrp:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	content: "";
	opacity: 0;
	-webkit-transition: .4s ease;
	-ms-transition: .4s ease;
	transition: .4s ease;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}
.header-btn ul li a:hover .anime-wrp span {
	color: #f27000;
}
.header-btn ul li a:hover .anime-wrp:before {
	opacity: 1;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
/* #nav-contact */
.header-btn ul li#nav-contact a {
	color: #fff;
	border: 1px solid #967956;
}
.header-btn ul li#nav-contact a .anime-wrp {
	background-color: #967956;
}
.header-btn ul li#nav-contact a .anime-wrp:before {
	background-color: #fff;
}
.header-btn ul li#nav-contact a:hover .anime-wrp span {
	color: #967956;
}
/* -----------------------------------------------------------------
.header-nav-mm
------------------------------------------------------------------ */

.nav-mm-new {
	position: absolute;
	top: 61px;
	left: 10px;
	width: 200px;
	margin: 0;
	background-color: #393939;
	padding: 20px;
	display: none;
	z-index: 50;
}
.nav-mm-new ul li {
	color: #fff;
	line-height: 1 !important;
	width: 100%;
}
.nav-mm-new ul li + li {
	margin-top: 20px;
}
.nav-mm-new > ul li:after {
	content: '';
	position: absolute;
	display: block;
	top: 9px;
	width: 4px;
	height: 1px;
	left: 0;
	background-color: #f27000;
}
.nav-mm-new ul li a {
	color: #fff;
	padding-right: 0 !important;
}
.nav-mm-new ul li a:hover {
	text-decoration: underline;
}
.nav-mm-new {
	display: none;
	opacity: 0;
	top: 57px;
	animation: nav-mm-fadein .4s ease 0s;
	-moz-animation: nav-mm-fadein .4s ease 0s;
	-webkit-animation: nav-mm-fadein .4s ease 0s;
}
li.hover .nav-mm-new {
	display: block;
	opacity: 1;
	top: 63px;
}
@keyframes nav-mm-fadein {
	from {
		opacity: 0;
		top: 57px;
	}
	to {
		opacity: 1;
		top: 63px;
	}
}
@-moz-keyframes nav-mm-fadein {
	from {
		opacity: 0;
		top: 57px;
	}
	to {
		opacity: 1;
		top: 63px;
	}
}
@-webkit-keyframes nav-mm-fadein {
	from {
		opacity: 0;
		top: 57px;
	}
	to {
		opacity: 1;
		top: 63px;
	}
}

/*============== sub =================*/
.header-sub {
	position: absolute;
	left: -10px !important;
	width: calc(100% + 40px);
	transition: visibility .4s ease, opacity .4s ease, transform .4s ease;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-10px);
}
.hover > .header-sub {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
@keyframes header-sub-nav-fadein {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@-moz-keyframes header-sub-nav-fadein {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@-webkit-keyframes header-sub-nav-fadein {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}


.header-sub-nav {
	width: 100%;
	overflow: hidden;
	border-top: #E2E2E2 1px solid;
}
.header-sub-nav > ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	padding-top: 15px;
}
.header-sub-nav > ul > li {
	width: calc((100% - (30px * 2)) / 3);
}
.header-sub-nav > ul.l2 > li {
	position: relative;
	width: calc((100% - 30px) / 2);
}
.header-sub-nav > ul.l4 > li {
	width: calc((100% - (30px * 3)) / 4);
}
.header-sub-nav > ul > li.banner {
	min-width: 207px;
	margin-top: -5px;
	margin-bottom: 15px;
}
.header-sub-nav > ul > li.banner > * {
	width: 260px;
	margin: 20px 0 0 auto;
}
.header-sub-nav > ul > li.banner a {
	display: block;
}
.header-sub-nav > ul > li.banner img {
	width: 100%;
}
.header-sub-nav > ul > li > .text {
	color: #707070;
}
.header-sub-nav > ul > li > a,
.header-sub-nav > ul > li > .text {
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	display: block;
	padding: 15px 0;
}
.header-sub-nav > ul > li > a:nth-of-type(n+2) {
	margin-top: -5px;
	padding: 10px 0;
	display: block;
}
.header-sub-nav > ul > li.cat .icon {
	margin-left: 6px;
	font-weight:  normal;
	color: #f27000;
	position: absolute;
	top: 0;
	right: 10px;
}
.header-sub-nav > ul + ul > li > a {
	border-top:none;
}
	.header-sub-nav > ul > li > a .text::after {
		display: block;
		position: absolute;
		bottom: -1px;
		content: "";
		width: 100%;
		border-bottom: 1px solid #f27000;
		color: #f27000;
		-webkit-transition: .4s ease;
		-ms-transition: .4s ease;
		transition: .4s ease;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
	}
	.header-sub-nav > ul > li > a:hover .text::after {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}
	.header-sub-nav > ul > li > a .text {
		position: relative;
	}
	.header-sub-nav > ul > li > a .icon {
		color: #F27000;
		font-size: 15px;
		font-size: 1.5rem;
		margin-left: 6px;
	}

.header-sub-nav2 {
	margin-top: 5px;
	margin-bottom: 15px;
	padding-left: 27px;
	border-left: #E2E2E2 1px solid;
}
.header-sub-nav2 ul.two-columns {
	display: flex;
	padding-top: 0;
}
	.header-sub-nav2 ul.two-columns > li {
		width: 50%;
	}
	.header-sub-nav2 ul > li > a {
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
		position: relative;
		padding: 8px 0;
	}
	.header-sub-nav2 > ul > li:first-of-type > a {
		padding-top: 0;
	}
	.header-sub-nav2 ul > li > a .text::before {
		content: "";
		background: #F27000;
		width: 6px;
		height: 2px;
		position: absolute;
		top: calc(50% - 1px);
		left: -12px;
	}
	.header-sub-nav2 ul > li > a .text + .text::before {
		content: none;
	}
		.header-sub-nav2 ul > li > a .text {
			display: inline-block;
			position: relative;
		}
		.header-sub-nav2 ul > li > a .icon {
			color: #F27000;
			font-size: 15px;
			font-size: 1.5rem;
			margin-left: 6px;
			vertical-align: -2px;
		}
		.header-sub-nav2 ul > li > a .text:after {
			display: block;
			position: absolute;
			bottom: 0;
			content: "";
			width: 100%;
			border-bottom: 1px solid #f27000;
			color: #f27000;
			-webkit-transition: .4s ease;
			-ms-transition: .4s ease;
			transition: .4s ease;
			-webkit-transform: scaleX(0);
			-ms-transform: scaleX(0);
			transform: scaleX(0);
			-webkit-transform-origin: left center;
			-ms-transform-origin: left center;
			transform-origin: left center;
		}
		.header-sub-nav2 ul > li > a:hover .text:after {
			-webkit-transform: scaleX(1);
			-ms-transform: scaleX(1);
			transform: scaleX(1);
		}
.header-sub-nav3 {
	padding-left: 12px;
	margin-top: -3px;
	margin-bottom: 3px;
}
	.header-sub-nav3 ul > li > a {
		padding: 5px 0;
	}
	.header-sub-nav3 ul > li > a .text::before {
		height: 1px;
		top: 50%;
	}
	.header-sub-nav2 > ul > li:last-of-type > .header-sub-nav3 {
		margin-bottom: 0;
	}
	.header-sub-nav2 > ul > li:last-of-type > .header-sub-nav3 ul > li:last-of-type > a {
		padding-bottom: 0;
	}
/*.header-sub-nav > ul.l2 > li:last-of-type .header-sub-nav2 {
	padding-bottom: 20px;
	border-bottom: 1px solid #E6E6E6;
}*/
/*.header-sub-nav2 > ul {
	padding: 20px 0 0;
}
	.header-sub-nav2 > ul > li > a{
		display: block;
		padding:10px 0;
		font-size: 1.4rem;
	}
	.header-sub-nav2 > ul > li > a::before{
		content: "ｰ";
		color: #F27000;
		margin-right: 5px;
	}
		.header-sub-nav2 > ul > li > a .text{
			display: inline-block;
			position: relative;
		}
		.header-sub-nav2 > ul > li > a .text:after {
			display: block;
			position: absolute;
			bottom: 0;
			content: "";
			width: 100%;
			border-bottom: 1px solid #f27000;
			color: #f27000;
			-webkit-transition: .4s ease;
			-ms-transition: .4s ease;
			transition: .4s ease;
			-webkit-transform: scaleX(0);
			-ms-transform: scaleX(0);
			transform: scaleX(0);
			-webkit-transform-origin: left center;
			-ms-transform-origin: left center;
			transform-origin: left center;
		}
		.header-sub-nav2 > ul > li > a:hover .text:after {
			-webkit-transform: scaleX(1);
			-ms-transform: scaleX(1);
			transform: scaleX(1);
		}
*/
.header-sub-nav-btn{
	position: absolute;
	right: 0;
	top: -22px;
}
/*
	.header-sub-nav-btn a{
		display: block;
		background: #fff;
		padding: 10px 20px;
		font-size: 16px;
		font-size: 1.6rem;
		border-radius: 3px;
		box-shadow: 0 0 8px rgba(0,0,0,.1);
	}
	.header-sub-nav-btn a:hover{
		color: #F27000;
	}
		.header-sub-nav-btn a .icon{
			margin-left: 6px;
			color: #F27000;
			font-size: 1.4rem;
		}
		.header-sub-nav-btn a .text{
			display: inline-block;
			position: relative;
		}
		.header-sub-nav-btn a .text:after {
			display: block;
			position: absolute;
			bottom: 0;
			content: "";
			width: 100%;
			border-bottom: 1px solid #f27000;
			color: #f27000;
			-webkit-transition: .4s ease;
			-ms-transition: .4s ease;
			transition: .4s ease;
			-webkit-transform: scaleX(0);
			-ms-transform: scaleX(0);
			transform: scaleX(0);
			-webkit-transform-origin: left center;
			-ms-transform-origin: left center;
			transform-origin: left center;
		}
		.header-sub-nav-btn a:hover .text:after {
			-webkit-transform: scaleX(1);
			-ms-transform: scaleX(1);
			transform: scaleX(1);
		}
*/
.header-sub-nav-btn .btn{
	/*margin: 30px auto 0;
	width: 170px;*/
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #222;
	background: #FFF;
	/*border: 1px solid  #FFF;*/
	border-radius: 3px;
	padding: 11px 21px;
	position: relative;
	box-shadow: 0 0 8px rgba(0,0,0,.1);
}
	.header-sub-nav-btn .btn .txt-wrp{
		/*display: table;*/
		display: flex;
		align-items: center;
		justify-content: center;
		margin:0 auto;
		/*vertical-align: middle;*/
	}
	.header-sub-nav-btn .btn .txt{
		/*display: table-cell;
		vertical-align: middle;*/
		color: #222;
	}
	.header-sub-nav-btn .btn .icon{
		/*display: table-cell;*/
		padding-left: 6px;
		/*vertical-align: middle;*/
		line-height: 1;
		color: #F27000;
	}
	.header-sub-nav-btn .btn .icon:before{
		/*vertical-align: middle;*/
	}
	.header-sub-nav-btn .btn .anime-wrp span{
		position: relative;
		z-index: 2;
	}
	.header-sub-nav-btn .btn .anime-wrp:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		content: "";
		opacity: 0;
		transition: .4s ease;
		transform: scaleX(0);
		transform-origin: center left;
		border-radius: 2px;
		background: #f27000;
		border: 1px solid  #F27000;
		box-sizing: border-box;
	}
	.header-sub-nav-btn a .btn .anime-wrp span{
		-webkit-transition: color .4s ease;
		-ms-transition: color .4s ease;
		transition: color .4s ease;
	}
	.header-sub-nav-btn a:hover .btn .anime-wrp span{
		color: #FFFFFF;
	}
	.header-sub-nav-btn a:hover .btn .anime-wrp:before {
		opacity: 1;
		transform: scaleX(1);
	}

.header-sub-nav-close{
	position: absolute;
	top: 0;
	left: 30px;
	display: flex;
	justify-content: space-between;
	width: calc(100% - 30px - 30px);
	height: 80px;
	align-items: center;
}
	.header-sub-nav-close .btn-top,
	.header-sub-nav-close .btn{
		position: relative;
		display: flex;
		align-items: center;
	}
		.header-sub-nav-close .btn-top > span,
		.header-sub-nav-close .btn > span{
			position: relative;
		}
		.header-sub-nav-close .btn-top .text{
			font-size: 16px;
			font-size: 1.6rem;
			font-weight: bold;
			border-bottom: #222 1px solid;
		}
		.header-sub-nav-close .btn .text{
			font-size: 14px;
			font-size: 1.4rem;
			line-height: 1;
			color: #666;
		}
		.header-sub-nav-close a:hover .btn-top .text,
		.header-sub-nav-close a:hover .btn .text{
			color: #F27000;
			border-bottom: #F27000 1px solid;
		}
			.header-sub-nav-close a .btn-top .text::after,
			.header-sub-nav-close a .btn .text:after {
				display: block;
				position: absolute;
				bottom: -4px;
				content: "";
				width: 100%;
				border-bottom: 1px solid #F8F8F8;
				color: #F8F8F8;
				-webkit-transition: .4s ease;
				-ms-transition: .4s ease;
				transition: .4s ease;
				-webkit-transform: scaleX(0);
				-ms-transform: scaleX(0);
				transform: scaleX(0);
				-webkit-transform-origin: left center;
				-ms-transform-origin: left center;
				transform-origin: left center;
			}
			.header-sub-nav-close a .btn-top .text:after {
				bottom: -1px;
			}
			.header-sub-nav-close a:hover .btn-top .text:after,
			.header-sub-nav-close a:hover .btn .text:after {
				-webkit-transform: scaleX(1);
				-ms-transform: scaleX(1);
				transform: scaleX(1);
			}
		.header-sub-nav-close .btn-top .icon,
		.header-sub-nav-close .btn .icon{
			color: #F27000;
			font-size: 15px;
			font-size: 1.5rem;
			margin-left: 6px;
		}
		/*.header-sub-nav-close .btn-top .icon {
			height: 20px;
			width: 20px;
			display: block;
			position: relative;
			border-radius: 50px;
			-webkit-border-radius: 50px;
			-moz-border-radius: 50px;
			background: #F27000;
		}
			.header-sub-nav-close .btn-top .icon > span {
				position: absolute;
				top: 50%;
				left: 8px;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				color: #FFF;
			}*/
		.header-sub-nav-close .btn .icon {
			height: 20px;
			width: 20px;
			display: block;
			position: relative;
		}
			.header-sub-nav-close .btn .icon img{
				position: relative;
				width: 22px;
				height: 22px;
			}

.header-sub-nav-close .btn .icon.demoSpan1 {
 	height: 17px;
	width: 17px;
	display:block;
	position:relative;
}
.header-sub-nav-close a:hover .btn .icon.demoSpan1 {
	background: #F27000;
	border-color: #F27000;
}
.header-sub-nav-close a:hover .btn .icon.demoSpan1:before,
.header-sub-nav-close a:hover .btn .icon.demoSpan1:after {
	background: #fff;
}
.demoSpan1 {
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	background: #fff;
	border: 1px solid #E6E6E6;
}
.demoSpan1:before,
.demoSpan1:after {
	content: '';
	height: 1px;
	width: 9px;
	display: block;
	background: #F27000;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: absolute;
	top: 7px;
	left: 3px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
.demoSpan1:after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

/*============== title =================*/
.header-sub-nav-title > a {
	display: block;
}
.header-sub-nav-title .header-sub-nav-title-inner {
	padding: 20px 0 40px;
}
.header-sub-nav-title .title {
	color: #222222;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	border-left: 2px solid #F27000;
	padding-left: 13px;
}
* + .header-sub-nav-title-btn {
	margin-top: 30px;
}
.header-sub-nav-title-btn {
	display: inline-block;
}
.header-sub-nav-title-btn .btn{
	/*margin: 30px auto 0;
	width: 170px;*/
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #F27000;
	background: #FFFFFF;
	border: 1px solid  #F27000;
	border-radius: 40px;
	padding: 10px 15px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
	.header-sub-nav-title-btn .btn .txt-wrp{
		/*display: table;*/
		display: flex;
		align-items: center;
		justify-content: center;
		margin:0 auto;
		/*vertical-align: middle;*/
	}
	.header-sub-nav-title-btn .btn .txt{
		/*display: table-cell;
		vertical-align: middle;*/
		color: #F27000;
	}
	.header-sub-nav-title-btn .btn .icon{
		/*display: table-cell;*/
		padding-left: 6px;
		/*vertical-align: middle;*/
		line-height: 1;
		color: #F27000;
	}
	.header-sub-nav-title-btn .btn .icon:before{
		/*vertical-align: middle;*/
	}
	.header-sub-nav-title-btn .btn .anime-wrp span{
		position: relative;
		z-index: 2;
	}
	.header-sub-nav-title-btn .btn .anime-wrp:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		content: "";
		opacity: 0;
		transition: .4s ease;
		transform: scaleX(0);
		transform-origin: center left;
		border-radius: 40px;
		background: #f27000;
		border: 1px solid  #F27000;
		box-sizing: border-box;
	}
	.header-sub-nav-title > a .header-sub-nav-title-btn .btn .anime-wrp span,
	.header-sub-nav-title-btn > a .btn .anime-wrp span{
		-webkit-transition: color .4s ease;
		-ms-transition: color .4s ease;
		transition: color .4s ease;
	}
	.header-sub-nav-title > a:hover .header-sub-nav-title-btn .btn .anime-wrp span,
	.header-sub-nav-title-btn > a:hover .btn .anime-wrp span{
		color: #FFFFFF;
	}
	.header-sub-nav-title > a:hover .header-sub-nav-title-btn .btn .anime-wrp:before,
	.header-sub-nav-title-btn > a:hover .btn .anime-wrp:before {
		opacity: 1;
		transform: scaleX(1);
	}

/*============== outer =================*/
.header-sub-nav-outer {
	position: relative;
	width: 100%;
}
.header-sub-nav-btn-outer {
	position: relative;
	width: 100%;
/*	height: 44px;*/
	height: 0;
}

/*============== overlay =================*/
.hovermenu-overlay {
	position: fixed;
	z-index: 8;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
/*	transition: background-color .4s ease;*/
	transition: all .4s ease;
	visibility: hidden;
	display: block;
	opacity: 0;
}
.is-hovermenu .hovermenu-overlay {
/*	background-color: rgba(0,0,0,.5);*/
	visibility: visible;
	opacity: 1;
}
.is-hovermenu {
	overflow-y: hidden !important;
}

/* -----------------------------------------------------------------
#main
------------------------------------------------------------------ */
#main {
	padding-top: 90px;
	overflow: hidden;
}

/* -----------------------------------------------------------------
.common-container-1
------------------------------------------------------------------ */
.common-container-1 {
	position: relative;
	text-align: center;
/*
	height: 300px;
*/
}
/*
.common-container-1.height {
	height: 250px;
}
.common-container-1.entry.height {
	height: 150px;
}
*/
#home .common-container-1 {
	height: 506px;
}
/*
.common-container-1 img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	position: relative;
	top: -45px;
}
#home .common-container-1 img {
	top: 0;
}
*/
#home .common-container-1 .common-container-inner {
	position: relative;
}
#home .common-container-1 .common-container-inner img {
	position: absolute;
	top: 70px;
	right: 0;
	z-index: -1;
}
body:not(#home) .common-container-1 img {
	width: 100%;
	height: 200px;
	position: relative;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center;';
}
.common-container-1.entry img {
	height: 100px !important;
	/*object-fit: cover;
	object-position: center top;
	font-family: 'object-fit: cover; object-position: center top;';*/
	object-fit: cover !important;
	object-position: center center !important;
	font-family: 'object-fit: cover; object-position: center center;';
}
/*#home .common-container-1 img {
	height: 550px;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center;';
}*/
/*#home .common-container-1.bg-1 img,
#home .common-container-1.bg-3 img {
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center;';
}*/
	/*#home .common-container-1.bg-2 img {
object-fit: cover;
	object-position: right center;
	font-family: 'object-fit: cover; object-position: right center;';
}*/
.common-container-1 .common-container-inner {
	position: relative;
}
.common-container-1.entry .common-container-inner{
}

/*#home .common-container-1 .common-container-inner {
	top: -550px;
	padding-top: 1px;
}*/
@media screen and (min-width: 768px) {
	#home .common-container-1 .common-container-inner {
		max-width: 1208px;
		width: calc(100% - 40px);
	}
}

.common-container-inner.border-t {
	border-top: 3px solid #CEBEAA;
}

.common-main-img-txt{
	position: relative;
	top: 0;
	left:0;
	text-align: left;
	margin-top: -22px;
	text-shadow: 0 0 20px rgba(255,255,255,1), 0 0 20px rgba(255,255,255,1);
}
.common-main-img-txt.b2b-marketing {
	margin-top: -62px;
}
.common-container-1.entry .common-main-img-txt{
	margin-top: 70px;
}
.common-main-img-txt h1 {
	color: #222;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 400;
	/*text-shadow: 0 0 50px rgba(255,255,255,.5), 0 0 25px rgba(255,255,255,.5);*/
	/*text-shadow: 0 0 20px rgba(255,255,255,1), 0 0 20px rgba(255,255,255,1);*/
	text-align: left;
}
	.common-main-img-txt h1 span{
		display: inline-block;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.common-main-img-txt.b2b-marketing h1 span{
		display: block;
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 10px;
	}
.common-main-img-txt .sub {
	font-size: 22px;
	font-size: 2.2rem;
	position: absolute;
	left: 0;
	top: -40px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
	.common-main-img-txt .sub span{
		display: block;
	}
	.common-main-img-txt .sub span.sub-color{
		font-size: 18px;
		font-size: 1.8rem;
		margin-left: 15px;
		padding-left: 15px;
		color: #795E4A;
		/*border-left: 1px solid #E6E6E6;*/
		border-left: 1px solid rgba(0,0,0,.15);
	}
.common-main-img-txt .txt {
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 20px;
	color: #666;
}


.common-main-img-tags{
	position: absolute;
	text-align: left;
	display: flex;
	justify-content: flex-start;
	top: 135px;
	left: 0;
	padding-left: 0px;
}
	.common-main-img-tags > span{
		display: block;
		text-align: center;
		background: #E6E6E6;
		font-size: 10px;
		font-size: 1.0rem;
		/*line-height: 23px;*/
		padding: 4px 15px;
		box-sizing: border-box;
	}
	.common-main-img-tags > span + span{
		margin-left: 10px;
	}
	.common-main-img-tags > span.cat{
		min-width: 100px;
	}
	.common-main-img-tags > span.cat.cat-1{
		color: #fff;
		background: #AA1B63;
	}
	.common-main-img-tags > span.cat.cat-2{
		color: #fff;
		background: #1260A0;
	}
	.common-main-img-tags > span.cat.cat-3{
		color: #fff;
		background: #BC5108;
	}

#home .common-container-1 h1 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 50px;
}
#home .common-container-1 h1 > span {
	font-size: 40px;
	font-size: 4rem;
	display: block;
	margin-top: 10px;
}
#home .common-container-1 h1 > span > span {
	background: url("/img/h1_bg.svg") repeat-x center bottom;
	background-size: contain;
	padding-bottom: 4px;
}
@media screen and (min-width: 441px){
  #home .common-container-1 h1 > span > .sp_width-440 {
      display: none;
  }
}
#home .common-container-1 .text_en {
	color: #795E4A;
	font-size: 24px;
	font-size: 2.4rem;
	padding-top: 95px;
	line-height: 1.4;
	font-family: 'Frank Ruhl Libre', serif;
}
#home .common-container-1 .text_en > span {
	color: #BF5900;
}
#home .common-container-1 .text {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	margin-top: 25px;
	line-height: 1.6;
}


.common-bread-list{
	width: 100%;
	position: absolute;
	top: 40px;
	left: 0px;
	font-size: 12px;
	font-size: 1.2rem;
	z-index: 1;
}
	.common-bread-list .common-bread-list-inner {
		display: flex;
		justify-content: flex-start;
	}
	.common-bread-list ol,
	.common-bread-list ul{
		display: flex;
		align-items: flex-start;
		vertical-align: top;
		width: auto;
		margin-right: auto;
	}
		.common-bread-list ol li,
		.common-bread-list ul li{
			color: #666;
			display: flex;
			align-items: center;
		}
			.common-bread-list ol li .icon,
			.common-bread-list ul li .icon{
				margin:0 10px;
				line-height: 1;
				color: #999;
			}
		.common-bread-list ol li a,
		.common-bread-list ul li a{
			padding: 0;
			color: #222;
		}
		.common-bread-list ol li a:hover .text,
		.common-bread-list ul li a:hover .text{
			color: #F27000;
			text-decoration: underline;
		}
#home .common-container-1 h1 span.txt-large + span.txt-large {
	margin-top: .1rem;
}

#feature + .bgc-gr,
#feature + .bgc-dg,
#feature + .bgc-pp {
	margin-top: 70px;
}

/* .service */
.common-container-1.service {
	position: relative;
	width: 100%;
	height: 376px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.common-container-1.service.img-service {
	background-image: url("/marketing/img/bg_header_title_2.jpg");
	height: 400px;
}
.common-container-1.service.img-consulting {
	background-image: url("/marketing/consulting/img/bg_header_title.jpg");
}
.common-container-1.service.img-skilling {
	background-image: url("/academy/marketing/img/bg_header_title_2.jpg");
}
.common-container-1.service.img-managed {
	background-image: url("/marketing/dc/img/bg_header_title_2.jpg");
}

.common-container-1.service .common-main-img-txt-v2 {
	margin: 0 auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	text-shadow: 0 0 20px rgba(0,0,0,.5), 0 0 20px rgba(0,0,0,.5);
}
.common-container-1.service .common-main-img-txt-v2 .sub {
	color: #FFEAD0;
	font-size: 20px;
	font-size: 2rem;
}
.common-container-1.service .common-main-img-txt-v2 h1 {
	color: #FFF;
	font-size: 43px;
	font-size: 4.3rem;
	font-weight: bold;
}
.common-container-1.service .common-main-img-txt-v2 * + h1 {
	margin-top: 20px;
}
.common-container-1.service .common-main-img-txt-v2 h1 > span {
	font-size: 20px;
	font-size: 2rem;
	display: block;
}
.common-container-1.service .common-main-img-txt-v2 .text {
	color: #FFF;
	font-size: 20px;
	font-size: 2rem;
}
.common-container-1.service .common-main-img-txt-v2 * + .text {
	margin-top: 30px;
}

.common-container-1.service .common-main-img-txt-v3 {
	margin: 0;
	position: absolute;
	bottom: 70px;
	text-align: left;
	text-shadow: 0 0 20px rgba(0,0,0,.5), 0 0 20px rgba(0,0,0,.5);
}
.common-container-1.service .common-main-img-txt-v3 h1 {
	font-size: 42px;
	font-size: 4.2rem;
	font-weight: bold;
	color: #FFF;
}
.common-container-1.service .common-main-img-txt-v3 * + h1 {
	margin-top: 20px;
}
.common-container-1.service .common-main-img-txt-v3 .text {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #FFF;
}

.common-container-1.service .common-bread-list ol li,
.common-container-1.service .common-bread-list ol li .icon,
.common-container-1.service .common-bread-list ol li a,
.common-container-1.service .common-bread-list ol li a:hover .text,
.common-container-1.service .common-bread-list ul li,
.common-container-1.service .common-bread-list ul li .icon,
.common-container-1.service .common-bread-list ul li a,
.common-container-1.service .common-bread-list ul li a:hover .text {
	color: #fff;
}

#feature.service + .bgc-gr{
	margin-top: 0;
	padding-bottom: 1px;
}

/* .academy */
.common-container-1.academy {
	position: relative;
	width: 100%;
	height: 376px;
	background-color: #0C2F54;
}
.common-container-1.academy.academy-v2 {
	background-color: #074944;
}
	.common-container-1 .common-container-inner.heading{
		width: 792px;
	}
	.common-container-1.academy .common-page-img {
		display: none;
		position: relative;
		width: 100%;
		height: 376px;
		background-color: #0C2F54;
	}
		.common-container-1.academy .common-page-img img {
			display: none;
		}
	.common-container-1.academy .common-main-img-txt {
		position: relative;
		width: 100%;
		top: 150px;
		margin-top: 0;
		padding: 49px 0;
		border-top: 1px solid #8697AA;
		border-bottom: 1px solid #8697AA;
		text-shadow: none;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.common-container-1.academy.academy-v2 .common-main-img-txt {
		border-color: #6C8E8B
	}
	.common-container-1.academy .common-main-img-txt:before,
	.common-container-1.academy .common-main-img-txt:after {
		content: '';
		position: absolute;
		width: 100%;
		left: 0;
	}
	.common-container-1.academy .common-main-img-txt:before {
		top: 1px;
		border-bottom: 1px solid #8697AA;
	}
	.common-container-1.academy .common-main-img-txt:after {
		bottom: 1px;
		border-top: 1px solid #8697AA;
	}
	.common-container-1.academy.academy-v2 .common-main-img-txt:before,
	.common-container-1.academy.academy-v2 .common-main-img-txt:after {
		border-color: #6C8E8B
	}
		.common-container-1.academy .common-main-img-txt .txt-ja {
			display: block;
			width: 100%;
			position: relative;
			color: #fff;
			font-size: 30px;
			font-size: 3rem;
			line-height: 1.4;
			text-align: center;
		}
		.common-container-1.academy .common-main-img-txt .txt-ja.large {
			font-size: 38px;
			font-size: 3.8rem;
		}
		.common-container-1.academy .common-main-img-txt .txt-ja .txt-s {
			display: block;
			width: 100%;
			position: relative;
			color: #CEBEAA;
			font-size: 21px;
			font-size: 2.1rem;
			line-height: 1.4;
			text-align: center;
			margin-bottom: 5px;
		}
		.common-container-1.academy .common-main-img-txt .txt-en{
			position: absolute;
			top: -21px;
			color: #fff;
			font-size: 30px;
			font-size: 3rem;
			text-align: center;
			background-color: #0C2F54;
			padding: 0 15px;
			z-index: 1;
			font-weight: 400;
			font-family: 'Frank Ruhl Libre', serif;
		}
		@media screen and (min-width: 768px) {
			.academy-detail .common-container-1.academy .common-main-img-txt .txt-en{
				white-space: nowrap;
			}
		}
		.common-container-1.academy.academy-v2 .common-main-img-txt .txt-en{
			background-color: #074944;
		}
		@media all and (-ms-high-contrast:none){
			.common-container-1.academy .common-main-img-txt .txt-en{
				/*width: 550px;*/
				display: table;
				left: 50%;
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				transform: translateX(-50%);
			}
		}
	.common-container-1.academy .common-bread-list{
	}
		.common-container-1.academy .common-bread-list .common-bread-list-inner {
		}
		.common-container-1.academy .common-bread-list ol,
		.common-container-1.academy .common-bread-list ul{
		}
			.common-container-1.academy .common-bread-list ol li,
			.common-container-1.academy .common-bread-list ol li .icon,
			.common-container-1.academy .common-bread-list ul li,
			.common-container-1.academy .common-bread-list ul li .icon {
				color: #8697AA;
			}
			.common-container-1.academy.academy-v2 .common-bread-list ol li,
			.common-container-1.academy.academy-v2 .common-bread-list ol li .icon,
			.common-container-1.academy.academy-v2 .common-bread-list ul li,
			.common-container-1.academy.academy-v2 .common-bread-list ul li .icon {
				color: #6C8E8B;
			}
			.common-container-1.academy .common-bread-list ol li a,
			.common-container-1.academy .common-bread-list ul li a{
				color: #fff;
			}
			.common-container-1.academy .common-bread-list ol li a:hover,
			.common-container-1.academy .common-bread-list ul li a:hover{
			}
			.common-container-1.academy .common-bread-list ol li .text,
			.common-container-1.academy .common-bread-list ul li .text{
			}
			.common-container-1.academy .common-bread-list ol li a:hover .text,
			.common-container-1.academy .common-bread-list ul li a:hover .text{
			}

/* .prm */
.common-container-1.prm {
	position: relative;
	width: 100%;
	height: 376px;
}

.common-container-1.prm img {
	height: 376px;
}

.common-container-1.prm .common-bread-list ol li,
.common-container-1.prm .common-bread-list ul li {
	color: #999;
}
.common-container-1.prm .common-bread-list ol li .icon,
.common-container-1.prm .common-bread-list ul li .icon {
	color: #999;
}

.common-container-1.prm .common-main-img-txt {
	position: relative;
	width: 100%;
	top: -260px;
	margin-top: 0;
	padding: 0;
	text-shadow: none;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.common-container-1.prm .common-main-img-txt .txt-sub {
	color: #fff;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
	font-weight: 400;
	text-shadow:0 0px 12px rgba(0,0,0,1);
}
.common-container-1.prm .common-main-img-txt h2 {
	color: #fff;
	font-size: 43px;
	font-size: 4.3rem;
	text-align: center;
	font-weight: 600;
	margin-top: 10px;
	text-shadow:0 0px 12px rgba(0,0,0,1);
}
.common-container-1.prm .common-main-img-txt .txt {
	color: #F27000;
	font-size: 20px;
	font-size: 2rem;
	margin-top: 50px;
}



/* -----------------------------------------------------------------
画像
------------------------------------------------------------------ */

.mod_img_c1 {
	width: 100%;
	display: flex;
	justify-content: center;
}
.mod_img_c1 img {
	width: 100%;
	max-width: 100%;
}
.mod_img_c1 .img {
	margin-top: 40px !important;
	margin-left: 40px;
	max-width: 100%;
	width: 100%;
	text-align: center;
}
.mod_img_c1 .img.w568 {
	max-width: 568px;
}
.mod_img_c1 .img.w416 {
	max-width: 416px;
}
.mod_img_c1 .img.w938 {
	max-width: 938px;
}
.mod_img_c1 .img.w662 {
	max-width: 662px;
}
.mod_img_c1 .img.w338 {
	/*max-width: 338px;*/
	max-width: 368px;
	padding: 0 15px;
}
.mod_img_c1 .img.bnr1 {
	max-width: 584px;
	margin-top: 70px !important;
}
.mod_img_c1 .img.bnr1 img,
.mod_img_c1 .img.w938 img,
.mod_img_c1 .img.w662 img,
.mod_img_c1 .img.w338 img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
	.mod_img_c1.left {
		justify-content: flex-start;
	}
	.mod_img_c1 .img.w264 {
		max-width: 264px;
	}
}
.mod_img_c1.abs_t74m {
	position: absolute;
	top: -74px;
}

.mod_img_c1 .img:first-child {
	margin-left: 0;
}

.mod_img_c2 {
	width: 100%;
}

.mod_img_l1 {
	float: left;
	margin: 0 15px 15px 0;
}

.mod_img_r1 {
	float: right;
	margin: 0 0 15px 15px;
}

.mod_img_l1 img,
.mod_img_r1 img {
	margin-top: 23px;
}

h4 + .mod_img_l1 img,
h4 + .mod_img_r1 img {
	margin-top: 37px;
}

.mod_img_c1 p,
.mod_img_c2 p,
.mod_img_l1 p,
.mod_img_r1 p {
	margin-top: 10px !important;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4 !important;
	text-align: left;
}

.mod_img_c1 img.img_border,
.mod_img_c2 img.img_border,
.mod_img_l1 img.img_border,
.mod_img_r1 img.img_border {
	border: 1px solid #E6E6E6;
}

.mod_imgbox1 {
	padding: 20px;
	background-color: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.11);
}

.mod_caption1 {
	margin-top: 20px !important;
	font-size: 13px;
	font-size: 1.3rem;
	color: #666666;
	text-align: left;
}

.mod_bgimg_1 {
	position: absolute;
	top: 0;
	right: 0;
	width: 495px;
}

/*動画*/
.mod_youtube {
	width: 100%;
	margin: 40px auto 0;
}
.mod_youtube-wrap {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.mod_youtube-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

/* -----------------------------------------------------------------
関連
------------------------------------------------------------------ */
.mod_connection1 {
	border-left: #CEBEAA 2px solid;
	padding-left: 20px;
}
.mod_connection1 h4 {
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
.mod_connection1 p {
	margin-top: 10px !important;
	text-align: left !important;
}
.mod_connection1 p a {
	color: #222 !important;
}

/* -----------------------------------------------------------------
タイトルエリア
------------------------------------------------------------------ */
.mod_titlearea1 {
	display: flex;
	justify-content: space-between;
}
@media screen and (min-width: 768px){
	.mod_titlearea1 {
		margin-top: 20px;
	}
}
.mod_titlearea1 .textbox {
	width: calc(100% - 220px - 40px);
}
.mod_titlearea1 .textbox .infobox {
	width: 100%;
	margin-top: 30px;
	padding: 20px 0;
	border-top: #CEBEAA 2px solid;
	border-bottom: #E6E6E6 1px solid;
	display: flex;
}
.mod_titlearea1 .textbox .infobox p {
	margin-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
}
.mod_titlearea1 .textbox .infobox p + p {
	margin-left: 30px;
	padding-left: 30px;
	border-left: #E6E6E6 1px solid;
}
.mod_titlearea1 .textbox .infobox p > span {
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
}
.mod_titlearea1 .the {
	width: 220px;
}
@media screen and (min-width: 768px){
	.mod_titlearea1 .the img {
		width: 220px;
		height: 220px;
		object-fit: cover;
	}
}
.mod_titlearea1.style2 .textbox .infobox {
	border-top: #E6E6E6 1px solid;
}
.mod_titlearea1.style2 .textbox .infobox p + p {
	margin-left: 20px;
	padding-left: 20px;
}
.mod_titlearea1.style2 .textbox .infobox p > span {
	display: block;
	padding-bottom: 10px;
}
.mod_titlearea1.style2 .textbox .infobox .txt-small {
	font-size: 10px;
	font-size: 1rem;
	color: #222;
	padding-bottom: 0;
}
@media screen and (min-width: 768px){
	.mod_titlearea1.style2 .textbox .linkbox {
		display: flex;
		align-items: center;
	}
	.mod_titlearea1.style2 .textbox .linkbox .common-btn-learnmore.style2 {
		width: 376px;
		margin-right: 30px;
	}
	.mod_titlearea1.style2 .textbox .linkbox .text_link1 {
		text-align: left;
	}
	
	.mod_linkbtnbox1 {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: auto;
	}
	.mod_linkbtnbox1 > * {
		width: calc((100% - 20px) / 2);
	}
}
.mod_titlearea1.style2 .the img {
	width: 220px;
	height: auto;
}
.mod_titlearea1.style2 .common-btn-learnmore {
	justify-content: flex-start;
}
.mod_titlearea1.style2 .common-btn-learnmore a {
	margin: 30px 0 0;
}
.mod_titlearea1.style2 .common-btn-learnmore .btn-anime-wrp .btn-txt--wrp {
	opacity: 1;
}

/* -----------------------------------------------------------------
テキストボックス
------------------------------------------------------------------ */
.mod_textbox1 {
	border: 1px solid #E6E6E6;
	margin-top: 30px;
	padding: 0 20px 20px;
}

.mod_textbox2 {
	margin-top: 50px;
	padding: 40px;
	background-color: #F8F8F8;
}
.mod_textbox2 *:first-child {
	margin-top: 0;
}
@media screen and (min-width: 768px){
	.mod_textbox2 .mod_ul1 {
		border-left: #CEBEAA 2px solid;
		padding-left: 30px;
	}
}
.mod_textbox2 * + .mod_ul1 {
	margin-top: 30px;
}
.mod_textbox2 .mod_ul1 li + li {
	margin-top: 20px;
}
.mod_textbox2 > .mod_title-1:first-of-type {
	margin-top: 0 !important;
}

.mod_textbox3 {
	margin-top: 50px;
	padding: 30px;
	background-color: #F8F8F8;
}
.mod_textbox3 + .mod_textbox3 {
	margin-top: 20px;
}
.mod_textbox3 *:first-child {
	margin-top: 0;
}
.mod_textbox3 p,
.contentsbox-2 .mod_textbox3 p {
	margin-top: 20px;
}

/* -----------------------------------------------------------------
リンクボックス
------------------------------------------------------------------ */
.mod_linkbox1 > a {
	margin-top: 50px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	padding: 26px 0 30px;
	display: block;
}
.mod_linkbox1 p {
	margin-top: 0 !important;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4 !important;
}
.mod_linkbox1 > a:hover p {
	text-decoration: underline;
}
.mod_linkbox1 p .icon {
	padding-left: 10px;
	display: inline-block;
	color: #f27000;
}
/*
.mod_linkbox1 .nextlink_case::before {
	content: "次のページ：導入効果・解決策を見る";
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	margin-bottom: 10px;
	width: 100%;
}
*/
.mod_linkbox1 .nextlink_case .before {
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	margin-bottom: 10px;
	width: 100%;
}

/* -----------------------------------------------------------------
ページボタン
------------------------------------------------------------------ */
.mod_btnpagebox1 {
	margin: 70px 0 0 0;
	text-align: center;
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal !important;
}
.mod_btnpagebox1 > span + span {
	margin-left: 15px;
	border-radius: 50%;
}
.mod_btnpagebox1 .on {
	display: inline-block;
	background-color: #F27000;
	border: 1px solid #F27000;
	color: #fff;
}
.mod_btnpagebox1 .off {
	display: inline-block;
}
.mod_btnpagebox1 .off a {
	display: inline-block;
	background-color: #fff;
	border: 1px solid #F27000;
	color: #F27000;
	margin: 0;
	text-decoration: none;
}
.mod_btnpagebox1 .on,
.mod_btnpagebox1 .off a {
	font-size: 14px;
	font-size: 1.4rem;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
  align-items: center;
}
.mod_btnpagebox1 .off a:hover {
	background-color: #F27000;
	color: #fff;
}
.mod_btnpagebox1 > ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
}

/* -----------------------------------------------------------------
タブ
------------------------------------------------------------------ */
.mod_tab1 {
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative;
	margin-top: 30px;
	padding: 0 15px;
}
/*.mod_tab1 li {*/
.mod_tab1 button {
	width: 272px;
	cursor: pointer;
	border: #074944 1px solid;
	border-bottom: none;
	background-color: #074944;
	border-radius: 3px 3px 0 0;
	text-align: center;
	color: #FFF;
	padding: 13px 10px 14px ;
	line-height: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.mod_tab1 li + li {
	margin-left: 4px;
}
/*.mod_tab1 li.is-active {*/
.mod_tab1 button.is-active {
	background-color: #ECF4F2;
	color: #074944;
}

.js-tab-cts {
	display: none;
}
.js-tab-cts.is-active {
	display: block;
}

/* -----------------------------------------------------------------
topic
------------------------------------------------------------------ */
.main-topics-section {
	/*transform: translateY(-50%);
	margin-bottom: -52px;*/
	padding-bottom: 50px;
}
.main-topic {
	display: flex;
	background-color: #FFF;
	box-shadow: 0 0 20px rgb(0 0 0 / 13%);
	text-align: left;
}
.main-topic-set {
	width: calc(100% / 3 );
	position: relative;
}
.main-topic-set:not(:last-child):before {
	content: '';
	border-right: 1px solid #E6E6E6;
	position: absolute;
	top: 15px;
	right: 0;
	height: calc(100% - 30px);
}
.main-topic-set a {
	display: flex;
	justify-content: space-between;
	padding: 15px;
}
.main-topic-set a:hover .text h3,
.main-topic-set a:hover .text p {
	text-decoration: underline;
}
.main-topic-set .thu {
	max-width: 74px;
}
.main-topic-set .thu img {
	width: 100%;
	border-radius: 2px;
}
.main-topic-set .text {
	width: calc(100% - 89px);
}
.main-topic-set .text .cat {
	font-size: 10px;
	font-size: 1rem;
	color: #795E4A;
}
.main-topic-set .text h3 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 5px;
}
.main-topic-set .text p {
	font-size: 13px;
	font-size: 1.3rem;
}

/* -----------------------------------------------------------------
pickup
------------------------------------------------------------------ */
.main-pickup-section {
	position: relative;
	z-index: 3;
	/*padding-top: 40px;*/
}
.main-pickup {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	text-align: left;
}
.main-pickup .slick-track {
    flex-wrap: wrap;
}
.main-pickup .slick-list {
	height: auto;
}
.main-pickup-slide {
/*	width: calc(100% - 58px);*/
	width: calc(100% - 48px);
	height: 86px;
}
.main-pickup .slick-slide {
	height: 86px;
	padding: 20px 15px;
}
.main-pickup .slick-arrow {
	box-shadow: none;
	background-color: #F8F8F8;
	opacity: 1;
	height: 46px;
	width: 40px;
}
.main-pickup .slick-next {
	right: 0;
	
}
.main-pickup .slick-next:before {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	border-right: 1px solid #F27000;
	border-top: 1px solid #F27000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.main-pickup .slick-prev:after {
	content: '';
	height: 18px;
	border-left: 1px solid #E6E6E6;
	position: absolute;
	right: 0;
	top: 30%;
}
.main-pickup .slick-prev {
	left: auto;
	right: 40px;
}
.main-pickup .slick-prev:before {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	border-left: 1px solid #F27000;
	border-bottom: 1px solid #F27000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.main-pickup .slick-prev:hover:before, .main-pickup .slick-next:hover:before {
	border-color: #999999;
}

.main-pickup-linktext {
	width: 28px;
}
.main-pickup .main-pickup-slide a:hover > div p .txt,
.main-pickup .main-pickup-linktext a:hover span {
	color: #F27000;
	text-decoration: underline;
}
.main-pickup .main-pickup-slide a .icon {
	color: #666;
	margin-left: 6px;
	vertical-align: -1px;
	display: inline-block;
}
.main-pickup .main-pickup-slide a:hover .icon {
	color: #F27000;
}
.main-pickup .main-pickup-slide a > div .cat,
.main-pickup .main-pickup-slide ul li > a > div .cat{
	display: block;
	font-size: 10px;
	font-size: 1.0rem;
}
.main-pickup .main-pickup-slide a > div .cat.cat-1,
.main-pickup .main-pickup-slide ul li > a > div .cat.cat-1,
.main-topic-set .text .cat.cat-1 {
	color: #0A6BBF;
}
.main-pickup .main-pickup-slide a > div .cat.cat-2,
.main-pickup .main-pickup-slide ul li > a > div .cat.cat-2,
.main-topic-set .text .cat.cat-2 {
	color: #F27000;
}
.main-pickup .main-pickup-slide a > div .cat.cat-3,
.main-pickup .main-pickup-slide ul li > a > div .cat.cat-3,
.main-topic-set .text .cat.cat-3 {
	color: #0C416D;
}
.main-pickup .main-pickup-slide a > div .cat.cat-4,
.main-pickup .main-pickup-slide ul li > a > div .cat.cat-4,
.main-topic-set .text .cat.cat-4 {
	color: #348936;
}
.main-pickup .main-pickup-slide a > div p,
.main-pickup .main-pickup-slide ul li > a > div p {
	margin-top: 5px;
}

/* -----------------------------------------------------------------
page-nav
------------------------------------------------------------------ */
.page-nav-area{
	margin-top: 60px;
	margin-bottom: 70px;
}
.page-nav-area.style2{
	margin-top: 25px;
	margin-bottom: 25px;
}
	.page-nav-area ul{
		display: flex;
		justify-content: flex-start;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.page-nav-area.style2 ul{
		justify-content: center;
	}
		.page-nav-area ul li{

		}
		.page-nav-area ul li + li{
			margin-left: 40px;
		}
			.page-nav-area ul li a{
				position: relative;
				/*display: block;*/
				display: flex;
				/*align-items: center;*/
				/*justify-content: center;*/
				padding:0px 0;
			}
			.page-nav-area ul li a > span{
				/*padding:3px 0;*/
			}
			.page-nav-area ul li a .linktext{
				position: relative;
				/*display: inline-block;*/
				/*padding:3px 0;*/
			}
			.page-nav-area ul li a:hover .linktext{
				color: #F27000;
			}
			.page-nav-area ul li a .linktext:after {
				display: block;
				position: absolute;
				bottom: -4px;
				content: "";
				width: 100%;
				border-bottom: 1px solid #f27000;
				color: #f27000;
				-webkit-transition: .4s ease;
				-ms-transition: .4s ease;
				transition: .4s ease;
				-webkit-transform: scaleX(0);
				-ms-transform: scaleX(0);
				transform: scaleX(0);
				-webkit-transform-origin: left center;
				-ms-transform-origin: left center;
				transform-origin: left center;
			}
			.page-nav-area ul li a:hover .linktext:after {
				-webkit-transform: scaleX(1);
				-ms-transform: scaleX(1);
				transform: scaleX(1);
			}
			.page-nav-area ul li .icon{
				font-size: 16px;
				font-size: 1.6rem;
				/*vertical-align: middle;*/
				color: #f27000;
			}
			.page-nav-area ul li .icon + .linktext{
				margin-left: 6px;
			}
			.page-nav-area ul li .linktext + .icon{
				margin-left: 6px;
			}


/* -----------------------------------------------------------------
mod_leadtext
------------------------------------------------------------------ */
.mod_leadtext {
	padding: 70px 0;
}


/* -----------------------------------------------------------------

------------------------------------------------------------------ */
.contentsbox-1 {
	position: relative;
	z-index: 2;
}
.contentsbox-1 .common-container-inner {
	text-align: center;
	/*padding: 0px 0 70px;*/
	padding: 70px 0;
}
#service.contentsbox-1 > .common-container-inner {
	padding: 60px 0 90px;
}
	.contentsbox-1.ma-partners .common-container-inner {
		padding: 40px 0 50px;
	}
	.contentsbox-1 .common-container-inner > *:first-child{
		/*margin-top: 70px;*/
	}
	.contentsbox-1 .margin-t > *:first-child{
		/*margin-top: 0px;*/
	}
	.contentsbox-1 .margin-t2 > *:first-child{
		/*margin-top: 100px;*/
	}
/*
	.contentsbox-1 .common-container-inner > p{
		line-height: 1.8;
	}
*/
.contentsbox-1 .common-container-inner + script + .common-container-inner,
.contentsbox-1 .common-container-inner + .common-container-inner {
	/*padding: 0 0 70px;*/
	padding-top: 0 !important;
}
.contentsbox-1.box-margin{
	margin-bottom: 30px;
}
.contentsbox-1.border-t{
	border-top: 1px solid #E6E6E6;
	margin-top: 70px;
}
.tabarea-1 {
	border-bottom: #e2e2e2 1px solid;
	height: 60px;
	text-align: center;
}
.tabarea-1 ul {
    display: -ms-inline-flex;
    display: -webkit-inline-flex;
    display: inline-flex;
    height: 100%;
}
.tabarea-1 ul li {
	height: 100%;
	line-height: 59px;
	font-size: 16px;
	font-size: 1.6rem;
}
.tabarea-1 ul li + li {
	margin-left: 40px;
}
.tabarea-1 ul li a {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #666;
}
.tabarea-1 ul li a span {
	display: block;
	position: relative;
	width: 100%;
	border-bottom: 1px solid transparent;
}
.whoweare-overview .tabarea-1 ul li.overview a,
.whoweare-leadership .tabarea-1 ul li.leadership a,
.whoweare-members .tabarea-1 ul li.members a {
	color: #222;
}
.tabarea-1 ul li a:hover,
.whoweare-overview .tabarea-1 ul li.overview a:hover,
.whoweare-leadership .tabarea-1 ul li.leadership a:hover,
.whoweare-members .tabarea-1 ul li.members a:hover {
	color: #f27000;
}
.tabarea-1 ul li a span:after {
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	border-bottom: 1px solid #f27000;
	-webkit-transition: .4s ease;
	-ms-transition: .4s ease;
	transition: .4s ease;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}
.tabarea-1 ul li a:hover span:after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.whoweare-overview .tabarea-1 ul li.overview a span:after,
.whoweare-leadership .tabarea-1 ul li.leadership a span:after,
.whoweare-members .tabarea-1 ul li.members a span:after {
	-webkit-transition: none;
	-ms-transition: none;
	transition: none;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

p > .textlink1 {
	color: #F27000;
	text-decoration: underline;
}
p > a:hover.textlink1 {
	text-decoration: none;
}

.sns-1 {
	margin-top: 0px;
}
.sns-1.m-t {
	margin-top: 30px;
}
.sns-1 .common-container-inner > *,
.sns-1 .contentsbox-2 > * {
	display: inline-block;
	vertical-align: top;
}
.sns-1 .common-container-inner > * + *,
.sns-1 .contentsbox-2 > * + * {
	margin-left: 5px;
}
.sns-1.center .common-container-inner,
.sns-1.center .contentsbox-2 {
	text-align: center;
}
.contentsbox-1 + .sns-1,
.page-nav-area + .sns-1 {
	margin-top: 0;
	margin-bottom: 30px;
}

/*いいねボタン隠し*/
.sns-1 .fb-like.fb_iframe_widget {
	overflow: hidden;
}
.sns-1 .fb-like.fb_iframe_widget span {
	width: 80px !important;
}
.sns-1 .fb-like.fb_iframe_widget iframe {
	width: 160px !important;
	position: relative !important;
	left: -84px;
}


.ul-1 {
	margin-top: 30px;
	margin-left: 25px;
}
	.ul-1 li {
		width: 100%;
		text-align: left;
		color: #222;
		position: relative;
	}
	.ul-1 li + li {
		margin-top: 15px;
	}
	.ul-1 li:before {
	    content: "";
		position: absolute;
		width: 8px;
		height: 8px;
		left: -20px;
		top: 7px;
		background: #F27000;
		border-radius: 100%;
	}
		.ul-1 li p {
			margin-top: 0;
			line-height: 1.4 !important;
		}
		.ul-1 li p + p {
			margin-top: 15px;
		}
@media screen and (min-width: 768px) {
	.ul-1.col2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.ul-1.col2 li {
		width: calc((100% - 40px) / 2);
	}
	.ul-1.col2 li:nth-of-type(2) {
		margin-top: 0;
	}
}

.mod_textbox1 > .ul-1 {
	margin-top: 20px;
}

.ul-2 {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin-left: 25px;
	padding-top: 10px;
}
.ul-2 li {
	width: 50%;
    position: relative;
    margin-top: 20px;
}
.ul-2 li:before {
    content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	left: -20px;
	top: 9px;
	background: #F27000;
	border-radius: 100%;
}
.ul-2 li p {
	margin-top: 0px;
}

.ul-3{
	margin-top: 30px;
}
	.ul-3 li{
		width: 100%;
		text-align: left;
		color: #222;
		position: relative;
		min-height: 24px;
	}
	.ul-3 li + li{
		margin-top: 15px;
	}
		.ul-3 li p{
			margin-top: 0;
			line-height: 1.4 !important;
		}
		.ul-3 li p + p{
			margin-top: 15px;
		}
		.ul-3 li p span{
			font-size: 13px;
			font-size: 1.3rem;
		}
	.ul-3 li{
		padding-left: 26px;
		background: url(/seminar/img/icon_voice.svg) no-repeat left 4px;
		background-size: 16px 16px;
	}

.ul-4{
	margin-top: 30px;
}
	.ul-4 li{
		width: 100%;
		text-align: left;
		color: #222;
		position: relative;
	}
	.ul-4 li + li{
		margin-top: 15px;
		min-height: 24px;
	}
		.ul-4 li p{
			margin-top: 0;
			line-height: 1.4 !important;
		}
		.ul-4 li p + p{
			margin-top: 15px;
		}
		.ul-4 li p span{
			font-size: 13px;
			font-size: 1.3rem;
		}
	.ul-4 li{
		padding-left: 26px;
		background-size: 16px 24px;
	}
	.ul-4 li:nth-child(1){
		background: url(/seminar/img/icon_flag_1.svg) no-repeat left top;
	}
	.ul-4 li:nth-child(2){
		background: url(/seminar/img/icon_flag_2.svg) no-repeat left top;
	}
	.ul-4 li:nth-child(3){
		background: url(/seminar/img/icon_flag_3.svg) no-repeat left top;
	}


.ul-5 {
	margin-left: 1em;
}
.ul-5 li {
	position: relative;
}
.ul-5 li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: -1em;
}
.ul-5 li p {
	margin-top: 0;
}

ol.ol-1 {
	font-size: 16px;
	font-size: 1.6rem;
	color: #222;
	margin-top: 30px;
	display: table;
}

P + ol.ol-1 {
	margin-top: 20px;
}

ol.ol-1 li {
	list-style: decimal;
	display: table-row;
	counter-increment: table-ol;
}

ol.ol-1 li:before {
	content: counter(table-ol) ".";
	display: table-cell;
	padding-right: 0.4em;
	text-align: right;
}

ol.ol-1 li:after {
	content: "";
	display: block;
}

ol.ol-1 li:last-of-type:after {
	margin-bottom: 0;
}

ol.ol-1 li p {
	margin-top: 15px;
}

ol.ol-1 li:first-child p {
	margin-top: 0;
}

.textbox-1 {
	width: 100%;
	margin: 40px 0 0;
	padding: 15px 25px 25px;
	border: #e2e2e2 1px solid;
}
.textbox-1 h4:first-child {
	margin-top: 10px;
}
.textbox-1 p {
	margin-top: 10px !important;
}

.contentsbox-3 {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
.contentsbox-3 > img {
	margin-top: 40px;
	width: 100%;
}
.contentsbox-3 p {
	margin-top: 25px;
	color: #222;
	line-height: 1.8;
}


.contentsbox-4.border-t {
	margin-top: 30px;
	border-top: #E6E6E6 1px solid;
	padding-top: 50px;
}


.contentsbox-5 {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;*/
	width: 100%;
}
.contentsbox-5 > .textbox {
	text-align: left;
	color: #fff;
	width: calc(100% - 503px);
	float: left;
}
.contentsbox-5 > .textbox h2 {
	color: #fff;
	font-weight: bold;
}
.contentsbox-5 > .textbox h2 + p {
	margin-top: 30px;
}
.contentsbox-5 > .common-btn-learnmore {
	width: 584px;
	float: left;
}
.contentsbox-5 > .common-btn-learnmore a {
	margin: 60px 0 0;
}
.contentsbox-5 > .imgbox {
	width: 453px;
	float: right;
}
.contentsbox-5 > .imgbox img {
	width: 100%;
}
/* channel */
#solution.assessment .contentsbox-5 > .textbox {
	width: calc(100% - 602px);
}
#solution.assessment .contentsbox-5 > .textbox p {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
#solution.assessment .contentsbox-5 > .textbox p strong {
	color: #FFD964;
}
#solution.assessment .contentsbox-5 > .imgbox {
	width: 552px;
}

.contentsbox-6 {
	width: 792px;
	margin: 0 auto;
	text-align: left;
}
.contentsbox-6 > p:first-child {
	margin-top: 40px;
}

.contentsbox-7 {
	width: 1080px;
	margin: 0 auto;
}
.contentsbox-7 .common-container-inner {
  width: 100%;
}





.contentsbox-2 {
	width: 872px;
	margin: 0 auto;
	text-align: left;
}
.contentsbox-2.small {
	width: 832px;
}
.contentsbox-2 .common-container-inner{
	text-align: left;
	width: 100%;
}
	.contentsbox-2 h1{
		font-size: 30px;
		font-size: 3.0rem;
	}

	.contentsbox-2 p +h1{
		margin-top: 50px;
	}
	.contentsbox-2 .sub{
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.4;
		margin-top: 10px;
	}
	.contentsbox-2 .sub + h1{
		margin-top: 10px;
	}

	.contentsbox-2 h2 {
		position: relative;
		font-size: 24px;
		font-size: 2.4rem;
	}
		.contentsbox-2 h2 > span{
			display: inline-block;
			background : #ffffff;
			padding-right: 10px;
			position: relative;
			z-index: 2;
		}
		.contentsbox-2 h2::after{
			content: "";
			width: 100%;
			height: 1px;
			background: #E6E6E6;
			position: absolute;
			top: calc(50% - 1px);
			left: 0;
		}
		.contentsbox-2 h2.style3::after{
			content: none;
		}

	.contentsbox-2 .img {
		margin-top: 30px;
	}
	.contentsbox-2 .setbox-0 .img {
		margin-top: 0px;
	}
	.contentsbox-2 img{
		max-width: 100%;
	}

.contentsbox-2 .center {
	text-align: center;
}
	.contentsbox-2 p {
		line-height: 1.8;
		margin-top: 30px;
	}
	.contentsbox-2 p + p,
	.contentsbox-2 p + .mod_img_l1 + p,
	.contentsbox-2 p + .mod_img_r1 + p,
	.contentsbox-2 .mod_textbox1 > p {
		margin-top: 20px;
	}

.contentsbox-2 p.cap1 {
	margin-top: 5px;
}
.contentsbox-2 p.min {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
}
.contentsbox-2 p.m-t {
	margin-top: 60px;
}
.contentsbox-2 p.red {
	color: #FF0000;
}
.contentsbox-2 p a,
.contentsbox-3 p a {
	color: #f27000;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
}
.contentsbox-2 p a .icon,
.contentsbox-3 p a .icon {
	padding-left: 6px;
	display: inline-block;
}
.contentsbox-2 p a:hover,
.contentsbox-2 h3 a:hover,
.contentsbox-3 p a:hover {
	text-decoration: underline;
}

.contentsbox-2 p.link-1 {
	line-height: 1;
	margin-top: 15px;
	opacity: 1;
	position: relative;
	padding-bottom: 2px;
}
	.contentsbox-2 p.link-1 span + span{
		color: #222;
	}
	.contentsbox-2 p.link-1 .icon{
		margin-left: 6px;
		/*vertical-align: middle;*/
		color: #f27000;
	}
	.contentsbox-2 p.link-1 a{
		/*display: inline-block;*/
		display: flex;
		align-items: baseline;
		/*justify-content: center;*/
		text-decoration: none;
		color: #F27000;
		position: relative;
	}
	.contentsbox-2 p.link-1.center a{
		justify-content: center;
	}
	.contentsbox-2 p.link-1 a:hover > span{
		text-decoration: underline;
	}
	.contentsbox-2 p.link-1 a:hover > span + span,
	.contentsbox-2 p.link-1 a:hover > span.icon{
		text-decoration: none;
	}

.contentsbox-2 h3 {
	margin-top: 50px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
}
.contentsbox-2 h3.h32:after {
	background-color: inherit;
}
.contentsbox-2 h3 + h3 {
	margin-top: 30px;
}
.contentsbox-2 h3.style2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
}

.contentsbox-2 h4,
.mod_title-1 {
	margin-top: 50px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
}
.mod_title-1 {
	margin-top: 50px !important;
	font-size: 18px !important;
	font-size: 1.8rem !important;
}
.mod_title-1::after {
	content: none !important;
}
.contentsbox-2 h4.h42:after {
	background-color: inherit;
}
.contentsbox-2 h4 + h4 {
	margin-top: 30px;
}
.contentsbox-2 > img {
	margin-top: 60px;
	width: 100%;
}
.contentsbox-2 > p img {
	width: 100%;
}
.contentsbox-2 > p.img {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.contentsbox-2 > h2 + img {
	margin-top: 30px;
}

	.contentsbox-2 .tags{
		text-align: left;
		display: flex;
		justify-content: flex-start;
		padding-left: 0px;
		margin-bottom: 20px;
	}
		.contentsbox-2 .tags > span,
		.contentsbox-2 .tags .group > span {
			display: block;
			text-align: center;
			color: #222;
			background: #E6E6E6;
			font-size: 12px;
			font-size: 1.2rem;
			padding: 5px 11px;
			box-sizing: border-box;
			min-width: 70px;
		}
		.contentsbox-2 .tags .group {
			padding: 0;
			background-color: transparent;
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			margin-left: 0 !important;
		}
		.contentsbox-2 .tags .group > span {
			min-width: 74px;
			color: #FFF;
			margin-right: 1px;
			margin-top: 10px;
		}
		.contentsbox-2 .tags .group > .cat2:last-child {
			margin-right: 10px;
		}
		.contentsbox-2 .tags > .close2 {
			padding: 4px 11px;
			min-width: 74px;
			margin-top: 10px;
			margin-right: 10px;
		}
		.contentsbox-2 .tags > span + span {
			margin-left: 10px;
		}
		.contentsbox-2 .tags > span.cat{
			color: #fff;
			min-width: 118px;
		}
		.contentsbox-2 .tags > span.cat.cat-new{
			background: #F27000;
		}
		/*MA*/
		.contentsbox-2 .tags > span.cat.cat-1{
			background: #AA1B63;
		}
		/*事例*/
		.contentsbox-2 .tags > span.cat.cat-2{
			background: #1260A0;
		}
		/*共催セミナー*/
		.contentsbox-2 .tags > span.cat.cat-3{
			background: #BC5108;
		}
		/*展示会効果・改善*/
		.contentsbox-2 .tags > span.cat.cat-4{
			background: #348936;
		}
		/*コンテンツ*/
		.contentsbox-2 .tags > span.cat.cat-5{
			background: #BC7D0C;
		}
		/*グローバル or 書籍紹介（動画で使用）*/
		.contentsbox-2 .tags > span.cat.cat-6{
			background: #289691;
		}
		/*経営層・事業責任者向け*/
		.contentsbox-2 .tags > span.cat.cat-7{
			background: #573204;
		}
		/*Webセミナー*/
		.contentsbox-2 .tags > span.cat.cat-8{
			background: #aeff20;
			color: #222;
		}
		/*セミナー（動画で使用）*/
		.contentsbox-2 .tags > span.cat.cat-9{
			background: #F27000;
		}
		/**/
		.contentsbox-2 .tags > span.cat.cat-10{
			background: #0C2F54;
		}
		/*マーケ人材育成*/
		.contentsbox-2 .tags > span.cat.cat-11,
		.set-19 .title-box .tags .group > span.cat.cat-11 /*（セミナー改修後）*/ {
			background: #092f55;
		}
		/*デマンドセンター*/
		.contentsbox-2 .tags > span.cat.cat-12,
		.set-19 .title-box .tags .group > span.cat.cat-12 /*（セミナー改修後）*/ {
			background: #7d2000;
		}
		/*PRM*/
		.contentsbox-2 .tags > span.cat.cat-13{
			background: #003927;
		}
		/*マーケティング偏差値*/
		.contentsbox-2 .tags > span.cat.cat-14{
			background: #6461a2;
		}
		/*DX*/
		.contentsbox-2 .tags > span.cat.cat-15{
			background: #79A893;
		}
		/*パートナー登壇*/
		.contentsbox-2 .tags > span.cat.cat-16{
			background: #bb843e;
		}
		/*MA（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-21,
		.set-19 .title-box .tags .group > span.cat.cat-21 {
			background: #D13F3A;
		}
		/*グローバル（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-22,
		.set-19 .title-box .tags .group > span.cat.cat-22 {
			background: #0A6BBF;
		}
		/*ABM（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-23,
		.set-19 .title-box .tags .group > span.cat.cat-23 {
			background: #3897A3;
		}
		/*DX（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-24,
		.set-19 .title-box .tags .group > span.cat.cat-24 {
			background: #B59A00;
		}
		/*戦略策定（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-25,
		.set-19 .title-box .tags .group > span.cat.cat-25 {
			background: #7E4F2C;
		}
		/*人材育成（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-26,
		.set-19 .title-box .tags .group > span.cat.cat-26 {
			background: #092F55;
		}
		/*運用・活用（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-27,
		.set-19 .title-box .tags .group > span.cat.cat-27 {
			background: #103396;
		}
		/*BDR・インサイドセールス（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-28,
		.set-19 .title-box .tags .group > span.cat.cat-28 {
			background: #CC5A98;
		}
		/*データマネジメント（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-29,
		.set-19 .title-box .tags .group > span.cat.cat-29 {
			background: #7943a0;
		}
		/*PRM（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-30,
		.set-19 .title-box .tags .group > span.cat.cat-30 {
			background: #389100;
		}
		/*デマンドセンター改善（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-31,
		.set-19 .title-box .tags .group > span.cat.cat-31 {
			background: #B74600;
		}
		/*データ活用（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat.cat-32,
		.set-19 .title-box .tags .group > span.cat.cat-32 {
			background: #A00FA0;
		}
		/*製造,IT（セミナー改修後）*/
		.contentsbox-2 .tags .group > span.cat2.industry-1,
		.set-19 .title-box .tags .group > span.cat2.industry-1 {
			background: #6F6967;
		}
		/*クローズ（セミナー改修後）*/
		.contentsbox-2 .tags > span.close2,
		.set-19 .title-box .tags > span.close2 {
			color: #222;
			background: #FFF;
			border: #333333 1px solid;
		}
		.contentsbox-2 .tags > span.area{
			min-width: 58px;
		}
		.contentsbox-2 .tags > span.close{
			color: #fff;
			background: #333;
		}
		.contentsbox-2 .tags > span.close + span{
			margin-left: 0;
		}
		.contentsbox-2 .tags > span.tag{
			display: inline-block;
			color: #666;
			background: #fff;
			border: 1px solid #e6e6e6;
			padding: 4px 10px;
			border-radius: 2px;
		}
	.contentsbox-2 .tags.tags-2{
	}
		.contentsbox-2 .tags.tags-2 > span{
			color: #666;
			background: #FFFFFF;
			border: 1px solid #E6E6E6;
			border-radius: 2px;
			font-size: 12px;
			font-size: 1.2rem;
			padding: 4px 10px;
			min-width: unset;
		}
		.contentsbox-2 .tags.tags-2 > span.cat{
		}
		.contentsbox-2 .tags.tags-2 > span.cat.cat-1,
		.mod_tags1 .cat.cat-1{
			color: #fff;
			background: #0C416D;
			border: none;
			border-radius: 0;
			padding: 5px 11px;
			min-width: unset;
		}

.mod_tags1 {
    text-align: left;
	display: flex;
	justify-content: flex-start;
	padding-left: 0px;
	margin-bottom: 20px;
}

.mod_tags1 .cat {
    display: inline-block;
    color: #666;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    padding: 4px 10px;
}

.mod_tags1 .cat + .cat,
.mod_tags1 .cat2 + .cat,
.mod_tags1 a + a,
.mod_tags1 .cat + a,
.mod_tags1 .cat2 + a {
    margin-left: 10px;
}

.mod_tags1 a .cat {
    transition: .4s ease;
}

.mod_tags1 a:hover .cat {
    color: #fff;
    background-color: #f27000;
    border-color: #f27000
}

.mod_tags1 .cat2 {
    display: block;
	text-align: center;
    color: #fff;
	min-width: 100px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 5px 11px;
}

.mod_tags1 .cat2.cat-9 {
    background: #F27000;
}

	.contentsbox-2 .case-name{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-top: 30px;
	}
		.contentsbox-2 .case-name .img{
			width: 230px;
			border-left: 1px solid #E6E6E6;
			border-right: 1px solid #E6E6E6;
			margin:0;
		}
		.contentsbox-2 .case-name .txt{
			padding-left: 40px;
		}
			.contentsbox-2 .case-name .txt h3{
				margin:0;
				color: #222;
				font-size: 18px;
				font-size: 1.8rem;
				font-weight: normal;
			}
			.contentsbox-2 .case-name .txt .cat{
				font-size: 10px;
				font-size: 1.0rem;
				color: #666;
				margin-top: 10px;
			}
				.contentsbox-2 .case-name .txt .cat span{
					display: inline-block;
					color: #666;
					border:1px solid #e6e6e6;
					font-size: 12px;
					font-size: 1.2rem;
					padding: 4px 10px;
					border-radius: 2px;
					margin-right: 5px;
				}


.contentsbox-2 .infobox-1 {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	width: 100%;
	margin-top: 20px;
}
.contentsbox-2 .infobox-1 + p {
	margin-top: 40px;
}
.contentsbox-2 .infobox-1 .sns-icon img {
	width: 32px;
	height: 32px;
}
.contentsbox-2 .infobox-1 .right {
	margin-left: auto;
	text-align: right;
	-webkit-justify-content: right;
	-ms-flex-pack: right;
	justify-content: right;
}
.contentsbox-2 .infobox-1 img {
	margin-right: 10px;
}
.contentsbox-2 .infobox-1 p {
	margin-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #666;
}
.contentsbox-2 .infobox-1 p a {
	color: #666;
	text-decoration: underline;
}
.contentsbox-2 .infobox-1 p a:hover {
	text-decoration: none;
}
.contentsbox-2 .infobox-2 {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.contentsbox-2 .infobox-2 .mod_text_r1 {
	width: calc(100% - 360px);
	margin-top: 30px;
}
.contentsbox-2 .infobox-2 .mod_text_r2 {
	width: calc(100% - 150px);
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.contentsbox-2 .infobox-2 .mod_text_r1,
	.contentsbox-2 .infobox-2 .mod_text_r2 {
		width: 100%;
		order: 2;
	}
}
.contentsbox-2 .infobox-2 .mod_text_r1 + .mod_img_r2 {
	max-width: 340px;
	width: 100%;
	margin-top: 30px;
}
.contentsbox-2 .infobox-2 .mod_img_r2 {
	max-width: 130px;
	width: 100%;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.contentsbox-2 .infobox-2 .mod_img_r2 {
		margin: 30px auto 0;
	}
}
.contentsbox-1 p{

}
.contentsbox-1 p.left{
	text-align: left;
}
.contentsbox-1 p.right{
	text-align: right;
}
.contentsbox-1 p.min,
.contentsbox-1 span.min {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
}
.contentsbox-1 p.m-t{
	margin-top: 40px;
}
.contentsbox-1 p.m-t + p.m-t {
	margin-top: 20px;
}
/*
.contentsbox-1 p.cat-1 {
	color: #666;
	margin-top: 20px;
}
*/
.contentsbox-1 p.cat-2 {
	color: #967956;
	font-size: 24px;
	font-size: 2.4rem;

	margin-top: 60px;
}
.contentsbox-1 p.cat-3 {
	color: #967956;
	font-size: 20px;
	font-size: 2.0rem;

	margin-top: 20px;
}
.contentsbox-1 p.cat-3 .date {
	color: #666;
	margin-left: 20px;
	padding-left: 20px;
	border-left: #e2e2e2 1px solid;
}
.contentsbox-1 p.text_link1 {
	text-align: right;
	font-weight: bold;
}
.contentsbox-1 p.text_link1 a:hover {
	text-decoration: underline;
}
.contentsbox-1.bgc-dg p.text_link1 a {
	color: #FFF;
}
.contentsbox-1 p.text_link1 a .icon {
	padding-left: 6px;
	display: inline-block;
	color: #f27000;
	vertical-align: -1px;
}
.contentsbox-1 .contentsbox-2 p.cat-3 {
	margin-top: 60px;
}
.contentsbox-1 h2 + p.cat-1 {
	color: #666;
	line-height: 1.4;
	margin-top: 20px;
}
.bgc-dg.contentsbox-1 h2 + p.cat-1 {
	color: #fff;
}
.contentsbox-1 p.question {
	font-size: 24px;
	font-size: 2.4rem;
	padding-left: 43px;
	margin-top: 0;
}
	.contentsbox-1 p.question::before{
		display: block;
		position: absolute;
		left: 0;
		width: 33px;
		height: 33px;
		content: "Q";
		background-color: #6F6967;
		background-size: 33px 33px;
		color: #fff;
		font-size: 20px;
		font-size: 2.0rem;
		text-align: center;
		border-radius: 50%;
		line-height: 1.6;
		margin-top: 5px;
	}
.contentsbox-1 p.question + h1 {
	margin-top: 10px;
}
.contentsbox-1 h2 {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.4;
	/*margin-top: 70px;*/
	position: relative;
}
.contentsbox-1 h2.fs30 {
	font-size: 30px;
	font-size: 3rem;
}
.contentsbox-1 h2.style2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.contentsbox-1.bgc-nb h2 {
	color: #fff;
}
.contentsbox-1 * + h2 {
	margin-top: 70px;
}
.contentsbox-1 .contentsbox-2 p.cat-3 + h2 {
	margin-top: 15px;
}
/*#home .contentsbox-1 h2 {
	margin-top: 25px;
}
*/

/* .mod_h31 */
.mod_h31 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
}
* + .mod_h31 {
	margin-top: 50px;
}

/* .mod_title_fs23b */
.mod_title_fs23b {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
	line-height: 1.4;
}

.mod_catch_1 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.8;
	text-align: center;
}

/* .academy */
.contentsbox-1.academy h3 {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
}
.contentsbox-1.academy *+h3 {
	margin-top: 50px;
}
.contentsbox-1.academy p {
	line-height: 1.8 !important;
}
.contentsbox-1.academy p.mod_caption1 {
	line-height: 1.4 !important;
}
.contentsbox-1.academy *+p {
	margin-top: 30px;
}
.contentsbox-1.academy p+p {
	margin-top: 20px;
}
.contentsbox-1.academy h2+p {
	color: #222;
	margin-top: 50px;
}

/* .academy-detail */
.contentsbox-1.academy-detail {
	z-index: 3;
}
.contentsbox-1.academy-detail h2 .small {
	font-size: 18px;
	font-size: 1.8rem;
}
.contentsbox-1.academy-detail h3 {
	color: #6461A2;
}
.contentsbox-1.academy-detail.academy-detail-v2 h3 {
	color: #074944;
}
.contentsbox-1.academy-detail.with-badge .common-container-inner {
	padding-bottom: 135px;
}
.contentsbox-1.academy-detail.with-badge + .contentsbox-1 .common-container-inner {
	padding-top: 135px;
}
.contentsbox-1.academy-detail .mod_img_c1 .img.w338 {
	/*position: relative;*/
	/*position: absolute;
	bottom: -74px;
	margin-top: 0 !important;*/
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	margin: auto !important;
}
.contentsbox-1.academy-detail .mod_img_c1 .img.w338 img {
	/*position: absolute;
	top: 61px;
	left: 0;*/
}
.contentsbox-1.academy-detail .three-columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contentsbox-1.academy-detail *+.three-columns {
	margin-top: 30px;
}
.contentsbox-1.academy-detail .three-columns .column {
}
.contentsbox-1.academy-detail .three-columns .column.one-third {
	width: calc((100% - 80px) / 3);
}
.contentsbox-1.academy-detail .three-columns .column.two-thirds {
	width: calc((((100% - 80px) / 3) * 2) + 40px);
}
.contentsbox-1.academy-detail .three-columns .column p {
	text-align: left;
}
.contentsbox-1.academy-detail .three-columns .column .img-wrapper {
	width: 100%;
}
.contentsbox-1.academy-detail .three-columns .column .img-wrapper .img {
	width: 100%;
	height: auto;
}
.contentsbox-1.academy-detail .two-columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contentsbox-1.academy-detail *+.two-columns {
	margin-top: 40px;
}
.contentsbox-1.academy-detail .two-columns .column {
}
.contentsbox-1.academy-detail .two-columns .column.half {
	width: calc((100% - 40px) /2);
}
.contentsbox-1.academy-detail .two-columns .column p {
	text-align: left;
}
.contentsbox-1.academy-detail .two-columns .column .img-wrapper {
	width: 100%;
}
.contentsbox-1.academy-detail .two-columns .column .img-wrapper .img {
	width: 100%;
	height: auto;
}

.contentsbox-1.academy-detail-v2.bgc-gre .common-content-container .set-8 > .content > h3 {
	font-weight: bold;
}
.contentsbox-1.academy-detail-v2.bgc-gre .common-content-container .set-8 > .phase {
	border-left: 1px solid #CEBEAA;
	border-right: 1px solid #6C8E8B;
}
.contentsbox-1.academy-detail-v2.bgc-gre .common-content-container .set-8 > .phase > p {
	color: #CEBEAA !important;
}
.contentsbox-1.academy-detail-v2.bgc-gre .ul-1 li::before {
	background-color: #CEBEAA;
}

/* .mod_col2 */
.mod_col2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto;
}
.mod_col2 .col {
	position: relative;
	width: calc((100% - 40px) / 2);
}
.mod_col2 > .col2 {
	position: relative;
	width: calc(100% / 2);
}
@media screen and (min-width: 768px) {
	.mod_col2 .col.col_small1 {
		width: 272px;
	}
	.mod_col2 .col.col_large1 {
		width: calc(100% - 272px - 40px);
	}
	.mod_col2 .col.col_small2 {
		width: 208px;
	}
	.mod_col2 .col.col_large2 {
		width: calc(100% - 208px - 40px);
	}
	.mod_col2 .col.col_small3 {
		width: 480px;
	}
	.mod_col2 .col.col_large3 {
		width: calc(100% - 480px - 40px);
	}
	.mod_col2 .col.col_small4 {
		width: 261px;
	}
	.mod_col2 .col.col_large4 {
		width: calc(100% - 261px - 40px);
	}
}
.mod_col2 .col *:first-child {
	margin-top: 0px;
}
#home .mod_col2 .col2 .col2_text,
#home .mod_col2 .col2 .col2_img {
	text-align: left;
}
#home .mod_col2 .col2.w624 {
    text-align: left;
	display: flex;
	align-items: center;
}

@media screen and (min-width: 768px) {
	#home .mod_col2.col2_abm {
		flex-direction: row-reverse;
	}
	#home .mod_col2 .col2.w624 {
		width: 624px;
	}
	#home .mod_col2 .col2.w520 {
		width: 520px;
	}
	#home .mod_col2 .col2 .col2_text {
		display: inline-block;
		margin-top: 20px;
	}
}
@media screen and (max-width: 767px) {
	#home .mod_col2 .col2 .col2_img {
		text-align: center;
	}
}
#home .mod_col2 .col2 .col2_text p.text_en {
	font-size: 20px;
	font-size: 2rem;
	color: #795E4A;
	line-height: 1.4;
	font-weight: 700;
}
#home .mod_col2 .col2 .col2_text h2 {
	margin-top: 20px;
	font-weight: 700;
}

/* .mod_col3 */
.mod_col3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto;
}
.mod_col3 .col {
	position: relative;
	width: calc((100% - 2px) / 3);
}

/* .prm */
.contentsbox-1.prm h3 {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
}
.contentsbox-1.prm *+h3 {
	margin-top: 50px;
}

/* .academy-detail */
.contentsbox-1.prm-detail h3 {
	color: #F27000;
}

.contentsbox-1.prm-detail .common-content-container .set-8 > .phase > p {
	font-size: 20px;
	font-size: 2.0rem;
	color: #222;
}



.contentsbox-1 .common-content-container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
	/*margin-top: 50px;*/
}
.contentsbox-1 .common-content-container.single-center {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.contentsbox-1 .common-content-container-column4 {
	justify-content: space-between !important;
}
.contentsbox-1 .common-content-container-column4.column3 {
	max-width: 896px;
	margin-left: auto;
	margin-right: auto;
}
.contentsbox-1 .common-content-container.slide.single-center .slick-track {
        margin-left: auto;
}

.contentsbox-1 * + .common-content-container {
	margin-top: 50px;
}
.contentsbox-1 .common-content-container.margin-t {
	margin-top: 0;
}
.contentsbox-1 .common-content-container.margin-t2 {
	margin-top: 40px;
}
.contentsbox-1 .common-content-container.slide {
	flex-wrap: nowrap;
}

/*
.common-content-container.container-1 {
	padding-top: 30px;
}
*/

.contentsbox-1 .common-content-container#result,
.contentsbox-1 .common-content-container.refine-result {
	justify-content: space-between;
}
.contentsbox-1 .common-content-container#result:after {
	content: '';
	display: block;
	width: calc((100% - 80px) / 3);
	height: 0;
	order: 1;
}
.case-overview .contentsbox-1 .common-content-container.refine-result:before {
	content: '';
	display: block;
	width: calc((100% - 120px) / 4);
	height: 0;
	order: 1;
}
.case-overview .contentsbox-1 .common-content-container.refine-result:after {
	content: '';
	display: block;
	width: calc((100% - 120px) / 4);
	height: 0;
}

.contentsbox-1 .common-content-container.container-center {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}


.common-content-container .content-container-1 {
    width: 584px;
}
.common-content-container .content-container-1 + .content-container-1 {
	margin-left: auto;
    width: 272px;
}



/*============== set1 =================*/
.common-content-container .set-1 {
    width: 376px !important;
	margin-top: 50px;
	position: relative;
}
.common-content-container-column4 .set-1 {
	width: 272px !important;
	margin-left: 0 !important;
	margin-top: 0;
}
#home .common-content-container-column4 .set-1:nth-child(n+5),
.common-content-container-column4.column3 .set-1:nth-child(n+4) {
	margin-top: 40px;
}
@media screen and (min-width: 768px) {
	.common-content-container .set-1:nth-child(-n+3) {
		margin-top: 0;
	}
	#home .common-content-container-column4::after {
		content: "";
		display:block;
		width: 272px;
	}
	#home .common-content-container-column4::before {
		content: "";
		display:block;
		width: 272px;
		order: 1;
	}
}
.common-content-container.slide .set-1 {
	margin-top: 15px;
	height: auto !important;
}
.common-content-container .set-1.m-t {
	margin-top: 30px;
}
.common-content-container.m-t2 .set-1 {
	margin-top: 30px;
}
.common-content-container .set-1 img.icon {
	width: 64px;
}
.common-content-container .set-1 img.img {
	width: 200px;
}
/*
.common-content-container.slide {
	margin-top: 50px;
	padding-top: 0;
}
*/
.common-content-container .set-1 img.bgimg-1 ,
.common-content-container .set-2 img.bgimg-1 {
	position: absolute;
	width: 800px;
	top: -80px;
	left: -260px;
	opacity: .06;
	pointer-events: none;
}
.common-content-container .set-1 img.prmimg-1 {
	width: 100%;
	transform: scale(1.15);
}


/*============== set2 =================*/
.common-content-container .set-2 {
    width: 272px;
	margin-top: 40px;
	position: relative;
}
.common-content-container.slide .set-2 {
    width: 272px !important;
}
@media screen and (min-width: 768px) {
.common-content-container .set-2:nth-child(-n+4) {
	margin-top: 0;
}
.case-overview .common-content-container.refine-result .set-2:nth-child(-n+4) {
	margin-top: 40px;
}
}

.common-content-container .set-2 img.logo,
.common-content-container .set-2 img.img{
    width: 272px;
}
/*
.common-content-container.container-2 .set-2 {
	margin-top: 40px;
}
*/
.common-content-container a > .set-1,
.common-content-container a > .set-2 {
	margin-top: 0;
}
.common-content-container .set-1 + .set-1,
.common-content-container .set-2 + .set-2,
.common-content-container a + a {
	margin-left: 40px;
}
.case-overview .common-content-container.refine-result .set-2 + .set-2 {
	margin-left: 0;
}
.common-content-container .set-1 h3 {
	margin-top: 20px;
	font-size: 20px;
	font-size: 2.0rem;
}
.common-content-container-column4 .set-1 h3 {
	font-size: 18px;
	font-size: 1.8rem;
}
.common-content-container-column4 .set-1 h3 > span {
	font-size: 16px;
	font-size: 1.6rem;
}
.common-content-container .set-1 h3.fs24 {
	font-size: 24px;
	font-size: 2.4rem;
}
.common-content-container .set-1 h3.fs18 {
	font-size: 18px;
	font-size: 1.8rem;
	color: #222222;
	font-weight: 400;
}
.common-content-container .set-1 p {
	margin-top: 15px;
	color: #666;
	line-height: 1.4 !important;
}
.common-content-container .set-1 img.batch  {
	width: 158px;
}
.common-content-container .set-1 img.icon-capabilities {
	width: 60px;
}
.common-content-container .set-2 img {
	width: 100%;
}

.common-content-container .set-2 img.batch  {
	width: 140px;
	/*filter: drop-shadow(0 0 20px rgba(0,0,0,0.26));*/
	filter: drop-shadow(0 0 20px rgba(0,0,0,.5));
}
.common-content-container .set-2 img.batch.small  {
	width: 64px;
}
.common-content-container .set-2 h3 {
	font-size: 18px;
	font-size: 1.8rem;
}
.common-content-container .set-2 img.batch + h3{
	margin-top: 20px;
}

.common-content-container .set-2 p{
	margin-top: 15px;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
}
.contentsbox-2 .common-content-container.relation .set-2{
	width: 584px !important;
	margin: 0 auto;
}
.contentsbox-2 .common-content-container.relation .set-2 h3{
	margin-top: 0;
	font-weight: 400;
}



/*============== set3 =================*/
.common-content-container .set-3 {
/*    width: 232px;*/
    width: calc(100% / 6);
	margin-top: 40px;
}
@media screen and (min-width: 768px) {
.common-content-container .set-3:nth-child(-n+6) {
	margin-top: 0;
}
}
.common-content-container .set-3 + .set-3 {
/*	margin-left: 12px;*/
}
	.common-content-container .set-3 img {
		max-width: 100%;
	}

.contentsbox-2 .common-content-container .set-3 {
	width: 284px;
}
.contentsbox-2 .common-content-container .set-3 + .set-3 {
	margin-left: 10px;
}
.contentsbox-2 .common-content-container .set-3 + .set-3:nth-child(3n+1) {
	margin-left: 0;
}



/*============== set4 =================*/
.common-content-container .set-4 {
	width: 192px;
	margin-top: 40px;
}
@media screen and (min-width: 768px) {
.common-content-container .set-4:nth-child(-n+6) {
	margin-top: 0;
}
}
.common-content-container .set-4 + .set-4 {
	margin-left: 11px;
}
	.common-content-container .set-4 img {
		max-width: 100%;
	}


/*============== set5 =================*/
.common-content-container .set-5 {
	width: 376px !important;
	margin-top: 40px;
	position: relative;
}
.common-content-container .set-5 + .set-5 {
	margin-left: 40px;
}
.common-content-container .set-5:nth-child(3n+1) {
	margin-left: 0;
}
@media screen and (min-width: 768px) {
	.common-content-container .set-5:nth-child(-n+3) {
		margin-top: 0;
	}
}
.common-content-container.slide .set-5 {
	margin-top: 15px;
	height: auto !important;
}
.common-content-container .set-5.m-t {
	margin-top: 30px;
}
.common-content-container.m-t2 .set-5 {
	margin-top: 30px;
}
.common-content-container .set-5 p {
	margin-top: 15px;
	color: #222;
}
	.common-content-container .set-5 a{
		display: block;
		position: relative;
	}
		.common-content-container .set-5 a > span{
			/*display: inline-block;*/
			position: relative;
		}
		.common-content-container .set-5 a > span.linktext{
			/*color: #F27000;*/
			text-decoration: none;
			/*padding-bottom: 2px;*/
		}
		.common-content-container .set-5 a:hover > span.linktext{
			color: #F27000;
			text-decoration: underline;
		}
/*
			.common-content-container .set-5 a > span.linktext:after{
				display: block;
				position: absolute;
				bottom: 0;
				content: "";
				width: 100%;
				border-bottom: 1px solid #f27000;
				color: #f27000;
				-webkit-transition: .4s ease;
				-ms-transition: .4s ease;
				transition: .4s ease;
				-webkit-transform: scaleX(0);
				-ms-transform: scaleX(0);
				transform: scaleX(0);
				-webkit-transform-origin: left center;
				-ms-transform-origin: left center;
				transform-origin: left center;
			}
			.common-content-container .set-5 a:hover > span.linktext:after{
				-webkit-transform: scaleX(1);
				-ms-transform: scaleX(1);
				transform: scaleX(1);
			}
*/
		.common-content-container .set-5 a > span.cat{
			display: inline-block;
			text-align: center;
			color: #fff;
			background: #6F6967;
			border-radius: 2px;
			font-size: 10px;
			font-size: 1.0rem;
			padding: 2px 5px;
			margin-left: 6px;
			position: relative;
			top: -2px;
		}
		.common-content-container .set-5 a span.cat + span.cat{
			margin-left: 1px;
		}


/*============== set6 (for .client-scroller) =================*/
.common-content-container .set-6 {
	width: calc(1208px / 5);
	flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
	.common-content-container .set-6 {
		width: calc(768px / 5);
	}
}
	.common-content-container .set-6 img {
		width: 100%;
		max-width: 100%;
	}


/*============== set7 =================*/
.common-content-container .set-7 {
	/*width: 602px;*/
	width: calc((100% - 3px) /2);
	background-color: #F8F8F8;
	text-align: center;
}
.common-content-container .set-7 > .wrap,
.common-content-container .set-7 a {
	padding: 50px 30px;
}
.common-content-container .set-7 span.telno a,
.common-content-container .set-7 span.link-disabled a {
	padding: 0;
}
.common-content-container .set-7:nth-child(2n) {
	/*margin-left: 2px;*/
	margin-left: 3px;
}
.common-content-container .set-7:nth-child(n+3) {
	margin-top: 3px;
}
.common-content-container .set-7 h3,
.common-content-container .set-7 h2 {
	font-size: 20px;
	font-size: 2rem;
}
.common-content-container .set-7 p {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
	margin-top: 30px;
	/*text-align: left;*/
	text-align: center;
}
.common-content-container .set-7 p.tel {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 400;
	line-height: 1.4;
	position: relative;
	text-align: center;
}
.common-content-container .set-7 p.tel span.main {
	font-size: 12px;
	font-size: 1.2rem;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-right: 10px;
	padding: 5px 0;
	font-weight: 400;
	position: inherit;
	top: -5px;
}
.common-content-container .set-7 p.tel span.telno a,
.common-content-container .set-7 p.tel span.link-disabled a {
	display: inline-block;
	text-decoration: underline;
	color: inherit;
}
.common-content-container .set-7 p.tel span.telno a:hover,
.common-content-container .set-7 p.tel span.link-disabled a:hover {
	text-decoration: none;
}
.common-content-container .set-7 .common-container-list-btn{
	margin: 30px auto 0;
	width: 376px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
	background: #f27000;
	border: 1px solid  #F27000;
	border-radius: 3px;
	padding:14px 0;
	position: relative;
}
.common-content-container .set-7 .common-container-list-btn .txt-wrp{
	margin:0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.common-content-container .set-7 .common-container-list-btn .icon{
	padding-left: 6px;
	line-height: 1;
}
.common-content-container .set-7 .common-container-list-btn .anime-wrp span{
	position: relative;
	z-index: 2;
	color: #fff;
	-webkit-transition: color .4s ease;
	-ms-transition: color .4s ease;
	transition: color .4s ease;
}
.common-content-container .set-7 .common-container-list-btn .anime-wrp:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0;
	transition: .4s ease;
	transform: scaleX(0);
	transform-origin: center left;
	border-radius: 2px;
	background: #fff;
	box-sizing: border-box;
}
.common-content-container .set-7 > a:hover .common-container-list-btn .anime-wrp span{
	color: #f27000;
}
.common-content-container .set-7 > a:hover .common-container-list-btn .anime-wrp:before {
	opacity: 1;
	transform: scaleX(1);
}
/* .one-column */
.common-content-container .set-7.one-column {
	width: 100%;
}
	.common-content-container .set-7.one-column p {
		text-align: center;
	}
/* .academy */
.common-content-container .set-7.academy .common-container-list-btn{
	background: #0C2F54;
	border: 1px solid  #0C2F54;
}
.common-content-container .set-7.academy > a:hover .common-container-list-btn .anime-wrp span{
	color: #0C2F54;
}



/*============== set8 (for /outsourcing/capability/ma.html) =================*/
.common-content-container .set-8 {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
	.common-content-container .set-8 > .phase {
		width: 272px;
		border-left: 1px solid #F27000;
		border-right: 1px solid #E6E6E6;
		display: flex;
		align-items: center;
		justify-content: center;

	}
	.common-content-container .set-8.style2 > .phase {
		width: 190px;
		border-left: 1px solid #CEBEAA;
	}
		.common-content-container .set-8 > .phase > p {
			font-size: 24px;
			font-size: 2.4rem;
			line-height: 1.4;
			color: #F27000;
		}
		.common-content-container .set-8.style2 > .phase > p {
			font-size: 16px;
			font-size: 1.6rem;
			color: #222;
		}
	.common-content-container .set-8 > .content {
		width: calc(100% - 40px - 272px);
		text-align: left;
	}
	.common-content-container .set-8.style2 > .content {
		width: calc(100% - 40px - 190px);
		text-align: left;
	}
		.common-content-container .set-8 > .content > h3 {
			font-size: 20px;
			font-size: 2rem;
			line-height: 1.4;
			color: #222222;
		}
		.common-content-container .set-8 > .content > ul li + li {
			margin-top: 10px;
		}
		.common-content-container .set-8 > .content > * + ul {
			margin-top: 20px;
		}
		.common-content-container .set-8 > .content > p {
			font-size: 14px;
			font-size: 1.4rem;
			line-height: 1.4;
			color: #222222;
		}
		.common-content-container .set-8 > .content > p.sub {
			font-size: 12px;
			font-size: 1.2rem;
			color: #999999;
		}
		.common-content-container .set-8 > .content > * + p {
			margin-top: 10px;
		}
		.common-content-container .set-8 > .content > ul + p {
			margin-top: 20px;
		}
.common-content-container .set-8 + .set-8 {
	margin-top: 40px;
}


/*============== set9 (for /outsourcing/capability/ma.html) =================*/
.common-content-container .set-9 {
	position: relative;
	width: 100%;
}
	.common-content-container .set-9 > h3 {
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 1.4;
		font-weight: 600;
		color: #222222;
	}
		.common-content-container .set-9 > h3 span {
			font-size: 13px;
			font-size: 1.3rem;
			font-weight: 400;
			display: block;
			margin-top: 5px;
		}
	.common-content-container .set-9 > p {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.8;
		text-align: center;
	}
	.common-content-container .set-9 > * + p {
		margin-top: 30px;
	}
	.common-content-container .set-9 > img {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}
		.common-content-container .set-9 > * + img {
			margin-top: 40px;
		}
	.common-content-container .set-9 > .textbox {
		border-left: 1px solid #E6E6E6;
		padding-left: 30px;
		text-align: left;
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.common-content-container .set-9 > * + .textbox {
		margin-top: 30px;
	}
		.common-content-container .set-9 > .textbox > p {
			font-size: 14px;
			font-size: 1.4rem;
			line-height: 1.4;
			color: #222222;
		}
		.common-content-container .set-9 > .textbox > p.sub {
			font-size: 12px;
			font-size: 1.2rem;
			color: #999999;
		}
		.common-content-container .set-9 > .textbox > * + p {
			margin-top: 10px;
		}

/*============== set10 (for /academy/marketing/basic/) =================*/
.common-content-container.set-10-container {
	margin-top: 82px;
}
.bgc-nb .common-content-container.set-10-container {
	margin-top: 50px;
}
	.common-content-container.set-10-container + p {
		line-height: 1.8;
		margin-top: 40px;
	}
.common-content-container .set-10 {
	width: 376px;
	position: relative;
	background-color: #fff;
}
.common-content-container .set-10 + .set-10 {
	margin-left: 40px;
}
.common-content-container .set-10.shadow {
	box-shadow: 0 0 15px rgba(0,0,0,0.11);
}
.common-content-container .set-10 .icon-wrapper {
	position: absolute;
	width: 100%;
	top: -32px;
	left: 0;
}
.common-content-container .set-10 .icon-wrapper img {
	width: 64px;
}
.common-content-container .set-10 .icon-wrapper2 {
	position: absolute;
	top: -11px;
	left: 26px;
}
.common-content-container .set-10 .icon-wrapper2 img {
	width: 32px;
}
.common-content-container .set-10 .setbox {
	padding: 50px 30px 40px;
}
.bgc-nb .common-content-container .set-10 .setbox {
	padding: 40px 30px 30px;
}
.common-content-container .set-10 .subtilte2 {
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	background-color: #0C2F54;
	padding: 15px;
}
.common-content-container .set-10 .setbox .subtilte {
	color: #6461A2;
	font-size: 20px;
	font-size: 2rem;
	margin: 0;
}
.common-content-container .set-10 .setbox .thu {
	position: relative;
	width: 100%;
}
.common-content-container .set-10 .setbox *+.thu {
	margin-top: 20px;
}
.common-content-container .set-10 .setbox .thu img {
	width: 100%;
	height: auto;
}
.common-content-container .set-10 .setbox .title {
	color: #222;
	font-size: 24px;
	font-size: 2.4rem;
}
.common-content-container .set-10 .setbox *+.title {
	margin-top: 20px;
}
.common-content-container .set-10 .setbox .subtilte+.title {
	margin-top: 5px;
}
.common-content-container .set-10 .setbox .description {
	color: #666;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
}
.common-content-container .set-10 .setbox *+.description {
	margin-top: 10px;
}
.bgc-nb .common-content-container .set-10 .setbox *+.description {
	margin-top: 7px;
	color: #222;
}
.common-content-container .set-10 .setbox .subtilte+.title+.description {
	margin-top: 20px;
}

/*============== set11 =================*/
.common-content-container .set-11 {
	border-top: #E6E6E6 1px solid;
	border-bottom:  #E6E6E6 1px solid;
	padding: 20px 50px;
	width: 100%;
	display: flex;
	align-items: center;
}
.common-content-container .set-11 + .set-11 {
	border-top: none;
}
.common-content-container .set-11 .thu,
.common-content-container .set-11 .thu img {
	width: 140px;
}
.common-content-container .set-11 .textbox {
	padding-left: 50px;
	width: calc(100% - 140px);
	text-align: left;
	line-height: 1.4;
}
.common-content-container .set-11 .textbox p {
	margin-top: 10px;
}
.common-content-container .set-11 .textbox p:first-child {
	margin-top: 0;
}
.common-content-container .set-11 .textbox .title {
	color: #6461A2;
	margin-top: 20px;
}

/*============== set12 =================*/
.common-content-container .set-12 {
	box-shadow: 0 0 15px rgba(0,0,0,0.11);
	background-color: #fff;
	width: 100%;
}
.common-content-container .set-12 .cat {
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	background-color: #0C2F54;
	padding: 15px;
	margin: 0 auto;
	width: 376px;
}
.common-content-container .set-12 .conbox {
	display: flex;
	margin: 40px 30px;
}
.common-content-container .set-12 .conbox + .conbox {
	border-top: #E6E6E6 1px solid;
	padding-top: 40px;
}
.common-content-container .set-12 + .set-12 {
	margin-top: 40px;
}
.common-content-container .set-12 .thu,
.common-content-container .set-12 .thu img {
	width: 180px;
}
.common-content-container .set-12 .textbox {
	padding-left: 50px;
	width: calc(100% - 180px);
	text-align: left;
	line-height: 1.4;
}
.common-content-container .set-12 .textbox p {
	margin-top: 10px;
}
.common-content-container .set-12 .textbox p:first-child {
	margin-top: 0;
}
.common-content-container .set-12 .textbox .title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.common-content-container .set-12 .textbox .subtilte {
	font-size: 20px;
	font-size: 2rem;
	margin-top: 5px;
}
.common-content-container .set-12 .textbox .text1 {
	font-size: 18px;
	font-size: 1.8rem;
	color: #6461A2;
	margin-top: 20px;
}
.common-content-container .set-12 .textbox .text2 {
	margin-top: 20px;
}
.common-content-container .set-12 .textbox .text2 span {
	color: #666666;
}
.common-content-container .set-12 .textbox .text2 + p {
	margin-top: 30px;
}

/*============== set13 =================*/
.common-content-container .set-13 {
	width: 584px;
}
@media screen and (min-width: 768px){
  .common-content-container .set-13.w456 {
      width: 456px;
  }
  .common-content-container .set-13.w584 {
      width: 584px;
  }
}
.common-content-container .set-13 + .set-13 {
	margin-left:  40px;
}
.common-content-container .set-13 > .textbox {
	text-align: left;
}
.common-content-container .set-13 > .textbox > p {
	line-height: 1.8;
	text-align: left;
}
.common-content-container .set-13 > .textbox > * + p {
	margin-top: 30px;
}
.common-content-container .set-13 > .textbox > p + p {
	margin-top: 20px;
}
.common-content-container .set-13 > .imgbox img {
	width: 100%;
}

/*============== set14 =================*/
.common-content-container .set-14 {
	display: flex;
	width: 100%;
	min-height: 174px;
}
.common-content-container .set-14 + .set-14 {
	margin-top: 1px;
}
.common-content-container .set-14 > .head {
	display: flex;
	align-items: center;
	width: 376px;
	background-color: #FFFFFF;
	padding: 32px 40px;
}
.common-content-container .set-14 > .head > .icon {
	width: 64px;
}
.common-content-container .set-14 > .head > .title {
	color: #222222;
	font-size: 18px;
	font-size: 1.8rem;
	margin-left: 20px;
}
.common-content-container .set-14 > .body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 832px;
	background-color: #F1F0F0;
	padding: 32px 40px;
}
.common-content-container .set-14 > .body > .title {
	color: #222222;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
}
.common-content-container .set-14 > .body > .text {
	color: #222222;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 0;
}
.common-content-container .set-14 > .body > * + .text {
	margin-top: 15px;
}

/*============== set15 =================*/
.common-content-container .set-15 {
	width: calc((100% - 40px) / 2);
	margin-top: 40px;
}
.common-content-container .set-15 a {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.common-content-container .set-15 .thu {
	width: 208px;
}
.common-content-container .set-15 .thu img {
	width: 100%;
}
.common-content-container .set-15 .text {
	width: calc(100% - 208px - 20px);
	padding: 0;
	line-height: 1.4;
}
.common-content-container .set-15 .text h3 {
	font-size: 18px;
	font-size: 1.8rem;
}
.common-content-container .set-15 a:hover .text h3 {
	text-decoration: underline;
}
.common-content-container .set-15 .text .date {
	font-size: 13px;
	font-size: 1.3rem;
	color: #999;
	margin-top: 10px;
}

/*============== set16 =================*/
.mod_conbox1 .set-16 {
	width: calc((100% - 40px) / 2);
	margin-top: 50px;
	text-align: left;
}
.mod_conbox1 .set-16.style2,
.mod_conbox1 .set-16.style3 {
	text-align: center;
}
@media screen and (min-width: 768px){
	.mod_conbox1 .set-16.style3 {
		width: calc((100% - (40px * 2)) / 3);
	}
}
.mod_conbox1 .set-16 a,
.mod_conbox1 .set-16 > span {
	width: 100%;
	display: block;
	background-color: #FFF;
	height: 100%;
	box-shadow: 0 0 15px rgba(0,0,0,0.11);
	/*transition: 0.2s;*/
	position: relative;
}
.mod_conbox1 .set-16.style2 a,
.mod_conbox1 .set-16.style2 > span,
.mod_conbox1 .set-16.style3 a,
.mod_conbox1 .set-16.style3 > span {
	background-color: #FFF;
}
.mod_conbox1 .set-16 .titlebox {
	background-color: #6F6967;
	padding: 25px 30px;
	display: flex;
	align-items: center;
}
.mod_conbox1 .set-16.style2 .titlebox,
.mod_conbox1 .set-16.style3 .titlebox {
	background-color: #6F6967;
	padding: 25px;
	display: block;
}
@media screen and (min-width: 768px){
	.mod_conbox1 .set-16 .titlebox > .icon {
		padding-right: 30px;
		border-right: #9B9695 1px solid;
		margin-right: 30px;
	}
	/*↓Safariの不具合の為に設定*/
	.mod_conbox1 .set-16 a .titlebox > .icon {
		border-color: rgba(0,0,0,0);
		border-right: #9B9695 1px solid !important;
	}
}
.mod_conbox1 .set-16 .titlebox > .icon img {
	width: 50px;;
}
.mod_conbox1 .set-16 .titlebox > .title {
	color: #FFF;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.mod_conbox1 .set-16.style2 .titlebox > .title,
.mod_conbox1 .set-16.style3 .titlebox > .title {
	color: #CEBEAA;
	font-size: 18px;
	font-size: 1.8rem;
}
.mod_conbox1 .set-16.style3 .titlebox > .title {
	font-size: 16px;
	font-size: 1.6rem;
}
.mod_conbox1 .set-16 .titlebox > .title span {
	margin-left: 10px;
	color: #FFF;
	font-size: 16px;
	font-size: 1.6rem;
	padding-top: 3px;
	font-weight: normal;
}
.mod_conbox1 .set-16 .textbox {
	padding: 30px 30px 116px 30px;
	color: #222;
}
.mod_conbox1 .set-16.style2 .textbox {
	padding-bottom: 110px;
}
.mod_conbox1 .set-16 > span .textbox {
	padding-bottom: 40px;
}
.mod_conbox1 .set-16 .textbox > p {
	color: #222;
}
.mod_conbox1 .set-16 .textbox > * + p {
	margin-top: 20px;
}
.mod_conbox1 .set-16 .textbox > .title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.mod_conbox1 .set-16 .textbox > .title > span {
	font-size: 18px;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 10px;
}
.mod_conbox1 .set-16.style3 .textbox > .title > span {
	font-size: 16px;
	font-size: 1.6rem;
}
.mod_conbox1 .set-16 .textbox > * + .title {
	margin-top: 10px;
}

/*============== set17 =================*/
.mod_conbox1 .set-17 {
	width: calc((100% - 40px) / 2);
	text-align: left;
	border-bottom: #9B9695 1px solid;
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
}
.mod_conbox1 .set-17:first-of-type {
	border-top: #9B9695 1px solid;
}
@media screen and (min-width: 768px){
	.mod_conbox1 .set-17:nth-of-type(2) {
		border-top: #9B9695 1px solid;
	}
}
.mod_conbox1 .set-17 > .icon {
	width: 64px;
}
.mod_conbox1 .set-17 > .icon img {
	width: 100%;
}
.mod_conbox1 .set-17 > .number {
	width: 60px;
	color: #CEBEAA;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.mod_conbox1 .set-17 .textbox {
	width: calc(100% - 64px - 30px);
}
.mod_conbox1 .set-17 .number + .textbox {
	width: calc(100% - 60px);
}
.mod_conbox1 .set-17 .textbox .title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
}
.mod_conbox1 .set-17 .textbox .title > span {
	font-size: 18px;
	font-size: 1.8rem;
}
.mod_conbox1 .set-17 .textbox .title > .icon_new {
	margin-left: 8px;
	position: absolute;
	bottom: -8px;
}
.mod_conbox1 .set-17 .textbox .title > .icon_new,
.mod_conbox1 .set-17 .textbox .title > .icon_new.icon-new_24 .path1::before,
.mod_conbox1 .set-17 .textbox .title > .icon_new.icon-new_24 .path3::before,
.mod_conbox1 .set-17 .textbox .title > .icon_new.icon-new_24 .path4::before,
.mod_conbox1 .set-17 .textbox .title > .icon_new.icon-new_24 .path5::before {
	font-size: 38px !important;
	font-size: 3.8rem !important;
}
.mod_conbox1 .set-17 .textbox > p {
	margin-top: 10px;
}
.mod_conbox1 .set-17 .textbox .fc1 {
	margin-top: 12px;
}
.mod_conbox1 .set-17 .textbox a {
	margin-top: 30px;
	display: inline-block;
	max-width: 245px;
	width: 100%;
}
.mod_conbox1 .set-17 .textbox > .ul-1 {
	margin-left: 20px;
}
.mod_conbox1 .set-17 .textbox > .ul-1 li::before {
	width: 10px;
	height: 10px;
}

/*============== set18 =================*/
.contentsbox-2 .set-18 {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}
.contentsbox-2 .set-18 + .set-18 {
	margin-top: 40px
}
.contentsbox-2 .set-18 .the {
	width: 270px;
}
.contentsbox-2 .set-18 .text {
	width: calc(100% - 270px - 30px);
}
.contentsbox-2 .set-18 .text h3 {
	margin-top: 0;
	font-size: 24px;
	font-size: 2.4rem;
}
.contentsbox-2 .set-18 .text > a {
	margin-top: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #F27000;
	display: inline-block;
}
.contentsbox-2 .set-18 .text > a + a {
	margin-top: 15px;
}
.contentsbox-2 .set-18 .text > a:hover {
	text-decoration: underline;
}
.contentsbox-2 .set-18 .text > a .icon {
	padding-left: 6px;
	display: inline-block;
}

/*============== set19 =================*/
.set-19 {
	text-align: left;
}
.set-19 + .set-19 {
	margin-top: 30px;
}
.set-19 > a {
	width: 100%;
	background-color: #FFF;
	padding: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.set-19 .date-box {
	width: 178px;
}
.set-19 .date-box p {
	line-height: 1.4;
	font-size: 14px;
	font-size: 1.4rem;
}
.set-19 .date-box .year {
	font-weight: bold;
}
.set-19 .date-box .day {
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.2;
	font-weight: bold;
}
@media screen and (min-width: 768px){
	.set-19 .date-box .day.small {
		font-size: 20px;
		font-size: 2rem;
	}
}
.set-19 .date-box .day > span {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.set-19 .date-box .time {
	margin-top: 5px;
}
.set-19 .date-box .online {
	margin-top: 10px;
	border-top: #E6E6E6 1px solid;
	border-bottom: #E6E6E6 1px solid;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 6px 0;
	display: inline-block;
}
.set-19 .title-box {
	width: calc(100% - 178px);
}
.set-19 .title-box .tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	font-size: 11px;
	font-size: 1.1rem;
}
.set-19 .title-box .tags .group > span,
.set-19 .title-box .tags .close2 {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	color: #FFF;
	padding: 6px 8px;
	min-width: 74px;
	text-align: center;
	margin-right: 1px;
	display: inline-block;
}
.set-19 .title-box .tags .close2 {
	padding: 5px 8px;
}
.set-19 .title-box .tags .group > .cat:last-child {
	margin-right: 0;
}
.set-19 .title-box .tags .close2,
.set-19 .title-box .tags .group .cat2:last-child {
	margin-right: 10px;
}
.set-19 .title-box .tags + * {
	margin-top: 20px;
}
.set-19 .title-box .sub {
	line-height: 1.4;
	margin-top: 0;
}
.set-19 .title-box .tags + .sub {
	margin-top: 20px;
}
.set-19 .title-box h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}
.set-19 .title-box .sub + h3 {
	margin-top: 5px;
}
.set-19 a:hover .title-box h3 {
	text-decoration: underline;
}
.set-19 .title-box .data {
	line-height: 1.4;
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 20px;
}
.set-19 .title-box .data > span {
	color: #999;
	padding-right: 10px;
}
.set-19 .title-box .data + .data {
	margin-top: 10px;
}

/*============== set20 =================*/
.set-20 {
	background-color: #FFF;
}
.set-20 .title {
	background-color: #074944;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
	color: #FFF;
	padding: 25px 10px;
}
.set-20 .textbox {
	padding: 30px;
}
.set-20 .textbox .img.radius {
	border-radius: 5px;
}
.set-20 .textbox p {
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 20px;
	text-align: left;
}

/*============== set21 =================*/
.set-21 {
	background-color: #FFF;
	padding: 30px 10px;
	text-align: center;
  width: calc((100% - (20px * 4)) / 5);
}
.col4 > .set-21 {
  width: calc((100% - (20px * 3)) / 4);
}
.col3 > .set-21 {
  width: calc((100% - (20px * 2)) / 3);
}
.set-21 img {
	width: 32px;
}
.set-21 img + h3 {
	margin-top: 15px;
}

/*============== set22 =================*/
.set-22 {
	width: calc((100% - 40px) / 2);
	text-align: left;
}
@media screen and (min-width: 768px){
	.set-22:nth-of-type(n+3) {
		margin-top: 60px;
	}
}
.set-22 > .title {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
	display: block;
	border-bottom: #E6E6E6 1px solid;
	padding-bottom: 10px;
}
.set-22 > .title > span {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	margin-left: 10px;
}
.set-22 > .mod_ul1 {
	margin-top: 35px;
}

/*============== set23 =================*/
.set-23 {
	margin-top: 40px;
	background-color: #FFF;
	padding: 20px 0;
	display: flex;
	align-items: stretch;
	position: relative;
}
.set-23 + .set-23::before {
	content: "";
  position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -40px;
	display: inline-block;
  width: 14px;
  height: 40px;
  background-color: #6F6967;
  clip-path: polygon(0 33px, 5px 33px, 5px 0, 9px 0, 9px 33px, 100% 33px, 50% 100%);
}
.set-23 > .number {
	text-align: center;
	width: 55px;
	border-right: #E6E6E6 1px solid;
	display: flex;
	justify-content: center;
	align-items: center;
}
.set-23 > .number > p {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	color: #795E4A;
}
.set-23 > .text1 {
	padding: 0 20px;
	width: calc(100% - 55px - 120px);
}
.set-23 > .text1 > .title {
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
}
.set-23 > .text1 > p {
	margin-top: 10px;
}
.set-23 > .text2 {
	padding: 0 20px;
	border-left: #E6E6E6 1px solid;
	width: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

/*============== set0 =================*/
.common-content-container .set-0{
	width: 584px !important;
	margin-top: 40px;
}
@media screen and (min-width: 768px) {
.common-content-container .set-0:nth-child(-n+2){
	margin-top: 0;
}
}
.common-content-container .set-0 + .set-0{
	margin-left: 40px;
}
.common-content-container .set-0 + .set-0{
	margin-left: 40px;
}
@media screen and (min-width: 768px) {
.common-content-container#result .set-0:nth-child(-n+2){
	margin-top: 40px;
}
}
.common-content-container#result,
.common-content-container.refine-result {
	margin-top: 0;
}
.common-content-container#result .set-0 + .set-0{
	margin-left: 0px;
}
#case .common-content-container .set-0 + .set-0{
	margin-top: 40px;
}
.common-content-container.slide .set-0{
	margin-top: 0px;
}
.contentsbox-2 .common-content-container .set-0{
	width: calc(50% - 20px) !important;
	margin-top: 0px;
}
@media screen and (min-width: 768px) {
.contentsbox-2 .common-content-container.img_col1 .set-0:first-child{
	width: calc(100% - 240px) !important;
}
.contentsbox-2 .common-content-container.img_col1 .set-0:last-child{
	width: 200px !important;
}
}
.contentsbox-2 .common-content-container.single-center .set-0{
	width: 100% !important;
	max-width: 584px !important;
	margin: 0 auto;
}
.contentsbox-2 .common-content-container .set-0 + .set-0{
	margin-left: 40px;
}
.contentsbox-2 .common-content-container.relation .set-0{
	width: 584px !important;
	margin: 0 auto;
}



/*============== current effect =================*/
.consulting-overview .common-container-list.three-columns .common-container-list-box.sv-consulting a::after,
.academy-overview .common-container-list.three-columns .common-container-list-box.sv-skilling a::after,
.solution-overview .common-container-list.three-columns .common-container-list-box.sv-managed a::after,
.wp-dov .common-content-container.slide .set-0.wp-dov::before,
.wp-ma_gaishi .common-content-container.slide .set-0.wp-ma_gaishi::before,
.wp-knowledge .common-content-container.slide .set-0.wp-knowledge::before,
.wp-voice .common-content-container.slide .set-0.wp-voice::before,
.wp-hensachi .common-content-container.slide .set-0.wp-hensachi::before,
.wp-dx .common-content-container.slide .set-0.wp-dx::before,
.wp-prm .common-content-container.slide .set-0.wp-prm::before,
.wp-interview_panasonic .common-content-container.slide .set-0.wp-interview_panasonic::before,
.wp-ruth_repo2019_8_2020 .common-content-container.slide .set-0.wp-ruth_repo2019_8_2020::before,
.wp-ruth_repo2019_11_2019 .common-content-container.slide .set-0.wp-ruth_repo2019_11_2019::before,
.wp-markezine .common-content-container.slide .set-0.wp-markezine::before,
.wp-nikkei_takken .common-content-container.slide .set-0.wp-nikkei_takken::before,
.wp-sendenkaigi .common-content-container.slide .set-0.wp-sendenkaigi::before,
.wp-nikkei .common-content-container.slide .set-0.wp-nikkei::before,
.case_020 .common-content-container .set-1.case_020::before,
.case_019 .common-content-container .set-1.case_019::before,
.case_018 .common-content-container .set-1.case_018::before,
.case_017 .common-content-container .set-1.case_017::before,
.case_016 .common-content-container .set-1.case_016::before,
.case_015 .common-content-container .set-1.case_015::before,
.case_014 .common-content-container .set-1.case_014::before,
.case_013 .common-content-container .set-1.case_013::before,
.case_012 .common-content-container .set-1.case_012::before,
.case_011 .common-content-container .set-1.case_011::before,
.case_010 .common-content-container .set-1.case_010::before,
.case_009 .common-content-container .set-1.case_009::before,
.case_008 .common-content-container .set-1.case_008::before,
.case_007 .common-content-container .set-1.case_007::before,
.case_006 .common-content-container .set-1.case_006::before,
.case_005 .common-content-container .set-1.case_005::before,
.case_004 .common-content-container .set-1.case_004::before,
.case_003 .common-content-container .set-1.case_003::before,
.case_002 .common-content-container .set-1.case_002::before,
.case_001 .common-content-container .set-1.case_001::before,
.seminar-semi_zinzaiikusei .common-content-container.slide .set-1.seminar-semi_zinzaiikusei::before,
.seminar-semi_stp .common-content-container.slide .set-1.seminar-semi_stp:before,
.seminar-semi_training .common-content-container.slide .set-1.seminar-semi_training::before,
.seminar-semi_hensachi .common-content-container.slide .set-1.seminar-semi_hensachi::before,
.seminar-semi_machine .common-content-container.slide .set-1.seminar-semi_machine::before,
.seminar-semi_elec .common-content-container.slide .set-1.seminar-semi_elec::before,
.seminar-semi_car .common-content-container.slide .set-1.seminar-semi_car::before,
.seminar-semi_abm .common-content-container.slide .set-1.seminar-semi_abm::before,
.seminar-semi_sler .common-content-container.slide .set-1.seminar-semi_sler::before,
.seminar-semi_education .common-content-container.slide .set-1.seminar-semi_education::before,
.seminar-semi_material .common-content-container.slide .set-1.seminar-semi_material::before,
.seminar-semi_advisory .common-content-container.slide .set-1.seminar-semi_advisory::before,
.seminar-2026-semi_70 .common-content-container.slide .set-1.seminar-2026-semi_70::before,
.seminar-2026-semi_69 .common-content-container.slide .set-1.seminar-2026-semi_69::before,
.seminar-2026-semi_68 .common-content-container.slide .set-1.seminar-2026-semi_68::before,
.seminar-2026-semi_67 .common-content-container.slide .set-1.seminar-2026-semi_67::before,
.seminar-2026-semi_66 .common-content-container.slide .set-1.seminar-2026-semi_66::before,
.seminar-2026-semi_65 .common-content-container.slide .set-1.seminar-2026-semi_65::before,
.seminar-2026-semi_64 .common-content-container.slide .set-1.seminar-2026-semi_64::before,
.seminar-2026-semi_63 .common-content-container.slide .set-1.seminar-2026-semi_63::before,
.seminar-2026-semi_62 .common-content-container.slide .set-1.seminar-2026-semi_62::before,
.seminar-2026-semi_61 .common-content-container.slide .set-1.seminar-2026-semi_61::before,
.seminar-2026-semi_60 .common-content-container.slide .set-1.seminar-2026-semi_60::before,
.seminar-2026-semi_59 .common-content-container.slide .set-1.seminar-2026-semi_59::before,
.seminar-2026-semi_58 .common-content-container.slide .set-1.seminar-2026-semi_58::before,
.seminar-2026-semi_57 .common-content-container.slide .set-1.seminar-2026-semi_57::before,
.seminar-2026-semi_56 .common-content-container.slide .set-1.seminar-2026-semi_56::before,
.seminar-2026-semi_55 .common-content-container.slide .set-1.seminar-2026-semi_55::before,
.seminar-2026-semi_54 .common-content-container.slide .set-1.seminar-2026-semi_54::before,
.seminar-2026-semi_53 .common-content-container.slide .set-1.seminar-2026-semi_53::before,
.seminar-2026-semi_52 .common-content-container.slide .set-1.seminar-2026-semi_52::before,
.seminar-2026-semi_51 .common-content-container.slide .set-1.seminar-2026-semi_51::before,
.seminar-2026-semi_50 .common-content-container.slide .set-1.seminar-2026-semi_50::before,
.seminar-2026-semi_49 .common-content-container.slide .set-1.seminar-2026-semi_49::before,
.seminar-2026-semi_48 .common-content-container.slide .set-1.seminar-2026-semi_48::before,
.seminar-2026-semi_47 .common-content-container.slide .set-1.seminar-2026-semi_47::before,
.seminar-2026-semi_46 .common-content-container.slide .set-1.seminar-2026-semi_46::before,
.seminar-2026-semi_45 .common-content-container.slide .set-1.seminar-2026-semi_45::before,
.seminar-2026-semi_44 .common-content-container.slide .set-1.seminar-2026-semi_44::before,
.seminar-2026-semi_43 .common-content-container.slide .set-1.seminar-2026-semi_43::before,
.seminar-2026-semi_42 .common-content-container.slide .set-1.seminar-2026-semi_42::before,
.seminar-2026-semi_41 .common-content-container.slide .set-1.seminar-2026-semi_41::before,
.seminar-2026-semi_40 .common-content-container.slide .set-1.seminar-2026-semi_40::before,
.seminar-2026-semi_39 .common-content-container.slide .set-1.seminar-2026-semi_39::before,
.seminar-2026-semi_38 .common-content-container.slide .set-1.seminar-2026-semi_38::before,
.seminar-2026-semi_37 .common-content-container.slide .set-1.seminar-2026-semi_37::before,
.seminar-2026-semi_36 .common-content-container.slide .set-1.seminar-2026-semi_36::before,
.seminar-2026-semi_35 .common-content-container.slide .set-1.seminar-2026-semi_35::before,
.seminar-2026-semi_34 .common-content-container.slide .set-1.seminar-2026-semi_34::before,
.seminar-2026-semi_33 .common-content-container.slide .set-1.seminar-2026-semi_33::before,
.seminar-2026-semi_32 .common-content-container.slide .set-1.seminar-2026-semi_32::before,
.seminar-2026-semi_31 .common-content-container.slide .set-1.seminar-2026-semi_31::before,
.seminar-2026-semi_30 .common-content-container.slide .set-1.seminar-2026-semi_30::before,
.seminar-2026-semi_29 .common-content-container.slide .set-1.seminar-2026-semi_29::before,
.seminar-2026-semi_28 .common-content-container.slide .set-1.seminar-2026-semi_28::before,
.seminar-2026-semi_27 .common-content-container.slide .set-1.seminar-2026-semi_27::before,
.seminar-2026-semi_26 .common-content-container.slide .set-1.seminar-2026-semi_26::before,
.seminar-2026-semi_25 .common-content-container.slide .set-1.seminar-2026-semi_25::before,
.seminar-2026-semi_24 .common-content-container.slide .set-1.seminar-2026-semi_24::before,
.seminar-2026-semi_23 .common-content-container.slide .set-1.seminar-2026-semi_23::before,
.seminar-2026-semi_22 .common-content-container.slide .set-1.seminar-2026-semi_22::before,
.seminar-2026-semi_21 .common-content-container.slide .set-1.seminar-2026-semi_21::before,
.seminar-2026-semi_20 .common-content-container.slide .set-1.seminar-2026-semi_20::before,
.seminar-2026-semi_19 .common-content-container.slide .set-1.seminar-2026-semi_19::before,
.seminar-2026-semi_18 .common-content-container.slide .set-1.seminar-2026-semi_18::before,
.seminar-2026-semi_17 .common-content-container.slide .set-1.seminar-2026-semi_17::before,
.seminar-2026-semi_16 .common-content-container.slide .set-1.seminar-2026-semi_16::before,
.seminar-2026-semi_15 .common-content-container.slide .set-1.seminar-2026-semi_15::before,
.seminar-2026-semi_14 .common-content-container.slide .set-1.seminar-2026-semi_14::before,
.seminar-2026-semi_13 .common-content-container.slide .set-1.seminar-2026-semi_13::before,
.seminar-2026-semi_12 .common-content-container.slide .set-1.seminar-2026-semi_12::before,
.seminar-2026-semi_11 .common-content-container.slide .set-1.seminar-2026-semi_11::before,
.seminar-2026-semi_10 .common-content-container.slide .set-1.seminar-2026-semi_10::before,
.seminar-2026-semi_9 .common-content-container.slide .set-1.seminar-2026-semi_9::before,
.seminar-2026-semi_8 .common-content-container.slide .set-1.seminar-2026-semi_8::before,
.seminar-2026-semi_7 .common-content-container.slide .set-1.seminar-2026-semi_7::before,
.seminar-2026-semi_6 .common-content-container.slide .set-1.seminar-2026-semi_6::before,
.seminar-2026-semi_5 .common-content-container.slide .set-1.seminar-2026-semi_5::before,
.seminar-2026-semi_4 .common-content-container.slide .set-1.seminar-2026-semi_4::before,
.seminar-2026-semi_3 .common-content-container.slide .set-1.seminar-2026-semi_3::before,
.seminar-2026-semi_2 .common-content-container.slide .set-1.seminar-2026-semi_2::before,
.seminar-2026-semi_1 .common-content-container.slide .set-1.seminar-2026-semi_1::before,
.seminar-2025-semi_60 .common-content-container.slide .set-1.seminar-2025-semi_60::before,
.seminar-2025-semi_59 .common-content-container.slide .set-1.seminar-2025-semi_59::before,
.seminar-2025-semi_58 .common-content-container.slide .set-1.seminar-2025-semi_58::before,
.seminar-2025-semi_57 .common-content-container.slide .set-1.seminar-2025-semi_57::before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	background-color: #000;
	opacity: .3;
}



.contentsbox-2 .img-list{
	/*width: 100%;*/
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
	.contentsbox-2 .img-list li{
		margin-top: 30px;
	}
	.contentsbox-2 .img-list.l200 li{
		max-width: 200px;
		min-width: 1px; /* IE11 */
	}
	.contentsbox-2 .img-list.w568 li{
		max-width: 568px;
		min-width: 1px; /* IE11 */
	}
	.contentsbox-2 .img-list li + li{
		margin-left: 20px;
	}
		.contentsbox-2 .img-list li p{
			margin-top: 10px;
			font-size: 13px;
			font-size: 1.3rem;
		}
		.contentsbox-2 .img-list li img{
			max-width: 100%;
		}

.contentsbox-2 .img-list.img2 li{
	width: calc(50% - 20px);
}
.contentsbox-2 .img-list.img2 li + li{
	margin-left: 40px;
}

.contentsbox-2 .img-list.margin{
	margin-top: 10px;
}
.contentsbox-2 .img-list.margin + p{
	margin-top: 40px;
}

.common-content-container .set-0:nth-child(2n+1),
.common-content-container .set-1:nth-child(3n+1),
.common-content-container .set-2:nth-child(4n+1),
.common-content-container .set-3:nth-child(5n+1),
.common-content-container .set-4:nth-child(6n+1),
.common-content-container.container-1 a:nth-child(3n+1),
.common-content-container.container-2 a:nth-child(4n+1) {
	margin-left: 0;
}



.common-content-container a{
	display: block;
	height: 100%;
	box-sizing: border-box;
}
.common-content-container a.tel{
	display: inline-block;
}
.common-content-container span.telno a {
	display: inline-block;
	color: #f27000;
}
.common-content-container a .setbox-1 {
	height: 100%;
}
.common-content-container .setbox-1 {
	background-color: #fff;
	height: 100%;
}
.common-content-container .setbox-1 .logo-outer {
	/*min-height: 130px;*/
	height: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.common-content-container .setbox-1 a > .img {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
	.common-content-container .setbox-1 a > .img:after{
		content: "";
		border-bottom: 1px solid #E6E6E6;
		box-sizing: border-box;
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.common-content-container .setbox-1 a > .img.no-border:after{
		display: none;
	}
.common-content-container .setbox-1 img.logo {
/*	padding: 15px 0 15px;*/
}
/*
.common-content-container .setbox-1 .logo-text {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 50px;
	padding: 40px 0 40px;
}
*/

.common-content-container .border-t {
	border-top: 1px solid #E6E6E6;
}
.common-content-container .border-b {
	border-bottom: 1px solid #E6E6E6;
}
.common-content-container p.sub {
	font-size: 13px;
	color: #795E4A;
	margin-top: 0;
}
.common-content-container p.link-1,
.common-content-container p.link-2 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #f27000 !important;
	margin-top: 15px;
	opacity: 1;
	position: relative;
	/*vertical-align: middle;
	display: table;*/
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
}
.common-content-container p.link-2 {
	margin-left: 0;
	margin-right: 0;
}
.common-content-container p.link-2.right {
	margin-left: auto;
}
.common-content-container p.link-2 a {
	color: #f27000 !important;
}
.common-content-container p.link-1.center {
	justify-content: center;
}
.common-content-container .text p.link-1 {
	margin-left: 0;
}
.common-content-container .setbox-2 p.link-1 {
	display: flex;
	align-items: center;
	margin-left: 0;
}
	.common-content-container p.link-1 > span{
		/*display: table-cell;
		vertical-align: middle;*/
	}

.common-content-container p.link-1.size {
	font-size: 16px;
	font-size: 1.6rem;

}

	.common-content-container p.link-1 .icon,
	.common-content-container p.link-2 .icon {
		/*vertical-align: middle;*/
		color: #f27000;
		/*padding-left: 6px;*/
		margin-left: 6px;
		line-height: 1;
	}
	.common-content-container p.link-2 .icon {
		vertical-align: middle;
	}
		.common-content-container p.link-1 .icon:before{
			/*vertical-align: top;*/
		}
	.common-content-container p.link-1 .linktext,
	.common-content-container p.link-2 .linktext {
		position: relative;
	}
	.common-content-container p.link-1 .linktext:after,
	.common-content-container p.link-2 .linktext:after {
		display: block;
		position: absolute;
		bottom: -2px;
		content: "";
		width: 100%;
		border-bottom: 1px solid #f27000;
		color: #f27000;
		-webkit-transition: .4s ease;
		-ms-transition: .4s ease;
		transition: .4s ease;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
	}
	.common-content-container a:hover p.link-1 .linktext:after,
	.common-content-container p.link-2 a:hover .linktext:after {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}

.common-content-container p.link-1.s2 {
	font-size: 16px;
	font-size: 1.6rem;
	color: #222 !important;
	margin-top: 5px;
	font-weight: bold;
}
.common-content-container a:hover p.link-1.s2 {
	color: #F27000 !important;
}

.dc-start .common-content-container #dc-start p.sub,
.dc-start .common-content-container #dc-start p.link-1.s2,
.dc-start .common-content-container #dc-start p.link-1 .icon,
.dc-stepup .common-content-container #dc-stepup p.sub,
.dc-stepup .common-content-container #dc-stepup p.link-1.s2,
.dc-stepup .common-content-container #dc-stepup p.link-1 .icon,
.dc-global .common-content-container #dc-global p.sub,
.dc-global .common-content-container #dc-global p.link-1.s2,
.dc-global .common-content-container #dc-global p.link-1 .icon {
	color: #999 !important;
}
.dc-start .common-content-container #dc-start a:hover p.sub,
.dc-stepup .common-content-container #dc-stepup a:hover p.sub,
.dc-global .common-content-container #dc-global a:hover p.sub {
	color: #795E4A !important;
}
.dc-start .common-content-container #dc-start a:hover p.link-1.s2,
.dc-start .common-content-container #dc-start a:hover p.link-1 .icon,
.dc-stepup .common-content-container #dc-stepup a:hover p.link-1.s2,
.dc-stepup .common-content-container #dc-stepup a:hover p.link-1 .icon,
.dc-global .common-content-container #dc-global a:hover p.link-1.s2,
.dc-global .common-content-container #dc-global a:hover p.link-1 .icon {
	color: #F27000 !important;
}


.common-content-container p.left{
	text-align: left;
}
.common-content-container p.fs14{
	font-size: 14px;
	font-size: 1.4rem;
}
.common-content-container p.fs16{
	font-size: 16px;
	font-size: 1.6rem;
}


	.common-content-container .text {
		text-align: left;
		padding: 20px 0
	}
	.common-content-container .text.b-t {
		border-top: 1px solid #E6E6E6;
	}

.common-content-container .setbox-1 img.logo + p.link-1 {
	border-top: 1px solid #e2e2e2;
	height: 50px;
	line-height: 50px;
}
.common-content-container a .setbox-1 img.logo + p.link-1 {
	border-top: 1px solid #e2e2e2;
}
.common-content-container a:hover .setbox-1 p.link-1 span.linktext {

}
.common-content-container .setbox-1 .icon-icon_plus {
	margin-left: 6px;
	padding-bottom: 3px;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: middle;
}
.common-content-container .setbox-1 .icon-arrow_4_2 {
	margin-left: 6px;
}
.common-content-container .setbox-1 img,
.common-content-container .setbox-3 img {
	width: 100%;
}
.common-content-container .setbox-1 .text_new {
	display: block;
	width: 48px;
	height: 33px;
	position: absolute;
	padding: 10px 0 9px;
	background-color: #f27000;
	color: #fff;
	text-align: center;
	top: 0;
}
.common-content-container .setbox-1 .text {
	padding: 15px 25px 25px;
	text-align: left;
}
.common-content-container .setbox-1 .text.style2 {
	padding: 30px;
}
.common-content-container .setbox-1 .text.style3 {
	padding: 20px;
}
.common-content-container .setbox-1 .text > *{
	margin-top: 0;
}
.common-content-container .setbox-1 .text p.cat-1 {
	color: #967956 !important;
	margin-top: 10px;
	font-weight: 400;
}
.common-content-container .setbox-1 .text h3 {
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 10px;
	color: #222;
}
.common-content-container .setbox-1 .text.style2 h3,
.common-content-container .setbox-1 .text.style3 h3 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 0;
}
.common-content-container .setbox-1 .text.style2 h3 {
	font-weight: bold;
}
.common-content-container .setbox-1 a:hover .text.style2 h3,
.common-content-container .setbox-1 a:hover .text.style3 h3 {
	text-decoration: underline;
}
.common-content-container .setbox-1 .text p.date {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 10px;
	color: #666;
}

.common-content-container .setbox-1 .text p.date-1 {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 10px;
	color: #222;
}
.common-content-container .setbox-1 .text p.date-1 + p.date-1{
	margin-top: 5px;
}
	.common-content-container .setbox-1 .text p.date-1 > span{
		color: #666;
		margin-right: 5px;
	}
.common-content-container .setbox-1 .text p.date-2 {
	font-size: 16px;
	font-size: 1.6rem;
	color: #666;
}
	.common-content-container .setbox-1 .text p.date-2 .cat{
		font-size: 10px;
		font-size: 1.0rem;
		margin-left: 10px;
	}
	.common-content-container .setbox-1 .text p.date-2 .cat.cat-1{
		color: #0A6BBF;
	}
	.common-content-container .setbox-1 .text p.date-2 .cat.cat-2{
		color: #F27000;
	}
	.common-content-container .setbox-1 .text p.date-2 .cat.cat-3{
		color: #0C416D;
	}
	.common-content-container .setbox-1 .text p.date-2 .cat.cat-4{
		color: #348936;
	}

.common-content-container .setbox-1 .text .info-1 {
	font-size: 16px;
	font-size: 1.6rem;
	color: #222;
	margin-top: 0;
}
.common-content-container .setbox-1 .text * + .info-1 {
	margin-top: 20px;
}
.common-content-container .setbox-1 .text .info-1 + .info-1 {
	margin-top: 15px;
}
.common-content-container .setbox-1 .text .info-1 > span {
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
	margin-right: 15px;
}

.common-content-container .setbox-1 .text p.link-1 {
	margin: 15px 0 0;
	padding: 0;
	display: flex;
	align-items: center;
}
	.common-content-container .setbox-1 .text p.link-1 .icon{
		/*margin-left: 6px;
		vertical-align: middle;*/
	}
.common-content-container .setbox-1.set-semi .text p.link-1 {
	margin-top: 10px;
	justify-content: center;
	font-size: 14px;
	font-size: 1.4rem;
}

.common-content-container .setbox-1 .text .cat{
	margin-top: 15px;
	font-size: 10px;
	font-size: 1.0rem;
	/*line-height: 23px;*/
}

	.common-content-container .setbox-1 .text .cat span {
		display: inline-block;
		border:1px solid #e6e6e6;
		color: #666;
		padding: 4px 5px;
		border-radius: 2px;
	}

	.common-content-container .setbox-1 .text .cat span + span {
		margin-left: 5px;
	}

.common-content-container .setbox-1 .tags{
	position: absolute;
	text-align: left;
	display: flex;
	justify-content: flex-start;
	top: 0;
	left: 0;
	padding-left: 0;
	z-index: 1;
}
.common-content-container .setbox-1 .tags.outside{
	top: -12px;
	left: 0;
	padding-left: 20px;
}
	.common-content-container .setbox-1 .tags > span{
		display: block;
		text-align: center;
		color: #222;
		background: #E6E6E6;
		font-size: 10px;
		font-size: 1rem;
		line-height: 1.4;
		padding: 5px 5px;
		box-sizing: border-box;
		min-width: 70px;
		position: relative;
	}
	.common-content-container .setbox-1 .tags > span + span{
		margin-left: 10px;
	}
	.common-content-container .setbox-1 .tags > span.cat{
		color: #FFF;
	}
	.common-content-container .setbox-1 .tags.outside > span.cat{
		min-width: 100px;
	}
	/*NEW*/
	.common-content-container .setbox-1 .tags > span.cat.cat-new{
		background: #F27000;
	}
	/*MA*/
	.common-content-container .setbox-1 .tags > span.cat.cat-1{
		background: #AA1B63;
	}
	/*事例*/
	.common-content-container .setbox-1 .tags > span.cat.cat-2{
		background: #1260A0;
	}
	/*共催セミナー*/
	.common-content-container .setbox-1 .tags > span.cat.cat-3{
		background: #BC5108;
	}
	/*展示会効果・改善*/
	.common-content-container .setbox-1 .tags > span.cat.cat-4{
		background: #348936;
	}
	/*コンテンツ*/
	.common-content-container .setbox-1 .tags > span.cat.cat-5{
		background: #BC7D0C;
	}
	/*グローバル or 書籍紹介（動画で使用）*/
	.common-content-container .setbox-1 .tags > span.cat.cat-6{
		background: #289691;
	}
	/*経営層・事業責任者向け*/
	.common-content-container .setbox-1 .tags > span.cat.cat-7{
		background: #573204;
	}
	/*Webセミナー*/
	.common-content-container .setbox-1 .tags > span.cat.cat-8{
		background: #aeff20;
		color: #222;
	}
	/*セミナー（動画で使用）*/
	.common-content-container .setbox-1 .tags > span.cat.cat-9{
		background: #F27000;
	}
	/**/
	.common-content-container .setbox-1 .tags > span.cat.cat-10{
		background: #0C2F54;
	}
	/*マーケ人材育成*/
	.common-content-container .setbox-1 .tags > span.cat.cat-11{
		background: #092f55;
	}
	/*デマンドセンター*/
	.common-content-container .setbox-1 .tags > span.cat.cat-12{
		background: #7d2000;
	}
	/*PRM*/
	.common-content-container .setbox-1 .tags > span.cat.cat-13{
		background: #003927;
	}
	/*マーケティング偏差値*/
	.common-content-container .setbox-1 .tags > span.cat.cat-14{
		background: #6461a2;
	}
	/*DX*/
	.common-content-container .setbox-1 .tags > span.cat.cat-15{
		background: #79A893;
	}
	/*パートナー登壇*/
	.common-content-container .setbox-1 .tags > span.cat.cat-16{
		background: #bb843e;
	}
	/*相談会*/
	.common-content-container .setbox-1 .tags > span.cat.cat-17{
		background: #7c664a;
	}
	/*マーケティング全般*/
	.common-content-container .setbox-1 .tags > span.cat.cat-18{
		background: #7E4F2C;
	}
	/*対談*/
	.common-content-container .setbox-1 .tags > span.cat.cat-19{
		background: #CC5A98;
	}
	/*人材育成*/
	.common-content-container .setbox-1 .tags > span.cat.cat-20{
		background: #092F55;
	}
	.common-content-container .setbox-1 .tags > span.area{
		min-width: 50px;
		display: none;
	}
	.common-content-container .setbox-1 .tags > span.accepting{
		color: #FFF;
		background: #D13F3A;
	}
	.common-content-container .setbox-1 .tags > span.close{
		color: #fff;
		background: #333;
	}
	.common-content-container .setbox-1 .tags > span.accepting + span,
	.common-content-container .setbox-1 .tags > span.close + span{
		margin-left: 0;
	}
.common-content-container .setbox-1 .setbox-2{
	border-top: 1px solid #E6E6E6;
	padding:20px;
	text-align: left;
	position: relative;
	z-index: 1;
}
.common-content-container a .setbox-1 .setbox-2{
	border-top: 1px solid #E6E6E6;
}
.common-content-container .setbox-1 .no-border + .setbox-2{
	border-top: none;
}
	.common-content-container .setbox-1 .setbox-2 h3{
		font-size: 16px;
		font-size: 1.6rem;
	}
	.common-content-container .set-0 .setbox-1 .setbox-2 h3{
		text-align: center;
	}
	.common-content-container .setbox-1 p {
		margin-top: 10px;
		font-size: 13px;
		font-size: 1.3rem;
		color: #666;
	}
	.common-content-container .setbox-1 .text.style3 p {
		margin-top: 10px;
		font-size: 14px;
		font-size: 1.4rem;
		color: #666;
	}
	.common-content-container .setbox-1 .text p.date {
		font-size: 13px;
		font-size: 1.3rem;
		color: #999;
	}
	.common-content-container .setbox-1 p.logo{
		margin: 0 auto;
		text-align: center;
	}
	.common-content-container .setbox-1 p.logo img{
		width: 160px;
	}
		.common-content-container .setbox-1 .setbox-2 p a{
			font-size: 14px;
			font-size: 1.4rem;
			color: #F27000;
		}
		.common-content-container .setbox-1 .setbox-2 p a span{
			margin-left: 5px;
		}

	.common-content-container .setbox-1 .setbox-2 .cat{
		/*margin-top: 15px;*/
		padding-top: 10px;
		font-size: 10px;
		font-size: 1.0rem;
		/*line-height: 23px;*/
	}

		.common-content-container .setbox-1 .setbox-2 .cat span{
			display: inline-block;
			border:1px solid #e6e6e6;
			color: #666;
			padding: 4px 5px;
			border-radius: 2px;
			margin-right: 5px;
			margin-top: 5px;
		}

/* .setbox-1.style2 */
.common-content-container .setbox-1.style2 {
	height: auto;
}
.contentsbox-1 .common-content-container#result .setbox-1.style2 {
	margin-top: 62px;
	margin-left: 0;
}
.common-content-container .setbox-1.style2.shadow-1 > a {
	display: block;
	padding-bottom: 64px;
}
.common-content-container .setbox-1.style2 a > .img {
	margin-top: 0;
}
.common-content-container .setbox-1.style2 .tags.outside {
	padding-left: 0;
}
.common-content-container .setbox-1.style2 .tags > span {
	font-size: 11px;
	font-size: 1.1rem;
	padding: 4px 9px;
}
.common-content-container .setbox-1.style2 .tags.outside > span.cat {
	min-width: 74px;
}
.common-content-container .setbox-1.style2 .tags.outside span + span {
	margin-left: 1px;
}
.common-content-container .setbox-1.style2 .text {
	padding: 30px 30px 0;
}
.common-content-container .setbox-1.style2 h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 0;
}
.common-content-container .setbox-1.style2 p {
	color: #222222;
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 20px;
}
.common-content-container .setbox-1.style2 p.link-1 {
	position: absolute;
	left: 30px;
	bottom: 30px;
}
.common-content-container .setbox-1.style2 p.link-1 .linktext {
	font-size: 14px;
	font-size: 1.4rem;
}

.common-content-container .slick-slide .setbox-1.style2 {
	margin-top: 15px;
}

.common-content-container .setbox-3 .text {
	padding-bottom: 0;
}
.common-content-container .setbox-3 .text h3 {
	margin-top: 0;
	font-weight: bold;
}
.common-content-container .setbox-3 .text p {
	color: #222;
}

.common-content-container .setbox-0 {
	background-color: #fff;
	position: relative;
	box-sizing: border-box;
}
.common-content-container.slide .setbox-0 {
	height: 100%;
}

	.common-content-container .setbox-0 .setbox-0-inner {
		display: flex;
		padding: 20px 20px;
		height: 100%;
		justify-content: flex-start;
		align-items: flex-start;
		margin:0;
		box-sizing: border-box;
	}
	.common-content-container.slide .setbox-0 .setbox-0-inner {
		/*height: auto;*/
	}
		.common-content-container .setbox-0 .setbox-0-inner .img{
			width: 150px;
			box-sizing: border-box;
		}
			.common-content-container .setbox-0 .setbox-0-inner .img img{
				max-width: 100%;
			}
		.common-content-container .set-0 .text{
			width: calc(100% - 150px);
			box-sizing: border-box;
			text-align: left;
			padding:0 0 0 20px;
		}
		.common-content-container .set-0 .text.wide{
			width: 100%;
		}


			.common-content-container .setbox-0 .text h2{
				font-weight: bold;
				font-size: 18px;
				font-size: 1.8rem;
			}
				.common-content-container .setbox-0 .text h2 + p{
					margin-top: 30px;
				}
			.common-content-container .setbox-0 .text h3{
				color: #222;
				font-size: 16px;
				font-size: 1.6rem;
				margin-top:0;
			}
			.common-content-container .setbox-0 .text h3.bold{
				font-size: 18px;
				font-size: 1.8rem;
				font-weight: bold;
			}
			.common-content-container .set-0 .text p{
				margin-top: 0px;
				line-height: 1.8;
				/*line-height: 1.4;*/
			}
			.common-content-container .set-0 .text p + p{
				margin-top: 15px;
			}
			.common-content-container .setbox-0 .setbox-0-inner .text p{
				margin-top: 10px;
				font-size: 13px;
				font-size: 1.3rem;
				line-height: 1.4;
				color: #222;
			}
			.common-content-container .setbox-0 .text p.sub{
				margin-top: 0px;
				color: #666;
			}
			.common-content-container .setbox-0 .text p.date-1 {
			}
			.common-content-container .setbox-0 .text p.date-1 + p.date-1{
				margin-top: 0px;
			}
				.common-content-container .setbox-0 .text p.date-1 > span{
					color: #666;
					margin-right: 5px;
				}

			.common-content-container .setbox-0 .text .link-1 {
				font-size: 14px !important;
				font-size: 1.4rem !important;
				line-height: 1;
				color: #f27000;
				margin-top: 15px !important;
				/*display: inline-block;*/
				display: flex;
				align-items: center;
				opacity: 1;
				position: relative;
				text-decoration: none;
			}
			.common-content-container .setbox-0 .text .link-1.m-t {
				margin-top: 0;
			}
				.common-content-container .setbox-0 .text .link-1 .icon{
					margin-left: 6px;
					/*vertical-align: middle;*/
				}

			.common-content-container .setbox-0 .text .link-1 .linktext {
				position: relative;
				/*padding-bottom: 2px;*/
			}
			.common-content-container .setbox-0 .text .link-1 .linktext:after {
				display: block;
				position: absolute;
				bottom: -4px;
				content: "";
				width: 100%;
				border-bottom: 1px solid #f27000;
				color: #f27000;
				-webkit-transition: .4s ease;
				-ms-transition: .4s ease;
				transition: .4s ease;
				-webkit-transform: scaleX(0);
				-ms-transform: scaleX(0);
				transform: scaleX(0);
				-webkit-transform-origin: left center;
				-ms-transform-origin: left center;
				transform-origin: left center;
			}
			.common-content-container .setbox-0 a:hover .text .link-1 .linktext:after,
			.common-content-container .setbox-0 .text a.link-1:hover .linktext:after {
				-webkit-transform: scaleX(1);
				-ms-transform: scaleX(1);
				transform: scaleX(1);
			}

				.common-content-container .setbox-0 .setbox-0-inner .text .cat{
					margin-top: 15px;
					font-size: 10px;
					font-size: 1.0rem;
					/*line-height: 23px;*/
				}

				.common-content-container .setbox-0 .setbox-0-inner .text .cat span{
					display: inline-block;
					border:1px solid #e6e6e6;
					color: #666;
					padding: 4px 5px;
					border-radius: 2px;
					margin-right: 5px;
				}

		.common-content-container .setbox-0 .tags{
			position: absolute;
			text-align: left;
			display: flex;
			justify-content: flex-start;
			top: 0px;
			left: 0;
			padding-left: 0px;
			z-index: 1;
		}
			.common-content-container .setbox-0 .tags > span{
				display: block;
				text-align: center;
				color: #222;
				background: #E6E6E6;
				font-size: 10px;
				font-size: 1rem;
				line-height: 1.4;
				padding: 5px 5px;
				box-sizing: border-box;
				min-width: 70px;
			}
			.common-content-container .setbox-0 .tags > span + span{
				margin-left: 1px;
			}
			.common-content-container .setbox-0 .tags > span.cat{
				color: #fff;
			}
			.common-content-container .setbox-0 .tags > span.cat.cat-new{
				background: #F27000;
			}
			.common-content-container .setbox-0 .tags > span.cat.cat-1{
				background: #0C416D;
			}
			.common-content-container .setbox-0 .tags > span.cat.cat-mv{
				background: #D10000;
			}
	.common-content-container .setbox-0 .setbox-0-inner.s2 {
		padding: 0px;
	}
		.common-content-container .setbox-0 .setbox-0-inner.s2 .img{
			width: 230px;
			border-left: 1px solid #e3e3e3;
			border-right: 1px solid #e3e3e3;
		}

		.common-content-container .setbox-0 .img-list{
			display: flex;
			justify-content: flex-start;
		}
			.common-content-container .setbox-0 .img-list li{
				margin:0;
			}
				.common-content-container .setbox-0 .img-list li img{
					max-width: 180px;
				}


.common-content-container.container-3 {
	margin-top: 50px;
}
.columns011 a.columns011 div.setbox-1:before,
.columns010 a.columns010 div.setbox-1:before,
.columns009 a.columns009 div.setbox-1:before,
.columns006 a.columns006 div.setbox-1:before,
.columns005 a.columns005 div.setbox-1:before,
.columns004 a.columns004 div.setbox-1:before,
.columns002 a.columns002 div.setbox-1:before,
.columns001 a.columns001 div.setbox-1:before,
.case003 a.case003 div.setbox-1:before,
.case002 a.case002 div.setbox-1:before,
.case001 a.case001 div.setbox-1:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content: '';
	background-color: #000;
	opacity: .3;
}
.shadow-1 > a{
	/*filter: drop-shadow(0 0 20px rgba(0,0,0,0.13));*/
	/*box-shadow: 0 0 20px rgba(0,0,0,0.13);*/
	box-shadow: 0 0 15px rgba(0,0,0,0.11);
	/*transition: 0.2s;*/
}
.shadow-1 > a:hover{
	/*box-shadow: 0 0 20px rgba(0,0,0,0.2);*/
}
.shadow-2 {
	filter: drop-shadow(0 0 20px rgba(0,0,0,0.26));
}
@media screen and (max-width: 767px) {
	/* iphone bugfix */
	.shadow-2 {
		filter: none;
	}
}
.shadow-3{
	/*filter: drop-shadow(0 0 20px rgba(0,0,0,0.13));*/
	box-shadow: 0 0 15px rgba(0,0,0,0.11);
	/*transition: 0.2s;*/
}
.bgc-gr {
	background-color: #F8F8F8;
	padding-top: 1px;
	position: relative;
	z-index: 2;
}
.bgc-wt-gr {
	background: linear-gradient(180deg, #FFF 0%, #FFF 50%, #F8F8F8 50%, #F8F8F8 100%);
	padding-top: 1px;
	position: relative;
	z-index: 2;
}
.bgc-dg {
	background-color: #6F6967;
	padding-top: 1px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.bgc-br {
	background-color: #967956;
	padding-top: 1px;
}
.bgc-lbr {
	background-color: #CEBEAA;
	padding-top: 1px;
}
.bgc-dbr {
	background-color: #856B5C;
	padding-top: 1px;
}
.bgc-nb {
	background-color: #0C2F54;
	padding-top: 1px;
}
.bgc-pp {
	background-color: #6461A2;
	padding-top: 1px;
}
.bgc-gre {
	background-color: #ECF4F2;
	padding-top: 1px;
}
.bgc-bg {
	background-color: #EFE9E2;
}
.bgc-bk {
	background-color: #333;
	padding-top: 1px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.bg-academy {
	background: #0C2F54 url('/academy/marketing/img/bg_1.jpg') no-repeat center;
	background-size: cover;
}
/*
.bgc-dg.contentsbox-1,
.bgc-dg.contentsbox-1 p.cat-1,
.bgc-dg.contentsbox-1 h2,
.bgc-dg.contentsbox-1 h3,
.bgc-br.contentsbox-1,
.bgc-br.contentsbox-1 p.cat-1,
.bgc-br.contentsbox-1 h2,
.bgc-bk.contentsbox-1,
.bgc-bk.contentsbox-1 p.cat-1,
.bgc-bk.contentsbox-1 h2 {
*/
.bg-academy.contentsbox-1,
.bg-academy.contentsbox-1 p,
.bg-academy.contentsbox-1 h2,
.bg-academy.contentsbox-1 h3,
.bgc-dg.contentsbox-1,
.bgc-dg.contentsbox-1 p,
.bgc-dg.contentsbox-1 h2,
.bgc-dg.contentsbox-1 h3,
.bgc-br.contentsbox-1,
.bgc-br.contentsbox-1 p,
.bgc-br.contentsbox-1 h2,
.bgc-br.contentsbox-1 h3,
.bgc-bk.contentsbox-1,
.bgc-bk.contentsbox-1 p,
.bgc-bk.contentsbox-1 h2,
.bgc-bk.contentsbox-1 h3 {
	color: #fff;
}
.bgc-dg.contentsbox-1 .common-container-list-box h3 {
	color: #222;
}

.bgc-gr2 {
	background-color: #F0F0F0;
	padding-top: 1px;
	position: relative;
	z-index: 2;
}
.bgc-gr2:after {
	content: '';
	display: block;
	width: 100%;
	height: 40px;
	background-color: #FFFFFF;
	margin-top: -40px;
}
.bgc-gr2 .common-container-inner {
	padding-bottom: 0;
}

/* -----------------------------------------------------------------
#con-clients
------------------------------------------------------------------ */
#con-clients .common-content-container {
	padding-top: 40px
}


/* Styles for dialog window */
.small-dialog {
	background: white;
	padding: 0 64px 80px;
	text-align: left;
	max-width: 792px;
	margin: 40px auto;
	position: relative;
}
.small-dialog h3 {
	text-align: center;
}
.small-dialog h3 img {
	width: 272px;
}
.small-dialog h3 + p {
	margin-top: 0;
}
.small-dialog p {
	color: #666;
	margin-top: 25px;
}
.small-dialog p a {
	color: #222;
	text-decoration: underline;
}
.small-dialog p a:hover {
	text-decoration: none;
}

/**
 * Fade-zoom animation for first dialog
 */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;

	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);

	opacity: 0;
}
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}

/* -----------------------------------------------------------------
#footer
------------------------------------------------------------------ */
/* -----------------------------------------------------------------
.footer-sns
------------------------------------------------------------------ */
#footer .footer-sns {
	text-align: center;
	padding: 30px 15px;
	vertical-align: bottom;
}
#footer .footer-sns > * {
	display: inline-block;
	vertical-align: top;
}
#privacy .footer-sns {
	display: none;
}

/* -----------------------------------------------------------------
.footer-entry
------------------------------------------------------------------ */
#footer .footer-entry {
	color: #fff;
	background: url("/img_com/bg_footer_2.jpg") repeat-x center;
	background-size: cover;
	text-align: center;
}
#footer .footer-entry .footer-entry-inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
  	padding: 60px 0;
}
#footer .footer-entry h2 {
	font-size: 20px;
	font-size: 2rem;
	/*font-weight: 400;*/
	color: inherit;
}
#footer .footer-entry .footer-contact {
    width: 100%;
	height: auto;
	padding: 70px 0;
}
#footer .footer-entry .footer-contact .footer-contact-txt{
	font-size: 20px;
	font-size: 2.0rem;
}
#footer .footer-entry h3 {
	position: relative;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	color: inherit;
}
#footer .footer-entry h3:after,
#footer .footer-entry h3:before {
	content: "";
	position: absolute;
	width: 2rem;
	top: 55%;
	border-bottom: 1px solid #fff;
}
#footer .footer-entry h3:before {
	left: -3rem;
}
#footer .footer-entry h3:after {
	right: -3rem;
}
#footer .footer-entry p.address {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
	margin-top: 10px;
	text-align: center;
}
#footer .footer-entry p.address span {
	margin-left: 6px;
}
#footer .footer-entry p.address a {
	color: inherit;
}
#footer .footer-entry p.address a:hover span:first-child {
	text-decoration: underline;
}
#footer .footer-entry p.address + .common-btn-contact {
	margin-top: 30px;
}
#footer .footer-entry .common-btn-contact.small {
	max-width: 320px !important;
	margin-top: 15px !important;
}
#footer .footer-entry .common-btn-contact.small p {
	font-size: 14px !important;
	font-size: 1.4rem !important;
	padding: 16px 0 !important;
}
@media screen and (min-width: 768px) {
	#footer .footer-entry .common-btn-contact + .common-btn-contact {
		margin-left: 30px;
	}
}
/* -----------------------------------------------------------------
.footer-inquiry
------------------------------------------------------------------ */
#footer .footer-inquiry {
	color: #fff;
	background-color: #f27000;
}
#footer .footer-inquiry .footer-inquiry-inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
  	padding: 60px 102px;
}
#footer .footer-inquiry h2 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;/*bold;*/
	color: inherit;
}
#footer .footer-inquiry p.address {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
	margin-top: 5px;
}
#footer .footer-inquiry p.address a {
	color: inherit;
}
#footer .footer-inquiry p.address a:hover {
	text-decoration: underline;
}
#footer .footer-inquiry .common-btn-inquiry {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 102px;
}
/* -----------------------------------------------------------------
.footer-nav
------------------------------------------------------------------ */
#footer .footer-nav-container {
	background-color: #F8F8F8;
}
#footer .footer-nav-container li a {
	display: inline-block;
	position: relative;
	padding-bottom: 2px;
}
#footer .footer-nav-container li a:hover,
#footer .footer-nav-container li a:hover .icon{
	color: #F27000;
}
#footer .footer-nav-container li a:hover .text{
	text-decoration: underline;
}

#footer .footer-nav-container .footer-nav-container-inner {
    padding-top: 70px;
}


#footer .footer-nav-container .footer-nav-sp {
	display: none;
}




#footer .footer-nav-container .footer-nav p {
	line-height: 1;
}
#footer .footer-nav-container .footer-nav p{
	color: #222;
}
#footer .footer-nav-container .footer-nav a {
	display: inline-block;
	color: #222;
	position: relative;
	/*vertical-align: middle;*/
}
	#footer .footer-nav-container .footer-nav a .icon{
		color: #666;
		line-height: 1;
		margin-left: 6px;
	}
	#footer .footer-nav-container .footer-nav a .icon:before{
		/*vertical-align: middle;*/
	}
#footer .footer-nav-container .footer-nav .nav-root.nav-home > a {
	color: inherit;
}
#footer .footer-nav-container .footer-nav .nav-depth-1{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
#footer .footer-nav-container .footer-nav .nav-depth-1 a {
	display: flex;
	align-items: center;
}
#footer .footer-nav-container .footer-nav .nav-depth-1 > li {
	width: 33.333%;
}
#footer .footer-nav-container .footer-nav .nav-depth-2 > li {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 40px;
}
/*
#footer .footer-nav-container .footer-nav .nav-depth-2 > li > span {
	color: #888;
}
*/
#footer .footer-nav-container .footer-nav .nav-depth-2 > li:first-child {
	margin-top: 0;
}
#footer .footer-nav-container .footer-nav .nav-depth-2-2 > li {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight:  normal;
	margin-top: 20px;
}
#footer .footer-nav-container .footer-nav .nav-depth-3 {
	margin-top: 20px;
	padding-left: 20px;
}
#footer .footer-nav-container .footer-nav .nav-depth-3 > li{
	margin-top: 25px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
#footer .footer-nav-container .footer-nav .nav-depth-3 > li > span {
	color: #707070;
}
	#footer .footer-nav-container .footer-nav .nav-depth-3 > li > p{
		display: inline-block;
		color: #222;
		position: relative;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: normal;
	}
	#footer .footer-nav-container .footer-nav .nav-depth-3 > li > p,
	#footer .footer-nav-container .footer-nav .nav-depth-3 > li > a{
		margin-bottom: 8px;
	}
#footer .footer-nav-container .footer-nav .nav-depth-4 {
	padding-top: 5px;
}
#footer .footer-nav-container .footer-nav span + .nav-depth-4 {
	padding-top: 13px;
}
#footer .footer-nav-container .footer-nav .nav-depth-4 > li {
	margin-top: 10px;
	padding-left: 10px;
	position: relative;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
}
#footer .footer-nav-container .footer-nav .nav-depth-4 > li:first-child {
	margin-top: 0;
}
#footer .footer-nav-container .footer-nav .nav-depth-4 > li:after {
	content: '';
	position: absolute;
	display: block;
	top: 8px;
	width: 4px;
	height: 1px;
	left: 0;
	background-color: #f27000;
}

#footer .footer-nav-container .footer-nav .footer-address {
	width: auto;
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
}

	#footer .footer-nav-container .footer-nav .footer-address .footer-address-address {

	}
		#footer .footer-nav-container .footer-nav .footer-address .footer-address-address p {
			line-height: 1.4;
			margin-top: 15px;
			text-align: left;
		}
		#footer .footer-nav-container .footer-nav .footer-address .footer-address-address p a {
			text-decoration: none;
			color: #F27000;
		}
		#footer .footer-nav-container .footer-nav .footer-address .footer-address-address p a:hover {
			text-decoration: underline;
		}
		#footer .footer-nav-container .footer-nav .footer-address .footer-address-address p:first-child {
			margin-top: 0;
		}
			#footer .footer-nav-container .footer-nav .footer-address .footer-address-address .footer-address-p-mark {
				margin-top: 40px;
				width: 62px;
			}
			#footer .footer-nav-container .footer-nav .footer-address .footer-address-address .footer-address-p-mark img {
				width: 100%;
			}

	#footer .footer-nav-container .footer-nav .footer-address .footer-address-icon {
		margin-top: 40px;
		display: flex;
		align-items: center;
	}
		#footer .footer-nav-container .footer-nav .footer-address .footer-address-sns {
			margin-top: 18px;
		}
		#footer .footer-nav-container .footer-nav .footer-address .footer-address-address .footer-address-icon .footer-address-p-mark,
		#footer .footer-nav-container .footer-nav .footer-address .footer-address-icon .footer-address-sns {
			margin-top: 0;
		}
		#footer .footer-nav-container .footer-nav .footer-address .footer-address-icon .footer-address-sns {
			margin-left: 40px;
		}
		#footer .footer-nav-container .footer-nav .footer-address .footer-address-icon .footer-address-sns + .footer-address-sns {
			margin-left: 30px;
		}
			#footer .footer-nav-container .footer-nav .footer-address .footer-address-sns img {
				width: 40px;
				height: 40px;
			}

#footer .footer-nav-container .footer-nav-sp {
}
	#footer .footer-nav-container .footer-nav-sp ul li a {
		text-decoration: none;
	}
	#footer .footer-nav-container .footer-nav-sp ul li a:hover {
		color: #F27000;
		text-decoration: underline;
	}
#footer .footer-nav-container .footer-nav-sp .footer-address {
}
	#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-icon {
		margin-top: 40px;
		display: flex;
		align-items: center;
	}
	#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-address {
	}
		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-address p a {
			text-decoration: none;
			color: #F27000;
		}
		#footer .footer-nav-container .footer-nav-sp .footer-address .footer-address-address p a:hover {
			text-decoration: underline;
		}

/* -----------------------------------------------------------------
.footer-content-inner
------------------------------------------------------------------ */
#footer .footer-copy-container{
	background: #ffffff;
	margin-top: 60px;
}
#footer .footer-content-inner {
	padding-top: 35px;
	padding-bottom: 55px;
}
#footer .footer-content-inner .footer-info {
	font-size: 12px;
	font-size: 1.2rem;
	display: flex;
	justify-content: space-between;
}
#footer .footer-content-inner .footer-info ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}
#footer .footer-content-inner .footer-info ul li {
	display: inline-block;
}
#footer .footer-content-inner .footer-info ul li a {
	display: block;
	color: #222;
	font-size: 12px;
	font-size: 1.2rem;

	padding-bottom: 0;
}
#footer .footer-content-inner .footer-info ul li a:hover {
	color: #F27000;
	text-decoration: underline;
}
#footer .footer-content-inner .footer-info ul li + li a {
	margin-left: 10px;
	padding-left: 10px;
	border-left: #E6E6E6 1px solid;
}
#footer .footer-content-inner .footer-info ul li:last-child {
	margin-right: 0;
}
#footer .footer-content-inner .footer-copyright {
	line-height: 1;
	color: #222;
}
#footer p.footer-copyright{
	font-size: 12px;
	font-size: 1.2rem;
}
#footer .footer-content .common-share {
	margin-left: auto;
}
/* -----------------------------------------------------------------
article
------------------------------------------------------------------ */
.article-container {
	margin-bottom: 80px;
}
.article-header {
  	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #f5f5f5;
}
.article-header .article-header-bg img {
	position: relative;
	width: auto;
	height: 280px;
	left: -17.5%;
	z-index: 0;
}
.article-header.wide .article-header-bg img {
	height: 400px;
}
.article-header-heading {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    margin-top: 22.5px;
}
.article-header.wide .article-header-heading {
	right: auto;
}
.article-header-heading .row {
    position: relative;
    background-color: #fff;
    border-left: 4px solid #f27000;
}
.article-header-heading .row h1 {
	position: relative;
	font-size: 30px;
	font-size: 3rem;
	line-height: 1;
	padding: 30px 30px 34px 30px;
}
.article-header-heading .row i {
	position: absolute;
	font-size: 18px;
	font-size: 1.8rem;
	width: 100%;
	left: 30px;
	bottom: -4px;
	text-align: left;
}
.article-header-heading p {
	color: #66757a;
	background-color: #fff;
	border-left: 4px solid #f27000;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	margin-top: 1px;
	padding: 25px 30px;
}
.article-content-container {
	margin-top: 80px;
}
.article-content-container-inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.article-content-container-inner > h2 {
    font-size: 28px;
    font-size: 2.8rem;
	line-height: 1;
}
.article-content {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 1px;	/* IE11 */
	margin-top: 80px;
}
.article-content:first-child {
	margin-top: 0;
}
.article-footer {
	margin-top: 80px;
}
.article-footer-inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
/* -----------------------------------------------------------------
.article-content-1
------------------------------------------------------------------ */
.article-content-1 .article-content-inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.article-content-1.reverse-order .article-content-box.box-2 {
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
}
.article-content-1 .article-content-box {
	position: relative;
	width: 584px;	/* = (1208px - 102px * 2 - 40px) / 2 */
	height: auto;
	min-height: 1px;	/* IE11 */
}
.article-content-1 .article-content-box img {
	width: 100%;
	height: auto;
}
.article-content-1 .article-content-box h2 {
	position: relative;
	font-size: 20px;
	font-size: 2rem;
	line-height: 150%;	/* 30px */
}
.article-content-1 .article-content-box p {
	line-height: 1.8;
	margin-top: 1rem;
}
.article-content-1 .article-content-box h2 + p,
.article-content-1 .article-content-box p:first-of-type {
	margin-top: 30px;
}
.article-content-1 .article-content-box .row {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	position: relative;
}
.article-content-1 .article-content-box .column-1 {
	position: relative;
	font-size: 60px;
	font-size: 6rem;
}
.article-content-1 .article-content-box .column-1 .icon-issue_1_3,
.article-content-1 .article-content-box .column-1 .icon-issue_1_2,
.article-content-1 .article-content-box .column-1 .icon-issue_1_1 {
	position: relative;
}
.article-content-1 .article-content-box .column-1 .icon-issue_1_3 .path1:before,
.article-content-1 .article-content-box .column-1 .icon-issue_1_2 .path1:before,
.article-content-1 .article-content-box .column-1 .icon-issue_1_1 .path1:before {
	color: #f27000;
}
.article-content-1 .article-content-box .column-1 .icon-issue_1_3 .path2,
.article-content-1 .article-content-box .column-1 .icon-issue_1_2 .path2,
.article-content-1 .article-content-box .column-1 .icon-issue_1_1 .path2 {
	position: absolute;
	top: 0;
	left: 0;
}
.article-content-1 .article-content-box .column-1 .icon-issue_1_3 .path2:before,
.article-content-1 .article-content-box .column-1 .icon-issue_1_2 .path2:before,
.article-content-1 .article-content-box .column-1 .icon-issue_1_1 .path2:before {
	margin-left:  0;
}
.article-content-1 .article-content-box .column-2 {
	margin-left: 25px;
}
.article-content-1 .article-content-box .column-2 h3 {
	position: relative;
	font-size: 28px;
	font-size: 2.8rem;
}
.article-content-1 .article-content-box .column-2 i {
	padding-top: 0;
}
/* -----------------------------------------------------------------
.article-content-2
------------------------------------------------------------------ */
.article-content-2 h2 {
	position: relative;
	font-size: 28px;
	font-size: 2.8rem;
	text-align: center;
	margin-bottom: 50px;
}
.article-content-2 .article-content-inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    padding-right: 204px;
    padding-left: 204px;
}
.article-content-2 .article-content-box {
	width: 100%;
	margin-top: 40px;
}
.article-content-2 .article-content-box:first-of-type {
	margin-top: 0;
}
.article-content-2 .article-content-box h3 {
	position: relative;
	font-size: 20px;
	font-size: 2rem;
	color: #f27000;
}
.article-content-2 .article-content-box p {
	line-height: 1.8;
}
/* -----------------------------------------------------------------
#job
------------------------------------------------------------------ */
#job-new-graduate.article-content-2 .article-content-box {
	border: 1px solid #fbd4b2;
	padding: 25px 30px;
}
#job-new-graduate.article-content-2 .article-content-box p {
	margin-top: 15px;
}
#job-mid-career.article-content-2 .article-content-box {
	margin-top: 40px;
}
#job-mid-career.article-content-2 .article-content-box:first-of-type {
	margin-top: 0;
}
#job-new-career.article-content-2 .article-content-box > h3 {
	margin-top: 0;
}
#job-mid-career.article-content-2 .article-content-box > ul {
	margin-top: 25px;
}
#job-mid-career.article-content-2 .article-content-box > ul li {
	border-bottom: 1px solid #e2e2e2;
}
#job-mid-career.article-content-2 .article-content-box > ul li:first-child {
	border-top: 1px solid #e2e2e2;
}
#job-mid-career.article-content-2 .article-content-box > ul li a {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	line-height: 1.8;
    padding-top: 21px;
    padding-bottom: 21px;
}
#job-mid-career.article-content-2 .article-content-box > ul li span.icon-arrow_4_2 {
	position: relative;
	margin-right: 15px !important;
	margin-left: auto;
}
#job-mid-career.article-content-2 .article-content-box > ul li span.icon-arrow_4_2:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -15px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 10px;
	height:10px;
	border-top: 1px solid #f27000;
	border-right: 1px solid #f27000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#job-mid-career.article-content-2 .article-content-box > ul li a:hover {
	color: #f27000;
	text-decoration: underline;
}
#mid-career.applicant.creative_center.coder li.creative_center.coder a,
#mid-career.applicant.in_house_system_engineer li.in_house_system_engineer a,
#mid-career.applicant.web_project_manager li.web_project_manager a,
#mid-career.applicant.web_application_engineer li.web_application_engineer a,
#mid-career.applicant.database_engineer li.database_engineer a,
#mid-career.applicant.data_management li.data_management a,
#mid-career.applicant.coordinator li.coordinator a,
#mid-career.applicant.marketing_planner li.marketing_planner a,
#mid-career.applicant.sales li.sales a {
	opacity: .5;
	/* color: #9a9a9a; */
	color: inherit;
	pointer-events: none;
}
/* -----------------------------------------------------------------
#require
------------------------------------------------------------------ */
#require.article-content-2  .article-content-box {
	border-top: 2px solid #e2e2e2;
}
#require.article-content-2  .article-content-box > h3 {
	margin-top: 25px;
}
#require.article-content-2  .article-content-box > p {
	margin-top: 20px;
	margin-bottom: 20px;
}
/* -----------------------------------------------------------------
#method
------------------------------------------------------------------ */
#method.article-content-2 {
	margin-top: 40px;
}
#method.article-content-2 h2 {
	position: relative;
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 40px;
}
#method.article-content-2 .article-content-box {
	padding: 40px;
	background-color: #f5f5f5;
}
#method.article-content-2 .article-content-box p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 15px;
}
#method.article-content-2 .article-content-box p:first-of-type {
	margin-top: 0;
}
#method.article-content-2 .article-content-box p.note {
	font-size: 12px;
	font-size: 1.2rem;
	/*  */
}
#method.article-content-2 .article-content-box p.address {
	background-color: #fff;
	margin-top: 30px;
	padding: 30px;
}
#method.article-content-2 .article-content-box ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
	font-weight: 400;
	margin-top: 15px;
}
#method.article-content-2 .article-content-box ul li {
	font-size: 16px;
	font-size: 1.6rem;
	margin-right: 20px;
}
#method.article-content-2 .article-content-box ul li:last-child {
	margin-right: 0;
}
/* -----------------------------------------------------------------
.article-common-table
------------------------------------------------------------------ */
.article-common-table {
	width: 100%;
	line-height: 1.4;
	text-align: left;
	font-size: 16px;
	font-size: 1.6rem;
}
	.article-common-table tr {
		border-bottom: 1px solid #E6E6E6;
	}
	.article-common-table tr:first-child {
		border-top: 1px solid #E6E6E6;
	}
.article-common-table th {
	width: 100px;
	text-align: left;
	font-weight: 400;
	color: #666;
}
.article-common-table th,
.article-common-table td {
	vertical-align: top;
	padding-top: 30px;
	padding-bottom: 30px;
}
.article-common-table .padding-b{
	padding-bottom: 0;
}
.article-common-table td > p + ul,
.article-common-table td > p {
	margin-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}
.article-common-table td  > p:first-child {
	margin-top: 0;
}
.article-common-table td a {
	color: #f27000;
	display: inline-block;
	text-decoration: none;
}
.article-common-table td a:hover {
	text-decoration: underline;
}
	.article-common-table td .img-list{
		display: flex;
		justify-content: flex-start;
	}
		.article-common-table td .img-list img{
			width: 180px;
		}
.article-common-table td .ul-1{
	margin-top: 0px;
}
.article-common-table td p + .ul-1{
	margin-top: 10px;
}
	.article-common-table td .ul-1 li + li{
		margin-top: 10px;
	}


/* -----------------------------------------------------------------
.article-common-ul
------------------------------------------------------------------ */
.article-common-ul {
	margin-left: 20px;
}
.article-common-ul li {
	position: relative;
}
.article-common-ul li:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	left: -15px;
	top: 10px;
	background: #f27000;
	border-radius: 100%;
}
/* -----------------------------------------------------------------
.article-common-heading
------------------------------------------------------------------ */
.article-common-heading-4,
.article-common-heading-3,
.article-common-heading-2,
.article-common-heading-1 {
	position: relative;
}
.article-common-heading-4:before,
.article-common-heading-4:after,
.article-common-heading-3:before,
.article-common-heading-3:after,
.article-common-heading-2:before,
.article-common-heading-1:before {
	position: absolute;
	content: "";
}
.article-common-heading-1 {
	padding-left: 24px;
}
.article-common-heading-1:before {
	height: 100%;
	left: 0;
	top: 0;
	border-right: 4px solid #f27000;
}
.article-common-heading-2 {
	padding-left: 50px;
}
.article-common-heading-2:before {
	width: 30px;
	left: 0;
	top: 50%;
	border-bottom: 1px solid #f27000;
}
.article-common-heading-3 {
	margin-left: 50px;
	margin-right: 50px;
}
.article-common-heading-3:before,
.article-common-heading-3:after {
	width: 35px;
	top: 50%;
	border-bottom: 1px solid #e2e2e2;
}
.article-common-heading-3:before {
	left: -50px;
}
.article-common-heading-3:after {
	right: -50px;
}
.article-common-heading-4 {
	margin-left: 100px;
	margin-right: 100px;
}
.article-common-heading-4:before,
.article-common-heading-4:after {
	width: 80px;
	top: 50%;
	border-bottom: 2px solid #e2e2e2;
}
.article-common-heading-4:before {
	left: -100px;
}
.article-common-heading-4:after {
	right: -100px;
}
/* -----------------------------------------------------------------
.common-btn
------------------------------------------------------------------ */
.common-btn-inquiry p,
.common-btn-contact p,
.common-btn-3 *,
.common-btn-2 *,
.common-btn-1 * {
	-webkit-transition: color 0.30s, background-color 0.30s;
	-ms-transition: color 0.30s, background-color 0.30s;
	transition: color 0.30s, background-color 0.30s;
}
.common-btn-inquiry,
.common-btn-contact,
.common-btn-3,
.common-btn-2,
.common-btn-1 {
	position: relative;
	width: 100%;
	height: auto;
	text-align: center;
}
.common-btn-inquiry a,
.common-btn-contact a,
.common-btn-2 a,
.common-btn-1 a {
	display: block;
}
.common-btn-inquiry p,
.common-btn-contact p,
.common-btn-3 p,
.common-btn-2 p {
	font-size: inherit;
	line-height: 1;
	color: #222;
	border-color: #f27000;
	border-width: 2px;
	border-style: solid;
}
.common-btn-3 p span {
	margin-left: 4px;
}
.common-btn-inquiry p span,
.common-btn-contact p span,
.common-btn-2 p span,
.common-btn-1 p span {
	margin-left: 8px;
}
/* btn-1 */
.common-btn-1 {
	margin: 70px auto 0 auto;
	max-width: 376px;
}
.common-btn-2 p,
.common-btn-1 p {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	border-radius: 2px;
	padding: 13px 0;
	background: -moz-linear-gradient(left, #f27000, #ffc600);
	background: -webkit-linear-gradient(left, #f27000, #ffc600);
	background: linear-gradient(to right, #f27000, #ffc600);
}
.common-btn-3 p span,
.common-btn-2 p span,
.common-btn-1 p span {
	color: #f27000;
}
.common-btn-2 a:hover p span,
.common-btn-2 a:hover p,
.common-btn-1 a:hover p span,
.common-btn-1 a:hover p {
	color: #fff;
}
.common-btn-2 a:hover p,
.common-btn-1 a:hover p {
	background-color: #f27000;
}
/* btn-2 */
.common-btn-2 {
	max-width: 420px;
}
.common-btn-2 p {
	font-size: 18px !important;
	font-size: 1.8rem !important;
	border-radius: 35px;
	padding: 22px 0;
}
/* btn-3 */
.common-btn-3 {
	width: auto;
	max-width: 100%;
}
.common-btn-3 p {
	font-size: 11px !important;
	font-size: 1.1rem !important;
	border-radius: 15px;
	padding: 5px 8px 5px 10px;
}
/* btn-entry */
.common-btn-contact {
	max-width: 340px;
}
/* btn-inquiry */
.common-btn-inquiry {
	max-width: 470px;
}
.common-btn-contact p,
.common-btn-inquiry p {
	font-size: 18px !important;
	font-size: 1.8rem !important;
	font-weight: 400;
	color: #fff;
	border-color: #fff;
	border-radius: 2px;
	padding: 12px 0;
}
.common-btn-contact p span,
.common-btn-inquiry p span {
	font-size: 16px;
	font-size: 1.6rem;
}
.common-btn-contact a:hover p,
.common-btn-inquiry a:hover p {
	color: #f27000;
}
.common-btn-contact a:hover p,
.common-btn-inquiry a:hover p {
	background-color: #fff;
}

/* btn-top */
.common-btn-top {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 8;
	transition: bottom .4s ease;
}
.followbtn-on .common-btn-top {
	bottom: 175px;
}
@media screen and (max-width: 989px) {
	.footerfixbtn-on .common-btn-top {
		bottom: 105px;
	}
}
	.common-btn-top a {
		padding-top: 13px;
		padding-bottom: 10px;
		width: 48px;
		background: black no-repeat 14px 17px;
		color: #ffffff !important;
		font-size: 24px;
		font-size: 2.4rem;
		display: block;
		text-align: center;
		border-radius: 3px;
		opacity: 0.5;
		line-height: 1;
	}
/* -----------------------------------------------------------------
common-ihover
------------------------------------------------------------------ */
.common-ihover:hover a img,
a .common-ihover:hover img {
	opacity: 0.7;
	-webkit-transition: 0.30s;
	-ms-transition: 0.30s;
	transition: 0.30s;
}
/* disable */
.common-hover-disable,
.common-ihover-disable {
	position: relative;
	width: 100%;
	height: 100%;
}
/*.common-hover-disable:after,*/
.common-hover-disable:before,
.common-ihover-disable-2 .img:after,
.common-ihover-disable-2:before,
.common-ihover-disable:after,
.common-ihover-disable:before {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	content: "";
}
.common-hover-disable:before,
.common-ihover-disable-2:before,
.common-ihover-disable:before {
	height: 100%;
	background-color: rgba(0,0,0,.3);
}
/*.common-hover-disable:after,*/
/*
.common-ihover-disable-2 .img:after,
.common-ihover-disable:after {
	font-style: italic;
	font-size: 20px;
	font-size: 2rem;
	color: #fff;
	text-align: center;
	content: "Coming soon...";
	z-index: 2;
}
*/
/*.common-hover-disable:after {
	top: 77%;
}*/
.common-ihover-disable-2 .img:after {
	top: calc((100% - 20px) * .5);
}
/*.common-hover-disable .common-btn-3,*/
.common-ihover-disable-2 .common-btn-3 {
	visibility: hidden;
}
.common-hover-disable:before {
	border-radius: 3px;
}
.common-hover-disable:hover a,
.common-ihover-disable-2:hover a,
.common-ihover-disable:hover a {
	pointer-events: none;
}


/* -----------------------------------------------------------------
mod_followbtn
------------------------------------------------------------------ */
.mod_followbtn1 {
	width: 350px;
	position: fixed;
	bottom: 15px;
	right: 15px;
	z-index: 9;
	background: #FFFFFF;
}
.mod_followbtn1 .followbtn-close {
	position: absolute;
	right: -11px;
	top: -11px;
	padding: 0;
	width: 22px;
	height: 22px;
	box-sizing: border-box;
	cursor: pointer;
}
.mod_followbtn1 img {
	width: 100%;
}

/* -----------------------------------------------------------------
mod_followbtn2
------------------------------------------------------------------ */
.mod_followbtn2 {
	width: 200px;
	position: fixed;
	bottom: 88px;
/*
	right: 20px;
*/
	display: none;
	left: 0;
	z-index: 9;
	background: #FFFFFF;
}
.mod_followbtn2 .followbtn-close {
	position: absolute;
	right: -6px;
	top: -6px;
	padding: 0;
	width: 22px;
	height: 22px;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
}
.mod_followbtn2 img {
	width: 100%;
}

/* -----------------------------------------------------------------
mod_followbtn3 - IGCH2023 Banner
------------------------------------------------------------------ */
.mod_followbtn3 {
	display: none;
	width: 240px;
	position: fixed;
	top: 144px;
	right: 45px;
	z-index: 9;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-radius: 3px;
	box-shadow: 0 0 20px rgba(0,0,0,.13);
}
.mod_followbtn3 .followbtn-close {
	position: absolute;
	right: -5px;
	top: -5px;
	padding: 0;
	width: 21px;
	height: 21px;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 10;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
}
.mod_followbtn3 img {
	width: 100%;
	height: auto;
	border-radius: 3px;
}
.mod_followbtn3 > a {
	display: block;
	width: 100%;
	height: 100%;
}
.mod_followbtn3 > a img {
	-webkit-transition: opacity 0.30s;
	-ms-transition: opacity 0.30s;
	transition: opacity 0.30s;
}
.mod_followbtn3 > a:hover img {
	opacity: 0.7;
}

/* -----------------------------------------------------------------
mod_annotation
------------------------------------------------------------------ */
.mod_annotation1 {
	font-size: 13px;
	font-size: 1.3rem;
	position: absolute;
	top: 20px;
	right: 0;
}
@media screen and (max-width: 767px) {
	.mod_annotation1 {
		right: 15px;
	}
}


.fs14 {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}
.fs16 {
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
.fs18 {
	font-size: 18px !important;
	font-size: 1.8rem !important;
}
.fs20 {
	font-size: 20px !important;
	font-size: 2rem !important;
}
.fs24 {
	font-size: 24px !important;
	font-size: 2.4rem !important;
}

.frd {
	color: #ff0000 !important;
}
.fbk {
	color: #222 !important;
}
.fc1 {
	color: #CEBEAA !important;
}

.mt0 {
	margin-top: 0 !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt-10 {
	margin-top: -10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt70 {
	margin-top: 70px !important;
}

.mt30sp20 {
	margin-top: 30px !important;
}
@media screen and (max-width: 767px) {
	.mt30sp20 {
		margin-top: 20px !important;
	}
}

.pt0 {
	padding-top: 0 !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pt70 {
	padding-top: 70px !important;
}

.pb0 {
	padding-bottom: 0 !important;
}
.pb30 {
	padding-bottom: 30px !important;
}

.mb0 {
	margin-bottom: 0 !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}

.ml0 {
	margin-left: 0 !important;
}
.mr0 {
	margin-right: 0 !important;
}

.text_left {
	text-align: left !important;
}
.text_right {
	text-align: right !important;
}
.text_center {
	text-align: center !important;
}

.lh14 p,
.text_lh14 {
	line-height: 1.4 !important;
}
.lh18 p,
.text_lh18 {
	line-height: 1.8 !important;
}

.border-top {
	margin-top: 70px !important;
	border-top: #E6E6E6 1px solid;
}

/* -----------------------------------------------------------------
.anime-title
------------------------------------------------------------------ */
.anime-title span {
	position: relative;
}
.anime-title .anime-wrp.animated {
	/*display: inline-block;*/
	display: block;
	width: auto;
}
.anime-title .anime-wrp.animated .bg-wrp {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.anime-title .anime-wrp.animated .bg-wrp:after {
	content: "";
	position: absolute;
	background: #f27000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.anime-title .anime-wrp.animated .bg-wrp:after {
	-webkit-transition: .85s;
	-ms-transition: .85s;
	transition: .85s;
	-webkit-transform: translateX(-101%);
	-ms-transform: translateX(-101%);
	transform: translateX(-101%);
}
.anime-title .anime-wrp.animated.on .bg-wrp:after {
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	-ms-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}
.anime-title .anime-wrp.animated .txt-wrp {
	opacity: 0;
}
.anime-title .anime-wrp.animated.on .txt-wrp {
	opacity: 1;
	-webkit-transition: opacity .4s ease-in-out .45s;
	-ms-transition: opacity .4s ease-in-out .45s;
	transition: opacity .4s ease-in-out .45s;
}

/* -----------------------------------------------------------------
.anime-title-btn
------------------------------------------------------------------ */
.anime-title-btn {
	margin-top: 35px;
	display: flex;
	margin-right: auto;
}
.anime-title-btn a {
	max-width: 208px;
	width: 100%;
}
.anime-title-btn > * + * {
	margin-left: 30px;
}
.anime-title-btn .btn {
	/*margin: 30px auto 0;*/
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 700;
	color: #FFF;
	/*border: 1px solid  #FFF;*/
	border-radius: 3px;
	/*padding: 11px 21px;*/
	padding: 10px 12px 12px;
	position: relative;
}
.anime-title-btn .btn.style1 {
	background: #795E4A;
}
.anime-title-btn .btn.style2 {
	background: #BF5900;
}
	.anime-title-btn .btn .txt-wrp{
		/*display: table;*/
		display: flex;
		align-items: center;
		justify-content: center;
		margin:0 auto;
		/*vertical-align: middle;*/
	}
	.anime-title-btn .btn .txt{
		/*display: table-cell;
		vertical-align: middle;*/
		color: #FFF;
	}
	.anime-title-btn .btn .icon{
		/*display: table-cell;*/
		padding-left: 6px;
		/*vertical-align: middle;*/
		line-height: 1;
		color: #FFF;
	}
	.anime-title-btn .btn .icon:before{
		/*vertical-align: middle;*/
	}
	.anime-title-btn .btn .anime-wrp span{
		position: relative;
		z-index: 2;
	}
	.anime-title-btn .btn .anime-wrp:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		content: "";
		opacity: 0;
		transition: .4s ease;
		transform: scaleX(0);
		transform-origin: center left;
		border-radius: 2px;
		background: #f27000;
		border: 1px solid  #F27000;
		box-sizing: border-box;
	}
	.anime-title-btn a .btn .anime-wrp span{
		-webkit-transition: color .4s ease;
		-ms-transition: color .4s ease;
		transition: color .4s ease;
	}
	.anime-title-btn a:hover .btn .anime-wrp span{
		color: #FFFFFF;
	}
	.anime-title-btn a:hover .btn .anime-wrp:before {
		opacity: 1;
		transform: scaleX(1);
	}
/*.anime-title-btn.animated {
	opacity: 0;
	-webkit-transition: opacity .6s ease-in-out;
	-ms-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out;
}
.anime-title-btn.animated.on {
	opacity: 1;
}*/
/* .bg-3 */
#home .common-container-1.bg-3 .anime-title-btn {
	/*top: 433px;*/
	top: 403px;
	left: auto;
	/*right: 197px;*/
	/*right: 211px;*/
	right: 0;
}

/* -----------------------------------------------------------------
.common-btn-contact-2
------------------------------------------------------------------ */
.common-btn-contact-2 {
	margin-top: 50px;
	position: relative;
	width: 100%;
	height: auto;
	text-align: center;
	display: flex;
	justify-content: space-between;
}
.common-btn-contact-2 .btn{
	width: calc(50% - 20px);
}
.common-btn-contact-2 p {
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1;
	color: #fff;
	/*border: 1px solid #F27000;*/
	background: #F27000;
	border-radius: 3px;
	box-shadow: 0 0 15px rgba(0,0,0,0.11);
}
.common-btn-contact-2 p .icon{
	margin-left: 6px;
	/*vertical-align: middle;*/
	/*line-height: 30px;*/
}
.common-btn-contact-2 p .anime-wrp {
	display: block;
	position: relative;
	z-index: 2;
	padding: 26px 0;
}
.common-btn-contact-2 p .anime-wrp .txt-wrp{
	display: flex;
	align-items: center;
	justify-content: center;
}
.common-btn-contact-2 p .anime-wrp span {
	position: relative;
	z-index: 2;
}
.common-btn-contact-2 p .anime-wrp:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	content: "";
	opacity: 0;
	transition: .4s ease;
	transform: scaleX(0);
	transform-origin: center left;
	border-radius: 3px;
	border: 1px solid #F27000;
}
.common-btn-contact-2 a p .anime-wrp span {
	color: #fff;
	-webkit-transition: color .4s ease;
	-ms-transition: color .4s ease;
	transition: color .4s ease;
}
.common-btn-contact-2 a:hover p .anime-wrp span {
	color: #F27000;
}
.common-btn-contact-2 a:hover p .anime-wrp:before {
	opacity: 1;
	transform: scaleX(1);
}

.common-btn-contact-2 .tel{
	margin-top: 30px;
}
	.common-btn-contact-2 dl.tel {
		display: flex;
		justify-content: center;
		align-items: center;
	}
		.common-btn-contact-2 dl.tel dt{
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			font-size: 12px;
			font-size: 1.2rem;
			margin-right: 10px;
			padding:5px 0;
		}
		.common-btn-contact-2 dl.tel dd{
			font-size: 30px;
			font-size: 3.0rem;
		}
			.common-btn-contact-2 dl.tel dd a{
				color: #FFFFFF;
				text-decoration: underline;
			}
			.common-btn-contact-2 dl.tel dd a:hover{
				text-decoration: none;
			}


/* -----------------------------------------------------------------
.common-btn-learnmore
------------------------------------------------------------------ */
.common-btn-learnmore{
	display: flex;
	justify-content: center;
}
	.common-btn-learnmore a{
		position: relative;
		width: 100%;
		max-width: 376px;
		height: auto;
		text-align: center;
		margin: 50px 20px 0;
		box-sizing: border-box;
	}
	.common-btn-learnmore.m-t a{
		margin-top: 20px;
	}
		.common-btn-learnmore p {
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 1;
			color: #fff;
			border-radius: 3px;
			/*padding: 15px 0;*/
			padding: 17px 0;
			background: #F27000;
			box-shadow: 0 0 15px rgba(0,0,0,0.11);
			margin:0;
			box-sizing: border-box;
		}
			.common-btn-learnmore p .anime-wrp .txt-wrp {
				position: relative;
				z-index: 2;
				/*display: table;*/
				margin:0 auto;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			.common-btn-learnmore p .anime-wrp:before {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				display: block;
				width: 100%;
				height: 100%;
				background-color: #fff;
				content: "";
				opacity: 0;
				transition: .4s ease;
				transform: scaleX(0);
				transform-origin: center left;
				border: 1px solid #f27000;
				box-sizing: border-box;
				border-radius: 3px;
			}
			.common-btn-learnmore.channel-dl p .anime-wrp:before {
				background-color: #f27000;
			}
			.common-btn-learnmore.academy-dl p .anime-wrp:before {
				background-color: #0C2F54;
			}
			.common-btn-learnmore a p .anime-wrp span {
				color: #fff;
				-webkit-transition: color .4s ease;
				-ms-transition: color .4s ease;
				transition: color .4s ease;
			}
			.common-btn-learnmore.channel-dl a p .anime-wrp span {
				color: #222222;
			}
				.common-btn-learnmore.channel-dl a p .anime-wrp span.icon {
					color: #f27000;
				}
			.common-btn-learnmore.academy-dl a p .anime-wrp span {
				color: #0C2F54;
			}
			.common-btn-learnmore a:hover p .anime-wrp span {
				color: #f27000;
			}
			.common-btn-learnmore a:hover p .anime-wrp:before {
				opacity: 1;
				transform: scaleX(1);
			}

			.common-btn-learnmore p .txt{
				/*display: table-cell;*/
				/*vertical-align: middle;*/
			}
			.common-btn-learnmore p .icon{
				/*display: table-cell;*/
				/*vertical-align: middle;*/
				padding-left: 6px;
				/*margin-bottom: 1px;*/
				line-height: 1;
			}
/* .wide */
.common-btn-learnmore.wide a{
	max-width: 584px;
}
.common-btn-learnmore.wide p {
	font-size: 20px;
	font-size: 2.0rem;
	padding: 26px 0;
	line-height: 1;
}
/*
	.common-btn-learnmore.wide p .icon,
	.common-btn-learnmore.wide p .icon:before{
		line-height: 20px;
	}
*/
/*style2*/
.common-btn-learnmore.style2 a {
	margin: 50px 0 0;
}
.common-btn-learnmore.style2 p {
	color: #f27000;
	background-color: transparent;
	box-shadow: none;
	border: 1px solid #f27000;
}
.common-btn-learnmore.style2 p .anime-wrp:before {
	background: #f27000;
}
.common-btn-learnmore.style2 a p .anime-wrp span {
	color: #f27000;
}
.common-btn-learnmore.style2 a:hover p .anime-wrp span {
	color: #fff;
}

/* .academy */
.common-btn-learnmore.academy{
}
	.common-btn-learnmore.academy p {
		background: #0C2F54;
	}
		.common-btn-learnmore.academy p .anime-wrp:before {
			border-color: #0C2F54;
		}
			.common-btn-learnmore.academy a:hover p .anime-wrp span {
				color: #0C2F54;
			}
	.common-btn-learnmore.academy .btn-border--v:before,
	.common-btn-learnmore.academy .btn-border--v:after,
	.common-btn-learnmore.academy .btn-border--h:before,
	.common-btn-learnmore.academy .btn-border--h:after {
		background: #0C2F54;
	}
/* .academy-dl */
.common-btn-learnmore.academy-dl{
}
	.common-btn-learnmore.academy-dl p {
		background: #fff;
	}
		.common-btn-learnmore.academy-dl p .anime-wrp:before {
			border-color: #0C2F54;
		}
			.common-btn-learnmore.academy-dl a:hover p .anime-wrp span {
				color: #fff;
			}
	.common-btn-learnmore.academy-dl .btn-border--v:before,
	.common-btn-learnmore.academy-dl .btn-border--v:after,
	.common-btn-learnmore.academy-dl .btn-border--h:before,
	.common-btn-learnmore.academy-dl .btn-border--h:after {
		background: #fff;
	}
/* .channel-dl */
.common-btn-learnmore.channel-dl{
}
	.common-btn-learnmore.channel-dl p {
		background: #fff;
	}
		.common-btn-learnmore.channel-dl p .anime-wrp:before {
			border-color: #f27000;
		}
			.common-btn-learnmore.channel-dl a:hover p .anime-wrp span {
				color: #fff;
			}
	.common-btn-learnmore.channel-dl .btn-border--v:before,
	.common-btn-learnmore.channel-dl .btn-border--v:after,
	.common-btn-learnmore.channel-dl .btn-border--h:before,
	.common-btn-learnmore.channel-dl .btn-border--h:after {
		background: #fff;
	}

/* -----------------------------------------------------------------
.btn-txt--wrp
------------------------------------------------------------------ */
.btn-txt--wrp {
/*
	-webkit-transition: .4s ease .65s;
	transition: .4s ease .65s;
*/
	-webkit-transition: opacity .4s ease .65s;
	transition: opacity .4s ease .65s;
}
.btn-anime-wrp {
}
.btn-anime-wrp .btn-txt--wrp {
	opacity: 0;
}
.btn-anime-wrp .btn-border--wrp {
	opacity: 1;
}
.inview-on .btn-anime-wrp.on .btn-txt--wrp {
	opacity: 1;
}
.inview-on .btn-anime-wrp.on .btn-border--wrp {
	opacity: 0;
}
/* -----------------------------------------------------------------
.btn-border--wrp
------------------------------------------------------------------ */
.btn-border--wrp {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: .4s ease .65s;
	transition: .4s ease .65s;
}
.btn-border--v:before,
.btn-border--v:after,
.btn-border--h:before,
.btn-border--h:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	background: #f27000;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: cubic-bezier(.075,.82,.165,1);
	transition-timing-function: cubic-bezier(.075,.82,.165,1);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}
.btn-border--v:before,
.btn-border--v:after {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition-delay: .3s;
    transition-delay: .3s;
	width: 1px;
	top: 0;
	bottom: 0;
}
.btn-border--v:before {
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	left: 0;
}
.btn-border--v:after {
	-webkit-transform-origin: top;
	transform-origin: top;
	right: 0;
}
.btn-border--h:before,
.btn-border--h:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
	height: 1px;
	right: 0;
	left: 0;
}
.btn-border--h:before {
	-webkit-transform-origin: left;
	transform-origin: left;
	top: 0;
}
.btn-border--h:after {
	-webkit-transform-origin: right;
	transform-origin: right;
	bottom: 0;
}
.inview-on .btn-anime-wrp.on .btn-border--v:before,
.inview-on .btn-anime-wrp.on .btn-border--v:after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
.inview-on .btn-anime-wrp.on .btn-border--h:before,
.inview-on .btn-anime-wrp.on .btn-border--h:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
/* -----------------------------------------------------------------
.cookie-privacy
------------------------------------------------------------------ */
.cookie-privacy {
	background-color: rgba(1,36,49,.9); /* #565862+90% */
	position: fixed;
	z-index: 10;
	bottom: 30px;
	left: 30px;
	width: 100%;
	max-width: 410px;
	padding: 20px;
}
.cookie-privacy > p {
	color: #ccc;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.3;
}
.cookie-privacy > p > a {
	color: #fff;
	text-decoration: underline;
}
.cookie-privacy > p > a:hover {
	text-decoration: none;
}
.cookie-privacy .cookie-privacy-btn {
	display: block;
	position: relative;
	width: 100%;
	max-width: 239px;
	margin: 15px auto 0;
}
.cookie-privacy .cookie-privacy-btn p {
	background-color: inherit;
	color: #fff;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.3;
	text-align: center;
	padding: 10px 15px;
	border: 1px solid #fff;
	border-radius: 2px;
	-webkit-transition: background-color .4s;
	transition: background-color .4s;
}
.cookie-privacy .cookie-privacy-btn:hover p {
	background-color: #fff;
	color: #565862;
}



/* -----------------------------------------------------------------
.common-container-list
------------------------------------------------------------------ */

.top-container-list-outer{
	margin-top: 20px;
	background: #393B47 url(/img/bg_solution.jpg) no-repeat center;
	background-size: cover;
}
* + .top-container-list-outer{
	margin-top: 10px;
}
.common-container-list{
	position: relative;
	width: 1208px;
	height: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
* + .common-container-list{
	margin-top: 50px;
}
.top-container-list-outer .common-container-list{
	top: -40px;
	padding-bottom: 20px;
}
.common-container-list-inner{
	display: flex;
	flex-wrap: wrap;
}
#service.contentsbox-1 .common-container-list-inner {
	justify-content: space-between;
}
	.common-container-list .common-container-list-box{
		width: 376px;
		background: #ffffff;
		box-sizing: border-box;
		border-top: 3px solid #CEBEAA;
		text-align: center;
		margin-top: 40px;
		position: relative;
	}
	.common-container-list .common-container-list-box + .common-container-list-box{
		margin-left: 40px;
	}
/*
	.common-container-list .common-container-list-box:nth-child(n+2){
		margin-top: 40px;
	}
*/
	.common-container-list .common-container-list-box:nth-child(-n+3){
		margin-top: 0;
	}
	.common-container-list .common-container-list-box:nth-child(3n+1){
		margin-left: 0;
	}
	.common-container-list .common-container-list-box > a,
	.common-container-list .common-container-list-box > span,
	.common-container-list .common-container-list-box.no-link {
		display: block;
		padding: 40px 30px;
		height: 100%;
		box-shadow: 0 0 15px rgba(0,0,0,0.11);
		transition: 0.2s;
		position: relative;
	}
	.common-container-list.style2 .common-container-list-box > a {
		padding: 0;
	}
	.common-container-list .common-container-list-box.btn_bottom > a {
		padding-bottom: 105px;
	}
	.common-container-list .common-container-list-box > a:hover{
		/*box-shadow: 0 0 20px rgba(0,0,0,.2);*/
	}

		.common-container-list.style2 .common-container-list-box .common-container-list-box-inner {
			padding: 30px 30px 0;
		}
		.common-container-list.style2 .common-container-list-box .common-container-list-box-inner :first-child {
			margin-top: 0;
		}
		.common-container-list .common-container-list-box .common-container-list-ttl-sub{
			font-size: 20px;
			font-size: 2.0rem;
			line-height: 1;
			color: #795E4A;
		}
		.common-container-list.style2 .common-container-list-box .common-container-list-ttl-sub {
			font-size: 16px;
			font-size: 1.6rem;
			font-weight: bold;
			color: #CEBEAA;
			padding: 25px 30px;
			background-color: #6F6967;
		}
		.common-container-list .common-container-list-box .common-container-list-ttl-sub + .common-container-list-ttl{
			margin-top: 20px;
		}
		.common-container-list .common-container-list-box .common-container-list-ttl{
			font-size: 20px;
			font-size: 2rem;
			/*margin-top: 20px;*/
		}
		.common-container-list .common-container-list-box .common-container-list-ttl2{
			font-size: 24px;
			font-size: 2.4rem;
			font-weight: bold;
		}
		.common-container-list .common-container-list-box * + .common-container-list-ttl2{
			margin-top: 15px;
		}
			.common-container-list .common-container-list-box .common-container-list-ttl > span{
				font-size: 30px;
				font-size: 3rem;
			}
		.common-container-list .common-container-list-box .common-container-list-txt,
		.common-container-list .common-container-list-box .common-container-list-txt2 {
			text-align: left;
			font-size: 16px;
			font-size: 1.6rem;
			margin-top: 20px;
			color: #666;
		}
		.common-container-list .common-container-list-box .common-container-list-txt2 {
			color: #CEBEAA;
			font-weight: bold;
		}
		.common-container-list .common-container-list-box .common-container-list-txt.min{
			font-size: 13px !important;
			font-size: 1.3rem !important;
		}
		.common-container-list .common-container-list-box .common-container-list-logo{
			text-align: center;
		}
		.common-container-list .common-container-list-box .common-container-list-logo img{
			width: 272px;
		}
		.common-container-list .common-container-list-box .common-container-list-btn-under{
			position: absolute;
			bottom: 40px;
			left: 50%;
			transform: translateX(-50%);
		}
		.common-container-list .common-container-list-box .common-container-list-btn,
		.mod_conbox1 .set-16 .common-container-list-btn,
		.mod_conbox1 .set-17 .common-container-list-btn,
		.common-content-container .setbox-3 .common-container-list-btn {
			margin: 25px auto 0;
			width: 170px;
			font-size: 14px;
			font-size: 1.4rem;
			line-height: 1;
			color: #F27000;
			border: 1px solid  #F27000;
			border-radius: 3px;
			padding:11px 0;
			position: relative;
		}
		.common-container-list.style2 .common-container-list-box .common-container-list-btn {
			margin-bottom: 40px;
		}
		.common-content-container .setbox-3 .common-container-list-btn {
			margin: 20px 0 0;
		}
		.mod_conbox1 .set-16 .common-container-list-btn,
		.mod_conbox1 .set-17 .common-container-list-btn {
			width: 100%;
			max-width: 376px;
			font-size: 16px;
			font-size: 1.6rem;
			padding: 14px 10px;
			background-color: #FFF;
		}
		.mod_conbox1 .set-16.style2 .common-container-list-btn,
		.mod_conbox1 .set-16.style3 .common-container-list-btn {
			margin-top: 30px;
			max-width: 240px;
			font-size: 14px;
			font-size: 1.4rem;
			padding: 11px 10px 12px;
			background-color: #FFF;
		}
		.mod_conbox1 .set-16.style3 .common-container-list-btn {
			max-width: 168px;
		}
		.mod_conbox1 .set-17 .common-container-list-btn {
			margin: 0;
		}
		.common-container-list .common-container-list-box.btn_bottom .common-container-list-btn,
		.mod_conbox1 .set-16 .common-container-list-btn {
			display: block;
			position: absolute;
			bottom: 40px;
			left: 50%;
			transform: translateX(-50%);
		}
		.common-container-list .common-container-list-box .common-container-list-btn .txt-wrp,
		.mod_conbox1 .set-16 .common-container-list-btn .txt-wrp,
		.mod_conbox1 .set-17 .common-container-list-btn .txt-wrp,
		.common-content-container .setbox-3 .common-container-list-btn .txt-wrp {
				/*display: table;*/
				margin:0 auto;
				/*vertical-align: middle;*/
				display: flex;
				align-items: center;
				justify-content: center;
			}

			.common-container-list .common-container-list-box .common-container-list-btn .txt,
			.mod_conbox1 .set-16 .common-container-list-btn .txt {
				/*display: table-cell;*/
				/*vertical-align: middle;*/
			}
			.common-container-list .common-container-list-box .common-container-list-btn .icon,
			.mod_conbox1 .set-16 .common-container-list-btn .icon,
			.mod_conbox1 .set-17 .common-container-list-btn .icon,
			.common-content-container .setbox-3 .common-container-list-btn .icon {
				/*display: table-cell;*/
				padding-left: 6px;
				/*vertical-align: middle;*/
				line-height: 1;
			}
			.common-container-list .common-container-list-box .common-container-list-btn .icon:before{
				/*vertical-align: middle;*/
			}
			.common-container-list .common-container-list-box .common-container-list-btn .anime-wrp span,
			.mod_conbox1 .set-16 .common-container-list-btn .anime-wrp > span,
			.mod_conbox1 .set-17 .common-container-list-btn .anime-wrp > span,
			.common-content-container .setbox-3 .common-container-list-btn .anime-wrp > span {
				position: relative;
				z-index: 2;
			}
			.common-container-list .common-container-list-box .common-container-list-btn .anime-wrp:before,
			.mod_conbox1 .set-16 .common-container-list-btn .anime-wrp:before,
			.mod_conbox1 .set-17 .common-container-list-btn .anime-wrp:before,
			.common-content-container .setbox-3 .common-container-list-btn .anime-wrp:before {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				display: block;
				width: 100%;
				height: 100%;
				content: "";
				opacity: 0;
				transition: .4s ease;
				transform: scaleX(0);
				transform-origin: center left;
				border-radius: 2px;
				background: #f27000;
				border: 1px solid  #F27000;
				box-sizing: border-box;
			}
			.common-container-list .common-container-list-box .common-container-list-box-card > a .common-container-list-btn .anime-wrp span,
			.common-container-list .common-container-list-box > a .common-container-list-btn .anime-wrp span,
			.mod_conbox1 .set-16 > a .common-container-list-btn .anime-wrp > span,
			.mod_conbox1 .set-17 a .common-container-list-btn .anime-wrp > span {
				color: #f27000;
				-webkit-transition: color .4s ease;
				-ms-transition: color .4s ease;
				transition: color .4s ease;
			}
			.common-container-list .common-container-list-box .common-container-list-box-card > a:hover .common-container-list-btn .anime-wrp span,
			.common-container-list .common-container-list-box > a:hover .common-container-list-btn .anime-wrp span,
			.common-container-list .common-container-list-box.btn-under:hover .common-container-list-btn .anime-wrp span,
			.mod_conbox1 .set-16 > a:hover .common-container-list-btn .anime-wrp > span,
			.mod_conbox1 .set-17 a:hover .common-container-list-btn .anime-wrp > span,
			.common-content-container .setbox-3 a:hover .common-container-list-btn .anime-wrp > span {
				color: #ffffff;
			}
			.common-container-list .common-container-list-box .common-container-list-box-card > a:hover .common-container-list-btn .anime-wrp:before,
			.common-container-list .common-container-list-box > a:hover .common-container-list-btn .anime-wrp:before,
			.common-container-list .common-container-list-box.btn-under:hover .common-container-list-btn .anime-wrp:before,
			.mod_conbox1 .set-16 > a:hover .common-container-list-btn .anime-wrp:before,
			.mod_conbox1 .set-17 a:hover .common-container-list-btn .anime-wrp:before,
			.common-content-container .setbox-3 a:hover .common-container-list-btn .anime-wrp:before {
				opacity: 1;
				transform: scaleX(1);
			}
	.common-container-list .common-container-list-box2 {
		position: relative;
		width: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		border-radius: 3px;
		text-align: left;
	}
	.common-container-list .common-container-list-box2.consulting {
		background-image: url("/marketing/img/thu_consulting.webp");
	}
	.common-container-list .common-container-list-box2.academy {
		background-image: url("/marketing/img/thu_academy.webp");
	}
	.common-container-list .common-container-list-box2.managed {
		background-image: url("/marketing/img/thu_managed.webp");
	}
	.common-container-list .common-container-list-box2.igc {
		background-image: url("/marketing/img/thu_igc.webp");
	}
	.common-container-list .common-container-list-box2 > a {
		color: #ffffff;
		width: 100%;
		height: 100%;
		display: block;
	}
	.common-container-list .common-container-list-box2 .common-container-list-en {
		color: #F0C88F;
		font-family: 'Frank Ruhl Libre', serif;
	}
	.common-container-list .common-container-list-box2 .common-container-list-ttl {
		color: #ffffff;
		font-weight: bold;
	}
	.common-container-list .common-container-list-box2 .common-container-list-ttl > span {
		display: block;
	}
	.common-container-list .common-container-list-box2 .common-container-list-logo {
		position: absolute;
	}
	.common-container-list .common-container-list-box2 .linkbox {
		display: flex;
		justify-content: flex-start;
		position: absolute;
	}
	.common-container-list .common-container-list-box2 .linkbox > .linktext {
		display: flex;
		align-items: center;
		gap: 8px;
	}
	.common-container-list .common-container-list-box2 .linkbox > .linktext > .text {
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
		position: relative;
		padding: 0;
		display: inline-block;
	}
	.common-container-list .common-container-list-box2 .linkbox > .linktext > .text::before {
		content: "";
		height: 1px;
		background: #ffffff;
		position: absolute;
		bottom: 0;
		left: auto;
		right: 0;
		transition: width .3s ease;
		width: 100%;
	}
	.common-container-list .common-container-list-box2 a:hover .linkbox > .linktext > .text::before {
		width: 0;
	}
	.common-container-list .common-container-list-box2 .linkbox > .linktext > .icon {
		font-size: 16px;
		font-size: 1.6rem;
		display: inline-block;
		transition: all .3s ease;
		transform: translateX(0);
	}
	.common-container-list .common-container-list-box2 a:hover .linkbox > .linktext > .icon {
		transform: translateX(5px);
	}

/* .two-columns */
.common-container-list.two-columns {
}
	.common-container-list.two-columns.two-columns---center .common-container-list-inner {
		justify-content: center;
	}
	.common-container-list.two-columns .common-container-list-box{
		width: 584px;
		text-align: left;
		border-top: none;
		border-left: 4px solid #f27000;
	}
	.common-container-list.two-columns .common-container-list-box2 {
		max-width: 578px;
		aspect-ratio: 289 / 216;
		background-position: right top;
	}
	.common-container-list.two-columns .common-container-list-box2:nth-of-type(n+3) {
		margin-top: 50px;
	}
	.common-container-list.two-columns .common-container-list-box2 > a {
		padding: 50px 45px 40px;
	}
	.common-container-list.two-columns .common-container-list-box2 .common-container-list-en,
	.common-container-list.two-columns .common-container-list-box2 .common-container-list-ttl > span,
	.common-container-list.two-columns .common-container-list-box2 .common-container-list-txt {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.common-container-list.two-columns .common-container-list-box2 .common-container-list-ttl {
		font-size: 30px;
		font-size: 3rem;
		margin-top: 25px;
	}
	.common-container-list.two-columns .common-container-list-box2 .common-container-list-txt {
		margin-top: 25px;
		font-weight: bold;
	}
	.common-container-list.two-columns .common-container-list-box2 .common-container-list-logo {
		right: 45px;
		bottom: 40px;
	}
	.common-container-list.two-columns .common-container-list-box2 .linkbox {
		left: 45px;
		bottom: 40px;
	}
	
	/* .two-columns.home */
	.common-container-list.two-columns.home .common-container-list-box{
	}
		.common-container-list.two-columns.home .common-container-list-box .common-container-list-ttl-sub{
			font-size: 18px;
			font-size: 1.8rem;
		}
		.common-container-list.two-columns.home .common-container-list-box .common-container-list-ttl-sub + .common-container-list-ttl{
			margin-top: 30px;
		}
		.common-container-list.two-columns.home .common-container-list-box .common-container-list-ttl{
			font-size: 15px;
			font-size: 1.5rem;
			display: flex;
			align-items: center;
		}
			.common-container-list.two-columns.home .common-container-list-box .common-container-list-ttl > span{
				font-size: 26px;
				font-size: 2.6rem;
				margin-left: 10px;
			}
		.common-container-list.two-columns.home .common-container-list-box .common-container-list-txt{
			font-size: 13px;
			font-size: 1.3rem;
			margin-top: 10px;
		}
		.common-container-list.two-columns.home .common-container-list-box .common-container-list-btn{
			margin-left: 0;
		}
	.common-container-list.two-columns.home .common-container-list-box.outsourcing{
		border-left-color: #f27000;
	}
	.common-container-list.two-columns.home .common-container-list-box.academy{
		border-left-color: #0C2F54;
	}
		.common-container-list.two-columns.home .common-container-list-box.academy .common-container-list-ttl-sub{
			color: #6461A2;
		}
	/* .two-columns.academy */
	.common-container-list.two-columns.academy .common-container-list-box{
		border-left: none;
	}
	.common-container-list.two-columns.academy .common-container-list-box > a{
		padding: 0;
	}
		.common-container-list.two-columns.academy .common-container-list-box .common-container-list-img{
		}
		.common-container-list.two-columns.academy .common-container-list-box .common-container-list-img img{
			width: 100%;
			height: auto;
		}
		.common-container-list.two-columns.academy .common-container-list-box .common-container-list-box-inner{
			padding: 30px 30px 40px;
		}
		.common-container-list.two-columns.academy .common-container-list-box .common-container-list-ttl-sub{
			text-align: center;
		}
		.common-container-list.two-columns.academy .common-container-list-box .common-container-list-ttl-sub + .common-container-list-ttl{
			margin-top: 20px;
		}
		.common-container-list.two-columns.academy .common-container-list-box .common-container-list-ttl{
			font-size: 18px;
			font-size: 1.8rem;
			text-align: center;
		}
			.common-container-list.two-columns.academy .common-container-list-box .common-container-list-ttl > span{
				display: block;
				font-size: 24px;
				font-size: 2.4rem;
				margin-top: 5px;
			}
		.common-container-list.two-columns.academy .common-container-list-box .common-container-list-txt{
			font-size: 16px;
			font-size: 1.6rem;
			margin-top: 20px;
		}
		.common-container-list.two-columns.academy .common-container-list-box .common-container-list-btn{
		}
	/* .two-columns.academy.marketing */
	.common-container-list.two-columns.academy.marketing .common-container-list-box{
		width: 614px;
		background: transparent;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.common-container-list.two-columns.academy.marketing .common-container-list-box + .common-container-list-box{
		margin-left: -20px;
	}
		.common-container-list.two-columns.academy.marketing .common-container-list-box > .common-container-list-box-card {
			width: 460px;
			background: #FFFFFF;
		}
			.common-container-list.two-columns.academy.marketing .common-container-list-box > .common-container-list-box-card > a {
				display: block;
				height: 100%;
				box-shadow: 0 0 15px rgba(0,0,0,0.11);
				transition: 0.2s;
			}
		.common-container-list.two-columns.academy.marketing .common-container-list-box > .common-container-list-box-icon {
			position: relative;
			width: 100px;
			z-index: 10;
		}
			.common-container-list.two-columns.academy.marketing .common-container-list-box > .common-container-list-box-icon:before {
				content: '';
				position: absolute;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 30px 0 30px 30px;
				border-color: transparent transparent transparent #6F6967;
				top: calc(50% - 30px);
				left: -40px;
			}
			.common-container-list.two-columns.academy.marketing .common-container-list-box > .common-container-list-box-icon img {
				width: 100%;
				height: auto;
			}
/* .three-columns */
.common-container-list.three-columns {
}
	.common-container-list.three-columns.three-columns---center .common-container-list-inner {
		justify-content: center;
	}
	.common-container-list.three-columns .common-container-list-box{
		/*width: 584px;*/
		text-align: left;
		border-top: none;
		border-left: 4px solid #f27000;
	}
	
	.common-container-list.three-columns .common-container-list-box2 {
		max-width: 376px;
		aspect-ratio: 47 / 45;
		background-position: 80% top;
	}
	.common-container-list.three-columns .common-container-list-box2 > a {
		padding: 35px;
	}
	.common-container-list.three-columns .common-container-list-box2 .common-container-list-en,
	.common-container-list.three-columns .common-container-list-box2 .common-container-list-ttl > span,
	.common-container-list.three-columns .common-container-list-box2 .common-container-list-txt {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.common-container-list.three-columns .common-container-list-box2 .common-container-list-ttl {
		font-size: 24px;
		font-size: 2.4rem;
		margin-top: 23px;
	}
	.common-container-list.three-columns .common-container-list-box2 .common-container-list-ttl > span {
		margin-bottom: 10px;
	}
	.common-container-list.three-columns .common-container-list-box2 .common-container-list-txt {
		margin-top: 25px;
	}
	.common-container-list.three-columns .common-container-list-box2 .common-container-list-logo {
		right: 35px;
		bottom: 35px;
	}
	.common-container-list.three-columns .common-container-list-box2 .linkbox {
		left: 35px;
		bottom: 35px;
	}
	.common-container-list.three-columns .common-container-list-box2 .linkbox > .link-1 > .linktext {
		position: relative;
	}
	.common-container-list.three-columns .common-container-list-box2 .linkbox > .link-1 > .linktext::after {
		display: block;
		position: absolute;
		bottom: -2px;
		content: "";
		width: 100%;
		border-bottom: 1px solid #ffffff;
		-webkit-transition: .4s ease;
		-ms-transition: .4s ease;
		transition: .4s ease;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
	}
	.common-container-list.three-columns .common-container-list-box2 a:hover .linkbox > .link-1 > .linktext::after {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}
	.common-container-list.three-columns .common-container-list-box2 .linkbox > .link-1 > .icon {
		margin-left: 6px;
	}

/* .three-columns.home */
	.common-container-list.three-columns.home .common-container-list-box{
	}
		.common-container-list.three-columns.home .common-container-list-box .common-container-list-ttl-sub{
			font-size: 18px;
			font-size: 1.8rem;
		}
		.common-container-list.three-columns.home .common-container-list-box .common-container-list-ttl-sub + .common-container-list-ttl{
			margin-top: 30px;
		}
		.common-container-list.three-columns.home .common-container-list-box .common-container-list-ttl{
			color: #222222;
			font-size: 26px;
			font-size: 2.6rem;
			display: flex;
			align-items: center;
			margin-top: 15px;
		}
			.common-container-list.three-columns.home .common-container-list-box .common-container-list-ttl > span{
				font-size: 26px;
				font-size: 2.6rem;
				margin-left: 10px;
			}
		.common-container-list.three-columns.home .common-container-list-box .common-container-list-txt{
			color: #222222;
			font-size: 15px;
			font-size: 1.5rem;
			margin-top: 25px;
		}
		.common-container-list.three-columns.home .common-container-list-box .common-container-list-btn{
			margin-left: 0;
		}
	.common-container-list.three-columns.home .common-container-list-box.outsourcing{
		border-left-color: #f27000;
	}
	.common-container-list.three-columns.home .common-container-list-box.academy{
		border-left-color: #0C2F54;
	}
		.common-container-list.three-columns.home .common-container-list-box.academy .common-container-list-ttl-sub{
			color: #6461A2;
		}
	/* .three-columns.academy */
	.common-container-list.three-columns.academy .common-container-list-box{
		border-left: none;
	}
	.common-container-list.three-columns.academy .common-container-list-box > a{
		padding: 0;
	}
		.common-container-list.three-columns.academy .common-container-list-box .common-container-list-img{
		}
		.common-container-list.three-columns.academy .common-container-list-box .common-container-list-img img{
			width: 100%;
			height: auto;
		}
		.common-container-list.three-columns.academy .common-container-list-box .common-container-list-box-inner{
			padding: 30px 30px 40px;
		}
		.common-container-list.three-columns.academy .common-container-list-box.btn-under .common-container-list-box-inner{
			padding-bottom: 105px;
		}
		.common-container-list.three-columns.academy .common-container-list-box .common-container-list-ttl-sub{
			text-align: center;
		}
		.common-container-list.three-columns.academy .common-container-list-box .common-container-list-ttl-sub + .common-container-list-ttl{
			margin-top: 20px;
		}
		.common-container-list.three-columns.academy .common-container-list-box .common-container-list-ttl{
			font-size: 18px;
			font-size: 1.8rem;
			text-align: center;
		}
			.common-container-list.three-columns.academy .common-container-list-box .common-container-list-ttl > span{
				display: block;
				font-size: 24px;
				font-size: 2.4rem;
				margin-top: 5px;
			}
		.common-container-list.three-columns.academy .common-container-list-box .common-container-list-ttl2{
			font-size: 20px;
			font-size: 2rem;
			font-weight: bold;
			text-align: center;
		}
		.common-container-list.three-columns.academy .common-container-list-box .common-container-list-en{
			font-size: 20px;
			font-size: 2rem;
			color: #795E4A !important;
			text-align: center;
		}
		.common-container-list.three-columns.academy .common-container-list-box .common-container-list-txt{
			font-size: 16px;
			font-size: 1.6rem;
			margin-top: 20px;
		}
		.common-container-list.three-columns.academy .common-container-list-box * + .common-container-list-ttl2,
		.common-container-list.three-columns.academy .common-container-list-box .common-container-list-ttl2 + .common-container-list-txt{
			margin-top: 15px;
		}

/* -----------------------------------------------------------------
.mod_conbox
------------------------------------------------------------------ */
.mod_conbox1{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/* -----------------------------------------------------------------
.check-list
------------------------------------------------------------------ */
.check-list{
	margin-top: 50px;
}
	.check-list ul{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.check-list.style2 ul{
		display: block;
		width: 100%;
		max-width: 792px;
		margin-left: auto;
		margin-right: auto;
	}
	.check-list.style2 ul.ul_large {
		max-width: 872px;
	}
		.check-list ul li{
			position: relative;
			width: calc(50% - 20px);
			text-align: left;
			border-top: 1px solid #E6E6E6;
			border-bottom: 1px solid #E6E6E6;
			margin-top: -1px;
			padding:20px 0 19px;
			font-size: 20px;
			font-size: 2.0rem;
			padding-left: 50px;
		}
		.check-list ul li::before{
			content: "";
			display: block;
			position: absolute;
			left: 0px;
			top: 17px;
			width: 32px;
			height: 32px;
			background:url(/marketing/dc/img/icon_check.svg) no-repeat center;
			background-size: 32px 32px;
			box-shadow: 0 0 15px rgba(0,0,0,0.11);
		}
		.check-list.style2 ul li{
			width: 100%;
		}
		.check-list ul li strong,
		.check-list ul li b,
		.check-list ul li u {
			border-bottom: #F27000 2px solid;
			text-decoration: none;
		}

/* -----------------------------------------------------------------
.mod_ul
------------------------------------------------------------------ */
.mod_ul1 li {
	position: relative;
	font-weight: bold;
	padding-left: 38px;
	min-height: 22px;
	font-size: 16px;
	font-size: 1.6rem;
}
.mod_ul1 li + li {
	margin-top: 10px;
}
.mod_ul1 li::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0px;
	width: 28px;
	height: 22px;
	background:url(/img_com/icon_check_2.svg) no-repeat center;
	background-size: 28px 22px;
}
.mod_ul1.fs18n li {
	font-weight: normal;
	font-size: 18px;
	font-size: 1.8rem;
}
.mod_ul1.fs18n li + li {
	margin-top: 20px;
}

/* -----------------------------------------------------------------
.faq-list
------------------------------------------------------------------ */
.faq-list{
	width: 100%;
}
	.faq-list ul{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background-color: #fff;
		width: 100%;
		border-bottom: 1px solid #E6E6E6;
	}
		.faq-list ul li{
			width: 100%;
			text-align: left;
			border-top: 1px solid #E6E6E6;
			font-size: 18px;
			font-size: 1.8rem;
		}
			.faq-list ul li a:hover{
				color: #666;
			}
			.faq-list ul li a{
				position: relative;
				width: 100%;
				padding: 18px 110px 17px 58px;
				min-height: 61px;
			}
			.faq-list ul li a::before{
				display: block;
				position: absolute;
				left: 15px;
				top: 14px;
				width: 33px;
				height: 33px;
				content: "Q";
				background-color: #6F6967;
				background-size: 33px 33px;
				color: #fff;
				font-size: 20px;
				font-size: 2.0rem;
				text-align: center;
				border-radius: 50%;
				line-height: 1.6;
			}
			.faq-list ul li .link {
				color: #F27000;
				position: absolute;
				right: 15px;
				margin-top: 2px;
			}
				.faq-list ul li .link .linktext{
					font-size: 14px;
					font-size: 1.4rem;
					position: relative;
				}
				.faq-list ul li .link .linktext:after{
					display: block;
					position: absolute;
					bottom: -2px;
					content: "";
					width: 100%;
					border-bottom: 1px solid #f27000;
					color: #f27000;
					-webkit-transition: .4s ease;
					-ms-transition: .4s ease;
					transition: .4s ease;
					-webkit-transform: scaleX(0);
					-ms-transform: scaleX(0);
					transform: scaleX(0);
					-webkit-transform-origin: left center;
					-ms-transform-origin: left center;
					transform-origin: left center;
				}
				.faq-list ul li a:hover .link .linktext:after{
					-webkit-transform: scaleX(1);
					-ms-transform: scaleX(1);
					transform: scaleX(1);
				}
				.faq-list ul li .icon{
					margin-left: 6px;
					vertical-align: middle;
				}
.faq_s_1 .faq-list ul li.faq_s_1,
.faq_s_2 .faq-list ul li.faq_s_2,
.faq_s_3 .faq-list ul li.faq_s_3,
.faq_s_4 .faq-list ul li.faq_s_4,
.faq_s_5 .faq-list ul li.faq_s_5,
.faq_s_6 .faq-list ul li.faq_s_6,
.faq_s_7 .faq-list ul li.faq_s_7,
.faq_s_8 .faq-list ul li.faq_s_8,
.faq_s_9 .faq-list ul li.faq_s_9,
.faq_s_10 .faq-list ul li.faq_s_10,
.faq_s_11 .faq-list ul li.faq_s_11,
.faq_t_1 .faq-list ul li.faq_t_1,
.faq_t_2 .faq-list ul li.faq_t_2,
.faq_t_3 .faq-list ul li.faq_t_3,
.faq_t_4 .faq-list ul li.faq_t_4,
.faq_t_5 .faq-list ul li.faq_t_5,
.faq_t_6 .faq-list ul li.faq_t_6,
.faq_t_7 .faq-list ul li.faq_t_7,
.faq_t_8 .faq-list ul li.faq_t_8,
.faq_t_9 .faq-list ul li.faq_t_9,
.faq_t_10 .faq-list ul li.faq_t_10,
.faq_t_11 .faq-list ul li.faq_t_11,
.faq_t_12 .faq-list ul li.faq_t_12,
.faq_t_13 .faq-list ul li.faq_t_13 {
	display: none;
}

/* -----------------------------------------------------------------
.text-dl-list
------------------------------------------------------------------ */
.text-dl-list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 10px;
}
	.text-dl-list dl,
	.text-dl-list2 dl {
		position: relative;
		width: calc(50% - 20px);
		margin-top: 40px;
		text-align: left;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.text-dl-list.style2 dl{
		width: 100%;
	}
		.text-dl-list dl dt {
			position: relative;
			display: flex;
			justify-content: flex-start;
			align-items: center;
		}
			.text-dl-list dl dt .num {
				line-height: 48px;
				color: #F27000;
				font-size: 24px;
				font-size: 2.4rem;
				width: 48px;
				text-align: center;
				border-left: 1px solid #E6E6E6;
				border-right: 1px solid #E6E6E6;
			}
			.text-dl-list.style2 dl dt .num {
				color: #795E4A;
				font-weight: bold;
				display: flex;
				justify-content: center;
				align-items: center;
			}
			.text-dl-list dl dt .txt{
				padding-left: 20px;
				width: calc(100% - 48px);
				box-sizing: border-box;
			}
		.text-dl-list dl dd{
			margin-top: 20px;
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 1.8;
		}

/* -----------------------------------------------------------------
.refine-list
------------------------------------------------------------------ */
.refine-list{
	margin-top: 0px;
	background: #ffffff;
	border:1px solid #E6E6E6;
	padding:0px 30px 30px 0;
}
.refine-list.bg{
	background: #F8F8F8;
}

	.refine-list ul{
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		font-size: 15px;
		font-size: 1.5rem;
	}
		.refine-list ul li{
			margin-left: 30px;
			margin-top: 30px;
		}

.refine-list2 {
	background: #ffffff;
	border: 1px solid #E6E6E6;
	padding: 30px 20px;
	text-align: left;
	font-size: 14px;
	font-size: 1.4rem;
}
/*.refine-list2 > p {*/
.refine-list2 p {
	font-weight: bold;
	display: block;
	margin-top: 20px;
	border-top: #E6E6E6 1px solid;
	padding-top: 20px;
}
/*.refine-list2 * + .list {*/
.refine-list2 * + .list.list-sort {
	padding-top: 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
/*.refine-list2 * + .list li {*/
.refine-list2 * + .list.list-sort li {
	margin-top: 15px !important;
	width: calc((100% - 20px) / 2);
}

.refine-list fieldset,
.refine-list2 fieldset {
	padding: 0;
}

.refine-list label,
.refine-list2 label {
	cursor: pointer;
}
.refine-list legend,
.refine-list2 legend {
	border: 0 !important;
	clip: rect(0,0,0,0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.refine-list input,
.refine-list2 input {
	border: 0 !important;
	clip: rect(0,0,0,0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
	.refine-list input + span,
	.refine-list2 input + span {
		display: block;
		padding-left: 35px;
		position: relative;
	}
	.refine-list2 input + span {
		padding-left: 28px;
	}
	.refine-list2 input:disabled + span {
		color: #E6E6E6;
		cursor: default;
	}
	.refine-list input + span::before,
	.refine-list2 input + span::before {
		content: "";
		display: block;
		left: 0;
		top: calc(50% - 12px);
		position: absolute;
		width: 24px;
		height: 24px;
		box-sizing: border-box;
		border:1px solid #E6E6E6;
		background: #FFFFFF;
		border-radius: 2px;
	}
	.refine-list2 input + span::before {
		top: calc(50% - 10px);
		width: 20px;
		height: 20px;
	}
	.refine-list input:checked + span::after,
	.refine-list2 input:checked + span::after {
		content: "";
		left: 4px;
		top: calc(50% - 14px);
		width:22px;
		height: 16px;
		position: absolute;
		background: url(/img_com/check.svg) no-repeat center;
		background-size: 22px 16px;
	}
	.refine-list2 input:checked + span::after {
		left: 5px;
		top: calc(50% - 11px);
		width:18px;
		height: 13px;
		background-size: 18px 13px;
	}
	.refine-list input:focus + span::before,
	.refine-list2 input:focus + span::before {
		outline: auto;
		outline: auto -webkit-focus-ring-color;
	}
	.webkit.chrome .refine-list input:focus + span::before,
	.webkit.chrome .refine-list2 input:focus + span::before {
		outline-offset: 2px;
	}

* + .refine-result-text {
	margin-top: 50px;
}
.refine-result-text {
	display: none;
}
.refine-result-text > .text {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}

/* -----------------------------------------------------------------
.seminar-feature
------------------------------------------------------------------ */
.seminar-feature{
	margin: 50px 0 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}
	.seminar-feature dl {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.seminar-feature dl + dl{
		margin-left: 40px;
	}
		.seminar-feature dl dt{
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			font-size: 14px;
			font-size: 1.4rem;
			margin-right: 10px;
			padding: 6px 0;
		}
		.seminar-feature dl dd{
			font-size: 18px;
			font-size: 1.8rem;
		}
			.seminar-feature dl dd span{
				font-size: 45px;
				font-size: 4.5rem;
				color: #F27000;
				margin-right: 10px;
			}
.seminar-feature + p{
	margin-top: 40px;
}


/* -----------------------------------------------------------------
.seminar-box-outer
------------------------------------------------------------------ */
.seminar-box-outer{
	display: flex;
	margin-top: 45px;
}
	.seminar-box-outer .seminar-box-column{
		width: 50%;
		background: #F8F8F8;
		box-sizing: border-box;
		border-right: 1px solid #fff;
	}
	.seminar-box-outer .seminar-box-column + .seminar-box-column{
		border-right: none;
		border-left: 1px solid #fff;
	}
	.seminar-box-outer .seminar-box-column.lecturer{
		position: relative;
	}
	.seminar-box-outer .seminar-box-column.lecturer a{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		.seminar-box-outer .seminar-box{
			padding: 40px 25px;
		}
		.seminar-box-outer .seminar-box + .seminar-box {
			border-top: 2px solid #fff;
		}

			.seminar-box-outer .seminar-box .seminar-box-ttl{
				font-size: 16px;
				font-size: 1.6rem;
				color: #795E4A;
			}
			.seminar-box-outer .seminar-box .list{
				margin-top: 30px;
				text-align: left;
				font-size: 16px;
				font-size: 1.6rem;
			}
				.seminar-box-outer .seminar-box .list li{
					margin-top: 15px;
					/*line-height: 24px;*/
					min-height: 24px;
				}
					.seminar-box-outer .seminar-box .list li span{
						font-size: 13px;
						font-size: 1.3rem;
					}
				.seminar-box-outer .seminar-box .list.rank li{
					padding-left: 26px;
					position: relative;
				}
				.seminar-box-outer .seminar-box .list.rank li.rank-1{
					background: url(/seminar/img/icon_flag_1.svg) no-repeat left top;
					background-size: 16px 24px;
				}
				.seminar-box-outer .seminar-box .list.rank li.rank-2{
					background: url(/seminar/img/icon_flag_2.svg) no-repeat left top;
					background-size: 16px 24px;
				}
				.seminar-box-outer .seminar-box .list.rank li.rank-3{
					background: url(/seminar/img/icon_flag_3.svg) no-repeat left top;
					background-size: 16px 24px;
				}
				.seminar-box-outer .seminar-box .list.rank li img{
					position: absolute;
					left: 0;
					top: 0;
					width: 16px;
					height: 24px;
				}
				.seminar-box-outer .seminar-box .list.voice li{
					padding-left: 26px;
					background: url(/seminar/img/icon_voice.svg) no-repeat left 4px;
					background-size: 16px 16px;
				}

			.seminar-box-outer .seminar-box .lecturer{
				margin-top: 25px;
			}
				.seminar-box-outer .seminar-box .lecturer .img{
					width: 395px;
					margin:0 auto;
				}
				.seminar-box-outer .seminar-box .lecturer .img img{
					width: 100%;
				}
				.seminar-box-outer .seminar-box .lecturer p{
					margin-top: 20px;
					font-size: 14px;
					font-size: 1.4rem;
				}
				.seminar-box-outer .seminar-box .lecturer .name{
					margin-top: 15px;
					font-size: 20px;
					font-size: 2.0rem;
				}
				.seminar-box-outer .seminar-box .lecturer .link{
					font-size: 14px;
					font-size: 1.4rem;
					line-height: 1;
					color: #f27000 !important;
					margin-top: 20px;
					/*display: inline-block;*/
					display: flex;
					align-items: center;
					justify-content: center;
					opacity: 1;
					position: relative;
				}

					.seminar-box-outer .seminar-box .lecturer .link .linktext{
						position: relative;
						/*display: inline-block;
						padding-bottom: 2px;*/
					}
					.seminar-box-outer .seminar-box .lecturer .link .icon{
						/*font-size: 16px;
						font-size: 1.6rem;*/
						margin-left: 6px;
						/*vertical-align: middle;*/
						color: #f27000;
					}
					.seminar-box-outer .seminar-box .lecturer .link .linktext:after {
						display: block;
						position: absolute;
						bottom: -4px;
						content: "";
						width: 100%;
						border-bottom: 1px solid #f27000;
						color: #f27000;
						-webkit-transition: .4s ease;
						-ms-transition: .4s ease;
						transition: .4s ease;
						-webkit-transform: scaleX(0);
						-ms-transform: scaleX(0);
						transform: scaleX(0);
						-webkit-transform-origin: left center;
						-ms-transform-origin: left center;
						transform-origin: left center;
					}
					.seminar-box-outer a:hover .seminar-box .lecturer .link .linktext:after {
						-webkit-transform: scaleX(1);
						-ms-transform: scaleX(1);
						transform: scaleX(1);
					}


/* -----------------------------------------------------------------
.seminar-nav
------------------------------------------------------------------ */
.seminar-nav-outer{
	padding-top: 60px;
}
.seminar-nav{
	border:1px solid #E6E6E6;
	padding:30px 40px;
	font-size: 14px;
	font-size: 1.4rem;
}
	.seminar-nav dl{
		display: flex;
		justify-content: flex-start;
	}
		.seminar-nav dl dt{

		}
		.seminar-nav dl dd{

		}
			.seminar-nav dl dd ul{
				display: flex;
				justify-content: flex-start;
			}
				.seminar-nav dl dd ul li{
					margin-left: 30px;
				}

				.seminar-nav dl dd ul li a{
					font-size: 14px;
					font-size: 1.4rem;
					line-height: 1;
					/*display: inline-block;*/
					display: flex;
					align-items: center;
					opacity: 1;
					position: relative;
				}
					.seminar-nav dl dd ul li a:hover{
						color: #F27000;
					}
					.seminar-nav dl dd ul li a .linktext{
						position: relative;
						/*display: inline-block;
						padding-bottom: 2px;*/
					}
					.seminar-nav dl dd ul li a .icon{
						margin-left: 6px;
						/*vertical-align: middle;*/
						color: #f27000;
					}
					.seminar-nav dl dd ul li a .linktext:after {
						display: block;
						position: absolute;
						bottom: -4px;
						content: "";
						width: 100%;
						border-bottom: 1px solid #f27000;
						color: #f27000;
						-webkit-transition: .4s ease;
						-ms-transition: .4s ease;
						transition: .4s ease;
						-webkit-transform: scaleX(0);
						-ms-transform: scaleX(0);
						transform: scaleX(0);
						-webkit-transform-origin: left center;
						-ms-transform-origin: left center;
						transform-origin: left center;
					}
					.seminar-nav dl dd ul li a:hover .linktext:after {
						-webkit-transform: scaleX(1);
						-ms-transform: scaleX(1);
						transform: scaleX(1);
					}


/* -----------------------------------------------------------------
.seminar-data-outer
------------------------------------------------------------------ */
.seminar-data-outer{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 10px;
}
	.seminar-data{
		margin-top: 20px;
		padding:5px 30px;
		border-left: 1px solid #E6E6E6;
	}
		.seminar-data dt{
			font-size: 12px;
			font-size: 1.2rem;
			color: #666;
		}
		.seminar-data dd{
			font-size: 14px;
			font-size: 1.4rem;
			margin-top: 15px;
		}


/* -----------------------------------------------------------------
.common-table
------------------------------------------------------------------ */
.common-table {
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 40px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}
	.common-table th {
		box-sizing: border-box;
		width: 140px;
		padding: 20px;
		vertical-align: top;
		text-align: left;
		color: #666;
		font-weight: normal;
	}
	.common-table td {
		box-sizing: border-box;
		padding: 20px;
		vertical-align: top;
		text-align: left;
	}
		.common-table td a {
			color: #f27000;
		}

	.common-table tr:nth-child(odd) th,
	.common-table tr:nth-child(odd) td {
		background: #F8F8F8;
	}

.common-table p {
	line-height: 1.4;
	margin-top: 0;
}

.common-table p + p {
	margin-top: 15px;
}



/* -----------------------------------------------------------------
.seminar-sub-list
------------------------------------------------------------------ */
.seminar-sub-list{
	margin-top: 0px;
	border-top: 1px solid #e7e7e7;
}
	.seminar-sub-list-block{
		border-bottom: 1px solid #e7e7e7;
		position: relative;
	}
	.seminar-sub-list-block .seminar-sub-list-block-inner {
		padding: 30px 0;
		display: flex;
		justify-content: flex-start;
		text-align: left;
		align-items: flex-start;
	}
		/*.seminar-sub-list-block .text{
			margin-left: 40px;
		}*/
			.seminar-sub-list-block .text h3 {
				font-size: 16px;
				font-size: 1.6rem;
			}
			.seminar-sub-list-block a:hover .text h3 {
				color: #F27000;
				text-decoration: underline;
			}
			.seminar-sub-list-block div.seminar-sub-list-block-inner .text h3 {
				color: #999;
			}
			.seminar-sub-list-block .text .data {
				display: flex;
				justify-content: flex-start;
				margin-top: 15px;
			}
			.seminar-sub-list-block .text .data + .data{
				margin-top: 5px;
			}
				.seminar-sub-list-block .text p.date-1 {
					font-size: 14px;
					font-size: 1.4rem;
				}
				.seminar-sub-list-block .text p.date-1 + p.date-1 {
					margin-left: 20px;
				}
					.seminar-sub-list-block .text p.date-1 > span{
						color: #666;
						margin-right: 5px;
					}
		.seminar-sub-list-block .tags{
			width: 310px;
			position: relative;
			text-align: left;
			display: flex;
			justify-content: flex-start;
			top: 0px;
			left: 0;
		}
			.seminar-sub-list-block .tags > span{
				display: block;
				text-align: center;
				color: #222;
				background: #E6E6E6;
				font-size: 10px;
				font-size: 1rem;
				line-height: 1.4;
				padding: 5px 5px;
				box-sizing: border-box;
				min-width: 70px;
			}
			.seminar-sub-list-block .tags > span + span{
				margin-left: 10px;
			}
			.seminar-sub-list-block .tags > span:first-child.area {
				margin-left: 110px;
			}
			.seminar-sub-list-block .tags > span.cat{
				color: #FFF;
				min-width: 130px;
			}
			.seminar-sub-list-block .tags > span.cat.cat-new{
				background: #F27000;
			}
			/*MA*/
			.seminar-sub-list-block .tags > span.cat.cat-1{
				background: #AA1B63;
			}
			/*事例*/
			.seminar-sub-list-block .tags > span.cat.cat-2{
				background: #1260A0;
			}
			/*共催セミナー*/
			.seminar-sub-list-block .tags > span.cat.cat-3{
				background: #BC5108;
			}
			/*展示会効果・改善*/
			.seminar-sub-list-block .tags > span.cat.cat-4{
				background: #348936;
			}
			/*コンテンツ*/
			.seminar-sub-list-block .tags > span.cat.cat-5{
				background: #BC7D0C;
			}
			/*グローバル or 書籍紹介（動画で使用）*/
			.seminar-sub-list-block .tags > span.cat.cat-6{
				background: #289691;
			}
			/*経営層・事業責任者向け*/
			.seminar-sub-list-block .tags > span.cat.cat-7{
				background: #573204;
			}
			/*Webセミナー*/
			.seminar-sub-list-block .tags > span.cat.cat-8{
				background: #aeff20;
				color: #222;
			}
			/*セミナー（動画で使用）*/
			.seminar-sub-list-block .tags > span.cat.cat-9{
				background: #F27000;
			}
			/**/
			.seminar-sub-list-block .tags > span.cat.cat-10{
				background: #0C2F54;
			}
			/*マーケ人材育成*/
			.seminar-sub-list-block .tags > span.cat.cat-11{
				background: #092f55;
			}
			/*デマンドセンター*/
			.seminar-sub-list-block .tags > span.cat.cat-12{
				background: #7d2000;
			}
			/*PRM*/
			.seminar-sub-list-block .tags > span.cat.cat-13{
				background: #003927;
			}
			/*マーケティング偏差値*/
			.seminar-sub-list-block .tags > span.cat.cat-14{
				background: #6461a2;
			}
			/*DX*/
			.seminar-sub-list-block .tags > span.cat.cat-15{
				background: #79A893;
			}
			/*パートナー登壇*/
			.seminar-sub-list-block .tags > span.cat.cat-16{
				background: #bb843e;
			}
			.seminar-sub-list-block .tags > span.area{
				min-width: 50px;
				display: none;
			}
			.seminar-sub-list-block .tags > span.close{
				color: #FFF;
				background: #333;
			}
			.seminar-sub-list-block .tags > span.close + span{
				margin-left: 1px;
			}
		.seminar-sub-list-block .text{
			width: calc(100% - 310px);
		}



/* -----------------------------------------------------------------
.company-menu
------------------------------------------------------------------ */
.company-menu{
	margin-top: 0px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

	.company-menu .company-menu-column2{
		width: calc(50% - 20px);
	}
	.company-menu .company-menu-column2 + .company-menu-column2{
		margin-left: 40px;
	}


	.company-menu .company-menu-column4{
		width: 272px;
		margin-top: 40px;
	}
	.company-menu .company-menu-column4 + .company-menu-column4{
		margin-left: 40px;
	}

	.company-menu .company-menu-column2:nth-child(2n+1),
	.company-menu .company-menu-column4:nth-child(4n+1){
		margin-left: 0;
	}



	.company-menu .company-menu-block{
		background: #FFFFFF;
		box-shadow: 0 0 15px rgba(0,0,0,0.11);
		margin-top: 0px;
		transition: 0.2s;
	}
	.company-menu .company-menu-block + .company-menu-block{
		margin-top: 40px;
	}
	.company-menu .company-menu-block:hover{
		/*box-shadow: 0 0 20px rgba(0,0,0,0.2);*/
	}
		.company-menu .company-menu-block .img{
			height: 330px;
			overflow: hidden;
		}
		.company-menu .company-menu-block .img img{
			max-width: 100%;
			margin-top: -20px;
		}

		.company-menu .company-menu-block .img-list{
			border-bottom: 1px solid #E6E6E6;
		}
			.company-menu .company-menu-block .img-list ul{
				display: flex;
				align-items: center;
				height: 113px;
				padding: 0 20px;
			}
			.company-menu .company-menu-block .img-list.client ul{
				padding: 0;
			}
				.company-menu .company-menu-block .img-list ul li{
					width: 20%;
				}
				@media screen and (min-width: 768px){
					.company-menu .company-menu-block .img-list.client ul li{
						width: 25%;
					}
				}
				.company-menu .company-menu-block .img-list ul li > div{
					width: 140px;
					margin-left: -20px;
				}
				.company-menu .company-menu-block .img-list.client ul li > div{
					margin: auto;
				}
					/* client */
					/*
                    .company-menu .company-menu-block .img-list.client ul li:nth-child(1) > div{
						margin-left: -35px;
					}
                    .company-menu .company-menu-block .img-list.client ul li:nth-child(2) > div{
						margin-left: -50px;
					}
                    .company-menu .company-menu-block .img-list.client ul li:nth-child(3) > div{
						margin-left: -40px;
					}
					.company-menu .company-menu-block .img-list.client ul li:nth-child(4) > div{
						margin-left: -28px;
					}
					*/
					/* partner */
					.company-menu .company-menu-block .img-list.partner ul li:nth-child(2) > div{
						margin-left: -4px;
					}
					.company-menu .company-menu-block .img-list.partner ul li:nth-child(3) > div{
						margin-left: 8px;
					}
                    .company-menu .company-menu-block .img-list.partner ul li:nth-child(4) > div{
						margin-left: -9px;
					}
				.company-menu .company-menu-block .img-list ul li > div img{
					width: 100%;
				}
		.company-menu .company-menu-block .btn{
			text-align: left;
			/*padding:20px 20px 15px;*/
			padding: 20px;
			position: relative;
		}

			.company-menu .company-menu-block .btn .icon{
				margin-left: 6px;
				vertical-align: middle;
				color: #f27000;
			}

			.company-menu .company-menu-block a:hover .btn .linktext{
				color: #F27000
			}
			.company-menu .company-menu-block .btn .linktext{
				display: inline-block;
				position: relative;
				/*padding-bottom: 5px;*/
			}
			.company-menu .company-menu-block .btn .linktext:after {
				display: block;
				position: absolute;
				bottom: -4px;
				content: "";
				width: 100%;
				border-bottom: 1px solid #f27000;
				color: #f27000;
				-webkit-transition: .4s ease;
				-ms-transition: .4s ease;
				transition: .4s ease;
				-webkit-transform: scaleX(0);
				-ms-transform: scaleX(0);
				transform: scaleX(0);
				-webkit-transform-origin: left center;
				-ms-transform-origin: left center;
				transform-origin: left center;
			}
			.company-menu .company-menu-block a:hover .btn .linktext:after {
				-webkit-transform: scaleX(1);
				-ms-transform: scaleX(1);
				transform: scaleX(1);
			}



.company-site{
	position: relative;
}
.company-site-inner{
	width: 100%;
	min-width: 1208px;
	margin:0 auto;
}
	.company-site::before{
		content: "";
		position: absolute;
		width: 50%;
		height: 100%;
		top: 0;
		left: 0;
		background: url(/company/img/thu_career.jpg) no-repeat center;
		background-size: cover;
	}
	.company-site::after{
		content: "";
		position: absolute;
		width: 50%;
		height: 100%;
		top: 0;
		left: 50%;
		background: url(/company/img/thu_forest.jpg) no-repeat center;
		background-size: cover;
	}

	.company-site .company-site-block-outer{
		position: relative;
		z-index: 2;
		display: flex;
		height: 385px;
	}
		.company-site .company-site-block{
			width: 50%;
			position: relative;
		}
			.company-site .company-site-block a{
				display: block;
				position: relative;
				height: 100%;
			}
			.company-site .company-site-block .ttl{
				position: absolute;
				color: #fff;
				left: 60px;
				top: 200px;
				font-size: 34px;
				font-size: 3.4rem;
			}
			.company-site .company-site-block .ttl.serif{
				font-family: serif;
			}
			.company-site .company-site-block .btn{
				width: 170px;
				border: 1px solid #fff;
				border-radius: 5px;
				text-align: center;
				color: #fff;
				position: absolute;
				top: 270px;
				left: 60px;
				font-size: 14px;
				font-size: 1.4rem;
				/*line-height: 40px;*/
				padding: 9px 0;
				box-sizing: border-box;
			}
				.company-site .company-site-block .btn > div{
					display: flex;
					align-items: center;
					justify-content: center;
				}
				.company-site .company-site-block .btn .icon{
					margin-left: 6px;
					/*vertical-align: middle;*/
				}
				.company-site .company-site-block .btn .linktext{
					/*display: inline-block;*/
					position: relative;
				}
				.company-site .company-site-block .btn .linktext:after{
					display: block;
					position: absolute;
					bottom: -4px;
					content: "";
					width: 100%;
					border-bottom: 1px solid #fff;
					-webkit-transition: .4s ease;
					-ms-transition: .4s ease;
					transition: .4s ease;
					-webkit-transform: scaleX(0);
					-ms-transform: scaleX(0);
					transform: scaleX(0);
					-webkit-transform-origin: left center;
					-ms-transform-origin: left center;
					transform-origin: left center;
				}
				.company-site .company-site-block a:hover .btn .linktext:after{
					-webkit-transform: scaleX(1);
					-ms-transform: scaleX(1);
					transform: scaleX(1);
				}


.prof-name{
	margin-top: 20px;
	padding-bottom: 10px;
	display: flex;
	justify-content: flex-start;
}
	.prof-name .name{
		font-size: 30px;
		font-size: 3.0rem;
	}
		.prof-name .name span{
			font-size: 14px;
			font-size: 1.4rem;
			margin-left: 20px;
			color: #666;
		}
	.prof-name .sns{
		display: flex;
		justify-content: flex-start;
		margin-left: 65px;
	}
		.prof-name .sns a{
			display: block;
			width: 32px;
			height: 32px;
			margin:0;
		}
			.prof-name .sns a + a{
				margin-left: 10px;
			}


.achieve-list{
	margin-top: 0px;
	width: 584px;
}
.achieve-list:nth-child(even){
	margin-left: 40px;
}
	.achieve-list .achieve-list-block{
		border-top: 1px solid #E6E6E6;
		border-bottom: 1px solid #E6E6E6;
		padding: 30px 0;
		text-align: left;
	}
	.achieve-list .achieve-list-block + .achieve-list-block{
		border-top: none;
	}

		.achieve-list .achieve-list-block .date{
			font-size: 14px;
			font-size: 1.4rem;
			margin-bottom: 10px;
		}
			.achieve-list .achieve-list-block .date span{
				color: #666;
				margin-right: 25px;
			}
.list-more-block .common-content-container{
	margin-top: -1px;
}




.prof-area{
	position: relative;
	min-height: 663px;
}
	.prof-area .img-area{
		position: absolute;
		width: 613px;
		overflow: hidden;
		top: 0;
		left: calc(50% - 663px);
	}
	@media screen and (min-width: 768px) {
		.prof-area .img-area::after {
			content: '';
			background-color: #F8F8F8;
			width: 100%;
			height: 25px;
			position: absolute;
			bottom: 0;
			left: 0;
		}
	}
		.prof-area .img-area img{
			height: 750px;
			margin-left: -260px;
			position: relative;
		}
	.prof-area .prof-area-1{
		margin-top: -1px;
		background: #FFFFFF;
	}
	.prof-area .prof-area-2{
		padding-top: 20px;
	}
		.contentsbox-1 .prof-area .common-container-inner{
			padding-top: 0;
			padding-bottom: 40px;
		}
		.prof-area .prof-area-inner{
			width: calc(50% + 50px);
			margin-left: calc(50% - 50px);
			box-sizing: border-box;
			text-align: left;
			padding-left: 40px;
		}
		.prof-area .ttl{
			font-size: 26px;
			font-size: 2.6rem;

		}
		.prof-area p{
			margin-top: 20px;
			line-height: 1.8;
		}
		.prof-area .sign{
			position: absolute;
			right: 0;
			bottom: -20px;
		}

.dl-box{
	background: #ffffff;
	margin-top: 50px;
	box-shadow: 0 0 15px rgba(0,0,0,.11);
}
	.dl-box dt{
		background: #6F6967;
		color: #FFFFFF;
		font-size: 18px;
		font-size: 1.8rem;
		padding:30px 15px;
	}
	.dl-box dd{
		padding:30px 0;
		display: flex;
		text-align: left;
		font-size: 16px;
		font-size: 1.6rem;

	}
		.dl-box dd .block{
			width: 50%;
			box-sizing: border-box;
			padding:0 30px
		}
		.dl-box dd .block + .block{
			border-left: 1px solid #E6E6E6;
		}
			.dl-box dd .block .ttl{
				font-weight: bold;
				color: #666;
			}
			.dl-box dd .block .link{
				display: block;
				margin-top: 20px;
			}
			.dl-box dd .block .link + .link{
				margin-top: 15px;
			}
				.dl-box dd .block .link a{
					/*display: inline-block;*/
					position: relative;
					/*display: flex;
					align-items: center;*/
				}
					.dl-box dd .block .link a .icon{
						margin-left: 6px;
						/*vertical-align: middle;*/
						color: #f27000;
						vertical-align: -1px;
					}
				.dl-box dd .block .link a:hover{
					color: #F27000;
				}
				.dl-box dd .block .link a:hover .linktext{
					text-decoration: underline;
				}


.history-table{
	margin-top: 0px;
	margin-bottom: -50px;
	padding: 0 40px 0;
}
	.history-table table{
		width: 100%;
	}
		.history-table table th{
			width: 100px;
			font-size: 24px;
			font-size: 2.4rem;
			text-align: left;
			vertical-align: top;
			font-weight: 400;
			padding-bottom: 50px;
		}
		.history-table table td{
			border-left: 2px solid #E6E6E6;
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 1.8;
			text-align: left;
			vertical-align: top;
			padding-left: 40px;
			padding-bottom: 50px;
		}

			.history-table table th div{
				display: block;
				position: relative;
			}
				.history-table table th div::before{
					content: "";
					position: absolute;
					width: 25px;
					height: 2px;
					background: #E6E6E6;
					right: 0px;
					top: 0;
				}
				.history-table table th div span{
					display: inline-block;
					position: relative;
					top: -12px;
				}
			.history-table table td ul{
				position: relative;
			}
			.history-table table td li{
				position: relative;
				font-size: 16px;
				font-size: 1.6rem;
				line-height: 1.4;
			}

			.history-table table td li + li{
				margin-top: 20px;
			}

			.history-table table td li::before{
				content: "";
				position: absolute;
				width: 30px;
				height: 2px;
				background: #E6E6E6;
				left: -40px;
				top: 0;
			}
			.history-table table td li::after{
				content: "";
				width: 16px;
				height: 16px;
				border: 3px solid #F27000;
				border-radius: 8px;
				background: #FFFFFF;
				box-sizing: border-box;
				position: absolute;
				left: -49px;
				top: -7px;
				z-index: 2;
			}

				.history-table table td li span{
					display: inline-block;
					position: relative;
					top: -10px;
				}

		.history-table table tr:last-child td ul::after{
			content: "";
			position: absolute;
			left: -42px;
			bottom: -50px;
			background: #fff;
			width: 2px;
			height: 67px;
		}
		.history-table table tr:last-child td ul li:last-child span::after{
			content: "";
			position: absolute;
			left: -42px;
			bottom: -2px;
			background: #fff;
			width: 2px;
			height: 100%;
		}

/* .mod_table1 */
.mod_table1 {
	margin-top: 50px;
	width: 100%;
}
.mod_table1 p,
.mod_table1 .ul-1 {
	margin-top: 0;
	line-height: 1.4 !important;
}
.mod_table1 thead th {
	padding: 20px 30px;
	background-color: #6F6967;
}
.mod_table1 * + th,
.mod_table1 * + td {
	border-left: #FFFFFF 1px solid;
}
.mod_table1 thead th > p {
	font-size: 16px;
	font-size: 1.6rem;
	color: #FFFFFF;
}
.mod_table1 tbody th,
.mod_table1 tbody td {
	background-color: #F0F0F0;
	border-top: #FFFFFF 2px solid;
	padding: 30px;
}
.mod_table1 tbody th {
	padding-top: 25px;
	padding-bottom: 25px;
	vertical-align: middle;
}
.mod_table1 tbody tr:nth-of-type(2n) th,
.mod_table1 tbody tr:nth-of-type(2n) td {
	background-color: #F8F8F8;
}
.mod_table1 tbody th p,
.mod_table1 tbody td p {
	font-size: 18px;
	font-size: 1.8rem;
}
.mod_table1 tbody th .number {
	width: 28px;
	height: 28px;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	color: #FFFFFF;
	background-color: #6F6967;
	border-radius: 50%;
	text-align: center;
	box-sizing: border-box;
	margin-right: 10px;
	vertical-align: middle;
}

.misson-box-outer{
	position: relative;
	margin-top: 50px;
}
	.misson-box{
		position: relative;
		background: #FFFFFF;
		padding: 50px 100px;
		margin-bottom: -100px;
		box-shadow: 0 0 15px rgba(0,0,0,0.11);
	}
	.misson-box::before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 40px 40px 0 0;
		border-color: #CEBEAA transparent transparent transparent;
	}
	.misson-box::after{
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 40px 40px;
		border-color: transparent transparent #CEBEAA transparent;
	}
		.misson-box p{
			margin-top: 0;
			line-height: 1.8;
		}
		.misson-box p + p{
			margin-top: 20px;
		}




.news-list{
	text-align: left;
	margin-top: 50px;
}
	.news-list ul{

		border-top: 1px solid #E6E6E6;
	}
		.news-list ul li{
			border-bottom: 1px solid #E6E6E6;
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 22px;
		}
		.news-list ul li > a,
		.news-list ul li > div{
			display: flex;
			justify-content: flex-start;
			padding:30px 0;
		}
			.news-list ul li .date{
				width: 160px;
			}
			.news-list ul li .cat{
				width: 150px;
				font-size:10px;
				font-size:1.0rem;
			}
			.news-list ul li .cat.cat-1{
				color: #0A6BBF;
			}
			.news-list ul li .cat.cat-2{
				color: #F27000;
			}
			.news-list ul li .cat.cat-3{
				color: #0C416D;
			}
			.news-list ul li .cat.cat-4{
				color: #348936;
			}
			.news-list ul li .ttl{
				padding-right: 20px;
			}

.entry-file{
	margin-top: 30px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	padding:15px 0;
	font-size: 14px;
	font-size: 1.4rem;
}
	.entry-file a{
		display: inline-block;
		position: relative;
		padding:5px 0;
	}
		.entry-file .linktext{
			color: #F27000;
			position: relative;
		}
			.entry-file .linktext span{
				color: #222;
			}
		.entry-file a:hover .linktext{
			text-decoration: underline;
		}
		.entry-file .icon{
			margin-left: 6px;
			vertical-align: middle;
		}



.forest-img{
	margin-top: 30px;
	position: relative;
}
	.forest-img .txt{
		position: absolute;
		left: 60px;
		top: 65px;
	}
		.forest-img .txt h2{
			color: #FFFFFF;
			font-size: 30px;
			font-size: 3.0rem;
			font-family: serif;
			margin-top: 0;
		}
			.forest-img .txt h2::after{
				display: none;
			}
		.forest-img .txt p{
			color: #FFFFFF;
			line-height: 1.4;
			margin-top: 25px;
		}


.entry-box{
	margin-top: 60px;
	border:1px solid #E6E6E6;
	padding:30px;
}
	.entry-box .ttl{
		font-size: 16px;
		font-size: 1.6rem;
	}
		.entry-box .ttl h4{
			margin-top: 0;
			font-size: 16px;
			font-size: 1.6rem;
		}
	.entry-box .sub{
		margin-top: 20px;
		font-weight: bold;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.entry-box p{
		margin-top: 20px;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.8;
	}




.list-more-btn{
	text-align: center;
	margin-top: 30px;
}
	.list-more-btn > div{
		display: inline-block;
		padding: 20px;
		font-size: 16px;
		font-size: 1.6rem;
		cursor: pointer;
		margin-left: 15px;
	}
	.list-more-btn > div.more-close{
		display: none;
	}
	.list-more-btn.open > div.more-close{
		display: inline-block;
	}
	.list-more-btn.open > div.more-open{
		display: none;
	}
		.list-more-btn > div .linktext{
			position: relative;
			display: inline-block;
			padding-bottom: 2px;
		}

		.list-more-btn > div .linktext:after {
			display: block;
			position: absolute;
			bottom: 0;
			content: "";
			width: 100%;
			border-bottom: 1px solid #f27000;
			color: #f27000;
			-webkit-transition: .4s ease;
			-ms-transition: .4s ease;
			transition: .4s ease;
			-webkit-transform: scaleX(0);
			-ms-transform: scaleX(0);
			transform: scaleX(0);
			-webkit-transform-origin: left center;
			-ms-transform-origin: left center;
			transform-origin: left center;
		}
		.list-more-btn > div:hover .linktext:after {
			-webkit-transform: scaleX(1);
			-ms-transform: scaleX(1);
			transform: scaleX(1);
		}
		.list-more-btn > div .icon{
			margin:0 5px;
			vertical-align: middle;
			color: #f27000;
		}




.footer-fix-btn{
	display: none;
	position: fixed;
	bottom: 0;
	left: calc(50% - 400px);
	width: 800px;
	background: #FFFFFF;
	box-shadow: 0 0 15px rgba(0,0,0,0.11);
	z-index: 9;
	border-radius: 3px 3px 0 0 ;
}

#academy .footer-fix-btn,
#resource .footer-fix-btn,
#seminar .footer-fix-btn,
#home .footer-fix-btn {
	display: none !important;
}

	.footer-fix-btn .footer-fix-btn-inner {
		display: flex;
		justify-content: center;
		padding:16px 8px;
	}
		.footer-fix-btn .footer-fix-btn-inner .footer-fix-close{
			position: absolute;
			right: -11px;
			top: -11px;
			padding: 0;
			width: 22px;
			height: 22px;
			box-sizing: border-box;
			cursor: pointer;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			background: none;
		}
		.footer-fix-btn .footer-fix-btn-inner .btn{
			width: 50%;
			box-sizing: border-box;
			padding:0 8px;
		}
			.footer-fix-btn .footer-fix-btn-inner .btn a{
				display: block;
				font-size: 14px;
				font-size: 1.4rem;
				color: #fff;
				border: 1px solid #F27000;
				background: #F27000;
				border-radius: 3px;
				text-align: center;
			}
				.footer-fix-btn .footer-fix-btn-inner .btn a .anime-wrp {
					margin:0 auto;
					position: relative;
					z-index: 2;
					padding:12px 0;
				}
				.footer-fix-btn .footer-fix-btn-inner .btn a .anime-wrp:before {
					position: absolute;
					top: 0;
					left: 0;
					z-index: 1;
					display: block;
					width: 100%;
					height: 100%;
					background-color: #fff;
					content: "";
					opacity: 0;
					transition: .4s ease;
					transform: scaleX(0);
					transform-origin: center left;
					border-radius: 2px;
				}
					.footer-fix-btn .footer-fix-btn-inner .btn a:hover .anime-wrp span {
						color: #fff;
						-webkit-transition: color .4s ease;
						-ms-transition: color .4s ease;
						transition: color .4s ease;
					}
					.footer-fix-btn .footer-fix-btn-inner .btn a:hover .anime-wrp span {
						color: #F27000;
					}
					.footer-fix-btn .footer-fix-btn-inner .btn a:hover .anime-wrp:before {
						opacity: 1;
						transform: scaleX(1);
					}

				.footer-fix-btn .footer-fix-btn-inner .btn a .txt-wrp{
					/*display: table;*/
					display: flex;
					align-items: center;
					justify-content: center;
					margin: 0 auto;
					position: relative;
					z-index: 2;
				}
				.footer-fix-btn .footer-fix-btn-inner .btn a .txt{
					/*display: table-cell;
					vertical-align: middle;*/
				}
				.footer-fix-btn .footer-fix-btn-inner .btn a .icon{
					padding-left: 6px;
					/*display: table-cell;
					vertical-align: middle;*/
					line-height: 1;
					position: relative;
				}
					.footer-fix-btn .footer-fix-btn-inner .btn a .icon:before{
						position: relative;
						/*bottom: -1px;*/
					}
		/* .btn-contact---academy */
		.footer-fix-btn .footer-fix-btn-inner .btn.btn-contact---academy{
		}
			.footer-fix-btn .footer-fix-btn-inner .btn.btn-contact---academy a {
				border-color: #0C2F54;
				background: #0C2F54;
			}
				.footer-fix-btn .footer-fix-btn-inner .btn.btn-contact---academy a:hover .anime-wrp span {
					color: #0C2F54;
				}

/* .btn-resource */
.footer-fix-btn .footer-fix-btn-inner .btn.btn-resource {
	display: block;
}
#academy .footer-fix-btn .footer-fix-btn-inner .btn.btn-resource {
	display: none;
}

/* .btn-contact */
.footer-fix-btn .footer-fix-btn-inner .btn.btn-contact{
	display: none;
}
.footer-fix-btn .footer-fix-btn-inner .btn.btn-contact.btn-contact---common{
	display: block;
}
#solution .footer-fix-btn .footer-fix-btn-inner .btn.btn-contact.btn-contact---common,
#academy .footer-fix-btn .footer-fix-btn-inner .btn.btn-contact.btn-contact---common {
	display: none;
}
#solution .footer-fix-btn .footer-fix-btn-inner .btn.btn-contact.btn-contact---outsourcing {
	display: block;
}
#academy .footer-fix-btn .footer-fix-btn-inner .btn.btn-contact.btn-contact---academy {
	display: block;
}

/* #academy */
#academy .footer-fix-btn{
	left: calc(50% - 204px);
	width: 408px;
}
#academy .footer-fix-btn .footer-fix-btn-inner .btn{
	width: 100%;
}



.news-list-custom{
	width: 100%;
}
	.news-list-custom > ul{
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		border-bottom: 1px solid #E6E6E6;
		margin-top: 40px;
	}
		.news-list-custom > ul > li{
			width: 100%;
			text-align: left;
			border-top: 1px solid #E6E6E6;
			transition: 0.2s;
		}
			.news-list-custom > ul > li > .txt{
				padding: 25px 0;
			}
			.news-list-custom > ul > li a{
				display: block;
				height: 100%;
				padding: 25px 0;
			}
				.news-list-custom > ul > li a:hover .ttl .linktext{
					text-decoration: underline;
					color: #F27000;
				}
				.news-list-custom > ul > li .img,
				.news-list-custom > ul > li .link{
					display: none;
				}
					.news-list-custom > ul > li .img img{
						width: 100%;
					}
				.news-list-custom > ul > li .txt{
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
				}
					.news-list-custom > ul > li .txt .date-cat{
						color: #666;
						font-size: 16px;
						font-size: 1.6rem;
						display: flex;
						align-items: center;
					}
					.news-list-custom > ul.list > li .txt .date-cat{
						width: 290px;
					}
						.news-list-custom > ul > li .txt .date-cat .date{
							width: 150px;
						}
						.news-list-custom > ul > li .txt .date-cat .cat{
							width: 140px;
							font-size: 10px;
							font-size: 1.0rem;
							margin-left: 10px;
						}
						.news-list-custom > ul > li .txt .date-cat .cat.cat-1{
							color: #0A6BBF;
						}
						.news-list-custom > ul > li .txt .date-cat .cat.cat-2{
							color: #F27000;
						}
						.news-list-custom > ul > li .txt .date-cat .cat.cat-3{
							color: #0C416D;
						}
						.news-list-custom > ul > li .txt .date-cat .cat.cat-4{
							color: #348936;
						}
					.news-list-custom > ul > li .txt .ttl{
					}
					.news-list-custom > ul.list > li .txt .ttl{
						width: calc(100% - 290px);
					}
					.news-list-custom > ul > li .txt .ttl .icon{
						color: #F27000;
						margin-left: 6px;
					}
					.news-list-custom > ul > li .txt .link{
						display: none;
						margin-top: 20px;
						font-size: 14px;
						font-size: 1.4rem;

						color: #F27000;
					}
						.news-list-custom > ul > li .txt .link .linktext {
							position: relative;
							/*display: table-cell;*/
						}
						.news-list-custom > ul > li .txt .link .linktext:after {
							display: block;
							position: absolute;
							bottom: -2px;
							content: "";
							width: 100%;
							border-bottom: 1px solid #f27000;
							color: #f27000;
							-webkit-transition: .4s ease;
							-ms-transition: .4s ease;
							transition: .4s ease;
							-webkit-transform: scaleX(0);
							-ms-transform: scaleX(0);
							transform: scaleX(0);
							-webkit-transform-origin: left center;
							-ms-transform-origin: left center;
							transform-origin: left center;
						}
						.news-list-custom > ul > li a:hover .txt .link .linktext:after {
							-webkit-transform: scaleX(1);
							-ms-transform: scaleX(1);
							transform: scaleX(1);
						}
						.news-list-custom > ul > li .txt .link .icon{
							/*display: table-cell;*/
							padding-left: 6px;
							/*vertical-align: middle;*/
							line-height: 1;
						}
							.news-list-custom > ul > li .txt .link .icon:before{
								/*vertical-align: bottom;*/
							}



	.news-list-custom > ul.pickup{
		border-bottom: none;
		margin-top: 0;
		margin-left: -40px;
	}
		.news-list-custom > ul.pickup > li{
			width: 376px;
			border:none;
			margin-top: 40px;
			margin-left: 40px;
		}
			.news-list-custom > ul.pickup > li a{
				box-shadow: 0 0 15px rgba(0,0,0,0.11);
				padding: 0;
			}
				.news-list-custom > ul.pickup > li a:hover .ttl{
					text-decoration: none;
					color: #222;
				}
				.news-list-custom > ul.pickup > li .img{
					display: block;
					position: relative;
				}
					.news-list-custom > ul.pickup > li .img::after{
						content: "";
						position: absolute;
						left: 0;
						bottom: 0;
						width: 100%;
						border-bottom: 1px solid #E6E6E6;
					}
					.news-list-custom > ul.pickup > li .img.no-border::after{
						display: none;
					}
				.news-list-custom > ul.pickup > li .txt{
					padding: 20px;
					display: block;
				}
					.news-list-custom > ul.pickup > li .txt .ttl{
						font-size: 16px;
						font-size: 1.6rem;
						margin-top: 10px;
					}
					.news-list-custom > ul.pickup > li .txt .link{
						/*display: table;*/
						display: flex;
						align-items: center;
						margin: 15px 0 0;
					}
						.news-list-custom > ul.pickup > li .txt .date-cat .date{
							width: auto;
						}
						.news-list-custom > ul.pickup > li .txt .date-cat .cat{
							width: auto;
						}


#result .l-hidden,
.refine-result .l-hidden {
	display: none;
}
#result .l-show,
.refine-result .l-show {
	display: block !important;
}



/* .no-category */
.news-list-custom.no-category > ul.list > li .txt .date-cat {
	width: 150px;
}
.news-list-custom.no-category > ul.list > li .txt .ttl {
	width: calc(100% - 150px)
}


/* koukoku-list */
.koukoku-list {
	width: 100%;
	padding-top: 20px;
}
.koukoku-list > li {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 20px;
}
.koukoku-list > li p {
	line-height: 1.4;
	margin-top: 0;
}
.koukoku-list > li > .date {
	color: #666;
	width: 152px;
}
.koukoku-list > li > .text {
	width: calc(100% - 152px);
}
.koukoku-list > li > .text a {
	color: #222;
	display: block;
}
.koukoku-list > li > .text a:hover {
	color: #F27000;
}
.koukoku-list > li > .text * + p {
	margin-top: 10px;
}



/*============== errorbox1 =================*/
.errorbox1 {
	position: relative;
	width: 100%;
	max-width: 768px;
	background-color: #F8F8F8;
	border: 3px solid #E6E6E6;
	border-radius: 8px;
	padding: 50px;
	margin: 0 auto;
}
.errorbox1 p {
	line-height: 1.8;
}



/*============== slide =================*/
.slide-4,
.slide-3,
.slide-2 {
	display: block !important;
}
.slide-4 .slick-list,
.slide-3 .slick-list,
.slide-2 .slick-list {
	width: calc(100% + 40px);
	margin-left: -20px;
	padding-top: 20px;
/*	padding-bottom: 20px;*/
	padding-bottom: 38px;
}
#slide h2 {
	line-height: 1; /* Firefox */
}

/*============== on/off =================*/
.on-sp {
	display: none;
}
.off-sp {
	display: inline-block;
}
.on-xxs {
	display: none;
}

/*============== .client-scroller =================*/
.client-scroller {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: 100vw !important;
	max-width: none !important;
}
*+.client-scroller {
	margin-top: 50px !important;
}
@media screen and (min-width: 1208px) {
	.client-scroller {
		margin-left: calc((-100vw + 1208px) / 2) !important;
	}
}
@media screen and (max-width: 767px) {
	.client-scroller {
		margin-left: -15px !important;
	}
}
.client-scroller + .client-scroller {
	margin-top: 0 !important;
}

.infiniteslide_wrap {
	overflow: visible !important;
	margin-top: 50px;
}
.slide+.infiniteslide_wrap {
	margin-top: 55px;
}
.infiniteslide_wrap + .infiniteslide_wrap {
	margin-top: 0;
}

/**
 * .nav-blog
 */
/*#header .header-nav > ul > li#nav-blog {
	display: none;
}
#header .header-nav > ul > li#nav-company > a {
	padding-right: 0;
}
.nav-blog {
	display: none;
}*/


/*============== .ie =================*/
.ie .twitter-share-button,
.ie11 .twitter-share-button {
	display: none;
}


/*============== HubSpot Widget =================*/
#hubspot-messages-iframe-container.widget-align-right {
	bottom: 72px !important;
}
.hs-messages-mobile.hs-messages-widget-open #hubspot-messages-iframe-container.widget-align-right {
	bottom: 0 !important;
}
@media screen and (max-width: 989px) {
	.footerfixbtn-on #hubspot-messages-iframe-container.widget-align-right {
		bottom: 157px !important;
	}
}

/*============== 動画用SNSボタン =================*/
.sproutvideo-social-buttons > .social-buttons,
* + .social-buttons {
	margin-top: 0.8rem;
}
.social-buttons h4 {
	display: none;
	line-height: 1;
	margin-bottom: 1rem;
	margin-top: 0;
}
.share-group {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
	gap: 0.8rem;
}

.share-group li {
	float: left;
	margin-right: 0.8rem;
	margin: 0;
}

.share-group li button {
	border: none;
	background: none;
	cursor: pointer;
	text-align: left;
	margin: 0;
	padding: 0;
}
.share-group li button img {
	width: 3.2rem;
	height: 3.2rem;
}
.share-group li button span {
	display: none;
}
