@charset "UTF-8";

/*
Theme Name: SilverEgg
Author: SilverEgg
Description: SilverEgg basic theme
Version: 1.0
Text Domain: SilverEgg-basic
*/


body {
	letter-spacing:0.02em;
	/* 	font-family:'Helvetica Neue', 'Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¨Â§â€™Ã£â€šÂ´ Pro W3', 'Hiragino Kaku Gothic Pro', Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’ÂªÃ£â€šÂª, Meiryo, Osaka, 'Ã¯Â¼Â­Ã¯Â¼Â³ Ã¯Â¼Â°Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯', 'MS PGothic', sans-serif!important; */
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	/* font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif; */
	color:#000
}
.navbar {
	background-color:#fff;
	padding:20px 0 0;
	margin-bottom:0 !important
}
.sub-nav {
	list-style-type:none;
	padding:20px 0
}
.sub-nav li {
	display:inline;
	padding:5px 15px;
	border-right:1px solid #ccc
}
#navbar-main {
	margin:0 auto;
	text-align:center
}
.main-nav {
	list-style-type:none;
	margin:0;
	padding:0
}
.main-nav li {
	display:inline;
	margin:2px;
	padding-right:0 !important;
	padding-left:0 !important;
	border-bottom:10px solid #E6E6E6;
	padding:10px 0 24px 0
}
.main-nav li {
	-webkit-transition:0.2s ease-in-out;
	-moz-transition:0.2s ease-in-out;
	-o-transition:0.2s ease-in-out;
	transition:0.2s ease-in-out;
	cursor:pointer
}
.main-nav li a:hover {
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity = 80);
	cursor:pointer
}
ul.menu_second-level {
	visibility:hidden;
	opacity:0;
	z-index:1;
	padding:0
}
.main-nav > li.menu_single {
	position:relative
}
.menu_second-level li {
	border-bottom:1px solid #ccc;
	padding:15px 0
}
.main-nav li ul li {
	display:inherit;
	margin:0;
	border-bottom:none
}
li.menu_single ul.menu_second-level {
	position:absolute;
	top:60px;
	width:100%;
	background:#fff;
	-webkit-transition:all .2s ease;
	transition:all .2s ease
}
li.menu_single ul.menu_second-level li {
	border-bottom:1px dotted #ccc
}
li.menu_single:hover ul.menu_second-level {
	top:67px;
	visibility:visible;
	opacity:1
}
li.menu_single:hover ul.menu_second-level li:hover {
	opacity:0.5
}
.main-visual {
	height:475px;
	-webkit-background-size:contain;
	background-size:contain;
	background:#e4e4e4 url(../img/mv-01.jpg) no-repeat 50% 50%
}
.mv-rc {
	height:300px;
	-webkit-background-size:contain;
	background-size:contain;
	background:#e4e4e4 url(../img/mv-bg01.jpg) no-repeat 50% 50%
}
.mv-rg {
	height:300px;
	-webkit-background-size:contain;
	background-size:contain;
	background:#e4e4e4 url(../img/mv-rg.jpg) no-repeat 50% 50%
}
.mv-hv {
	height:300px;
	-webkit-background-size:contain;
	background-size:contain;
	background:#e4e4e4 url(../img/mv-hv.jpg) no-repeat 50% 50%
}
.mv-rp {
	height:300px;
	-webkit-background-size:contain;
	background-size:contain;
	background:#e4e4e4 url(../img/mv-rp.jpg) no-repeat 50% 50%
}
.mv-se {
	height:300px;
	-webkit-background-size:contain;
	background-size:contain;
	background:#e4e4e4 url(../img/mv-se.jpg) no-repeat 50% 50%
}
.mv-mission {
	height:300px;
	-webkit-background-size:contain;
	background-size:contain;
	background:#e4e4e4 url(../img/mv-mission.jpg) no-repeat 50% 50%
}
.mv-recruit {
	padding: 20px 0;
	height:500px;
	-webkit-background-size:contain;
	background-size:contain;
	background:#e4e4e4 url(../img/mv-r.jpg) no-repeat 50% 50%;
}
.mv-area {
	width:66.66666667%
}
.mv-area .txt {
	width:100%
}
.bgblue {
	background-color:rgba(85, 196, 243, 0.2)
}
.consult .col-md-10 {
	float:none !important;
	margin:0 auto
}
.ttl-results {
	background-color:#C4D700
}
.ttl-results h2 {
	margin:0;
	padding:25px 0;
	color:#fff !important;
	text-align:center;
	font-size:1.8em !important;
	font-weight:bold !important
}
.ttl-results-blue {
	background-color:#0BA0EA
}
.ttl-results-blue h2 {
	margin:0;
	padding:25px 0;
	color:#fff !important;
	text-align:center;
	font-size:1.8em !important;
	font-weight:bold !important
}
.ttl-results-orange {
	background-color:#F7AB00
}
.ttl-results-orange h2 {
	margin:0;
	padding:25px 0;
	color:#fff !important;
	text-align:center;
	font-size:1.8em !important;
	font-weight:bold !important
}
.results ul {
	padding:0
}
.results ul {
	padding:0
}
.company-info {
	margin:0 0 20px 0
}
h2 {
	font-size:1.8em !important;
	line-height:1.5em !important;
	color:#0BA0EA !important;
	font-weight:bold !important;
	padding-bottom:25px !important;
	border-bottom:1px dotted #a8a8a8 !important
}
.company-info-news {
	margin:0 0 20px 0
}
h2 {
	font-size:1.8em !important;
	line-height:1.5em !important;
	color:#0BA0EA !important;
	font-weight:bold !important;
	padding-bottom:25px !important;
	border-bottom:1px dotted #a8a8a8 !important
}
.sub-title {
	font-size:1.2em;
	line-height:1.5em;
	color:#333333;
	font-weight:bold;
	margin-top:30px
}
.ubb {
	margin-top:30px;
	border:3px solid #333333
}
.company-info h3,.case-blog h1 {
	font-size:1.3em;
	line-height:1.5em;
	color:#0BA0EA;
	font-weight:bold;
	padding-bottom:20px;
	border-bottom:1px dotted #a8a8a8
}
.com-logo {
	margin:20px 0
}
.com-logo img {
	width:90%
}
.short-news {
	margin:0px auto
}
.short-news ul,.short-news-list ul {
	padding-left:0
}
.short-news li,.short-news-list li {
	border-bottom:1px dotted #a8a8a8;
	padding-bottom:20px;
	margin:10px 0;
	line-height:1.9em
}
.short-news li a {
	text-decoration:underline;
	text-decoration-style:dotted;
	color:#000
}
.short-news .date {
	display:block;
	float:left;
	width:80px;
	margin-right:20px;
	color:#0071BC;
	font-weight:bold
}
.short-news .text {
	display:block;
	overflow:hidden;
	margin:0
}
.short-news .text p {
	margin:0
}

.case-blog h2,
.company-info h2,
.company-info-news h2,
body.en h2 {
	color: #656464 !important;
  font-family: 'Noto Sans Japanese',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  font-size: 36px !important;
  margin-bottom: 50px;
  text-align: center;
  border: none !important;
  font-weight: 300 !important;
}

@media screen and (max-width: 1000px) {
  .case-blog h2,
  .company-info h2,
  .company-info-news h2,
  body.en h2 {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  .case-blog h2,
  .company-info h2,
  .company-info-news h2,
  body.en h2 {
    font-size: 28px;
  }
}

.case-blog .row h2,
.company-info .row h2,
.company-info-news .row h2 {
	background: #d1d1d2;
  margin: 0;
  padding: 5px 0px !important;
  font-size: 24px !important;
}

.case-blog .blog-list {
	margin:0;
	padding:0
}
.case-blog .title {
	font-size:1em;
	margin:10px 0;
	line-height:1.4em;
	line-height:1.8em;
}
.case-blog .title a {
	color:#000;
	text-decoration:underline
}
.case-blog .short-news .date {
	width:80px;
	float:none;
	color:#0071BC;
	margin:10px 0;
}
.case-blog .short-news li {
	border-bottom:none;
	padding-bottom:20px;
	margin:10px 0;
	line-height:1.9em
}
.case-blog article h2 {
	background-color:#fff !important;
	padding:20px 0 !important;
	color:#0BA0EA !important;
	text-align:left !important;
	font-size:1.2em !important;
	margin-bottom:30px !important
}
.img-responsive {
	display:inline-block;
	height:auto;
	max-width:100%;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px
}/*
#footer {
	margin:0;
	min-height:500px;
	-webkit-background-size:contain;
	background-size:contain;
	background:#e4e4e4 url(../img/bg_footer.jpg) no-repeat 50% 50%
}
#footer {
	padding:40px 0
}
#footer ul {
	list-style:none;
	margin:0;
	padding:30px 0 0 10px;
	line-height:2.5em
}
#footer ul li ul {
	padding-top:0
}
#footer .footer-logo {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	bottom:0;
	width:90%
} */
.privacypolicy {
	width:90%;
	border:1px solid #CCC;
	padding:0;
	overflow:auto
}
.privacypolicy .box {
	height:171px;
	margin:8px 14px;
	display:block
}
#respnav {
	display:none
}
.slicknav_menu {
	display:none
}
.slicknav_btn {
	position:relative;
	display:block;
	vertical-align:middle;
	float:right;
	padding:.438em .625em;
	line-height:1.125em;
	cursor:pointer
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top:.188em
}
.slicknav_menu {
	*zoom:1
}
.slicknav_menu .slicknav_menutxt {
	display:block;
	line-height:1.188em;
	float:left
}
.slicknav_menu .slicknav_icon {
	float:left;
	margin:.188em 0 0 .438em
}
.slicknav_menu .slicknav_no-text {
	margin:0
}
.slicknav_menu .slicknav_icon-bar {
	display:block;
	width:1.125em;
	height:.125em;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px
}
.slicknav_menu:before {
	content:" ";
	display:table
}
.slicknav_menu:after {
	content:" ";
	display:table;
	clear:both
}
.slicknav_nav {
	clear:both
}
.slicknav_nav ul {
	display:block
}
.slicknav_nav li {
	display:block
}
.slicknav_nav .slicknav_arrow {
	font-size:.8em;
	margin:0 0 0 .4em
}
.slicknav_nav .slicknav_item {
	cursor:pointer
}
.slicknav_nav .slicknav_item a {
	display:inline
}
.slicknav_nav .slicknav_row {
	display:block
}
.slicknav_nav a {
	display:block
}
.slicknav_nav .slicknav_parent-link a {
	display:inline
}
.slicknav_brand {
	float:left
}
.slicknav_menu {
	font-size:16px;
	box-sizing:border-box;
	background:#fff
}
.slicknav_menu * {
	box-sizing:border-box
}
.slicknav_menu .slicknav_menutxt {
	color:#4f4f4f
}
.slicknav_menu .slicknav_icon-bar {
	background-color:#4f4f4f
}
.slicknav_btn {
	margin:10px 5px 30px;
	text-decoration:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-color:#fff;
	border:1px solid #4f4f4f
}
.slicknav_nav {
	color:#fff;
	margin:0;
	padding:0;
	font-size:.875em;
	list-style:none;
	overflow:hidden
}
.slicknav_nav ul {
	list-style:none;
	overflow:hidden;
	padding:0;
	margin:0
}
.slicknav_nav .slicknav_row {
	padding:10px;
	margin:2px
}
.slicknav_nav .slicknav_row:hover {
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background:#ccc;
	color:#fff
}
.slicknav_nav a {
	padding:15px 10px;
	text-decoration:none;
	color:#fff;
	background:#7b7b7b;
	border-top:1px solid rgba(255,255,255,.1);
	border-bottom:1px solid rgba(0,0,0,.2);
	font-weight:700
}
.slicknav_nav .slicknav_txtnode {
	margin-left:15px
}
.slicknav_nav .slicknav_item a {
	padding:0;
	margin:0;
	border-bottom:none;
	border-top:none
}
.slicknav_nav .slicknav_parent-link a {
	padding:0;
	margin:0;
	border-bottom:none;
	border-top:none
}
.slicknav_brand {
	color:#fff;
	font-size:18px;
	line-height:30px;
	padding:7px 12px;
	height:44px
}
.btn-vd {
	text-align:center;
	margin:30px 0 50px 0
}
.btn-default02 {
	color:#fff;
	background-color:#F3A700;
	border-color:none
}
.btn02 {
	display:inline-block;
	padding:15px 40px;
	margin-bottom:0;
	font-size:14px;
	font-weight:normal;
	line-height:1.42857143;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	background-image:none;
	border:1px solid transparent;
	border-radius:4px
}
.btn02:focus,.btn02:active:focus,.btn02.active:focus,.btn02.focus,.btn02:active.focus,.btn02.active.focus {
	outline:thin dotted;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px
}
.btn02:hover,.btn02:focus,.btn02.focus {
	color:#fff;
	text-decoration:none
}
.btn02:active,.btn02.active {
	background-image:none;
	outline:0;
	-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)
}
.news-menu-g {
	padding-left:50px;
	background:url(../img/icon-arrow-g.svg) no-repeat 15px 10%
}
.news-menu-b {
	padding-left:50px;
	background:url(../img/icon-arrow-b.svg) no-repeat 15px 10%
}
.news-menu-b span.text {
	display:block;
	padding-top:4px
}
.ir-menu {
	margin:10px 0 30px 0;
	padding:0
}
.ir-menu li {
	display:inline;
	padding:0px 20px;
	font-size:1.2em;
	font-weight:bold
}
.supportlist h2 {
	text-align:center
}
.supportlist li {
	font-size:1.2em;
	font-weight:bold;
	line-height:2em
}
.caption {
	display:block;
	font-size:0.8em;
	color:#808080
}
.table td {
	padding:10px !important
}
.price,.service-detail {
	font-size:1.5em;
	line-height:2em;
	color:#333;
	font-weight:bold;
	padding-bottom:25px
}
.faq h3 {
	font-size:1.2em;
	line-height:1.5em;
	color:#0BA0EA;
	font-weight:bold;
	padding-bottom:25px;
	border-bottom:1px dotted #a8a8a8
}
#map-canvas-osaka {
	width:100%;
	height:500px;
	border:5px solid #ccc
}
#map-canvas-tokyo {
	width:100%;
	height:500px;
	border:5px solid #ccc
}
.thumb img {
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px
}
.wpcf7 input[type="text"],.wpcf7 input[type="tel"],.wpcf7 input[type="email"],.wpcf7 input[type="url"],.wpcf7 textarea,.wpcf7 select {
	background-color:#fff;
	color:#333;
	width:90%;
	border:1px solid #ddd;
	font-size:1em;
	padding:0.5em;
	border-radius:4px;
	box-shadow:1px 1px 3px rgba(0,0,0,.1) inset
}
.wpcf7 input[type="submit"],.wpcf7 input[type="button"] {
	font-size:100%;
	font-weight:bold;
	padding:1em 6em;
	background:#F3A700;
	color:#fff;
	border-radius:4px;
	cursor:pointer;
	box-shadow:0 0 1px rgba(0,0,0,.2);
	border:1px solid #ccc
}
.wpcf7 input[type="submit"]:hover {
	box-shadow:0 0 1px rgba(0,0,0,.2) inset
}
@media (max-width: 320px) {
	.slicknav_btn {
		margin:15px 5px 30px !important
	}
	.ir-menu li {
		font-size:0.8em !important;
		padding:0px 5px !important
	}
}
@media (max-width: 414px) {
	.mv-rc,.mv-tech,.mv-rg,.mv-hv,.mv-rp,.mv-se,.mv-recruit {
		height:200px
	}
	.mt110 {
		margin-top:35px !important
	}
	.mv-mission {
		height:250px !important
	}
	.mv-mission img {
		width:90% !important;
		margin-top:50px !important
	}
}
@media (max-width: 765px) {
	#navbar-main {
		display:none
	}
	#respnav {
		display:none
	}
	.slicknav_menu {
		display:block;
		margin-top:-55px
	}
	.ir-menu li {
		display:inline;
		padding:0px 9px;
		font-size:0.9em;
		font-weight:bold
	}
	.mw40 {
		width:40% !important
	}
	.mw100 {
		width:85% !important
	}
	th {
		vertical-align:top !important
	}
	.navbar-header img {
		width:60% !important
	}
	.navbar-header {
		display:inherit;
		float:inherit !important
	}
	h2 {
		font-size:1.4em !important
	}
	.caption {
		font-size:0.7em !important
	}
	.price,.service-detail {
		font-size:1.2em
	}
	.bgg {
		background-color:rgba(230, 230, 230, 0)
	}
}
@media (min-width: 768px) {
	#navbar-main .col-sm-2 {
		width:13.8% !important
	}
}
@media (max-width: 768px) {
	.consult .asis768,.results .asis768 {
		width:100%
	}
	.results .asis768 {
		padding:0 20px
	}
	.flr {
		float:none;
		margin:0 auto;
		text-align:center
	}
	.dvc {
		width:90%
	}
	.mr50 {
		margin-right:0 !important
	}
	#footer .footer-logo {
		position:relative
	}
	.navbar-header {
		display:inherit;
		float:left
	}
	.navbar-header img {
		width:90%;
		margin-left:10px
	}
	.mv-area {
		width:90%
	}
	.index-product h2 {
		text-align:center
	}
	.index-product img {
		width:80% !important
	}
	.tblr00 {
		position:inherit;
		top:0;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
	.mv-mission img {
		width:60%;
		margin-top:20px !important
	}
	.mv-recruit img {
		width:90%;
		margin-top:50px !important
	}
	.pl50 {
		padding:10px !important
	}
	.flr,.fll {
		float:none
	}
	.map .pr0,.map .pl0 {
		padding:inherit
	}
}
@media (max-width: 990px) {
	#navbar-main .col-sm-2 {
		width:13.7% !important
	}
}
.grecaptcha-badge { visibility: hidden; }
/* 2020. 02
sub-nabigation of Recruit */
/* サブナビゲーションの設定 */
.tab_area label{border-left:solid 1px #FFF;}
.tab_area label a{display:block; font-weight:300; color:#fff;}
.tab_area label.selected{border-left:solid 1px #cbcbcc;border-top:solid 1px #cbcbcc;background-color:#fff;}
.tab_area label.selected a{color: #cbcbcc;}
.tab_area label a:hover{text-decoration:none;}
.row{margin-bottom: 2em;}
h3{/* ページ小見出し */
font-size: 1.8em;line-height: 1.8em !important;color: #0BA0EA !important;font-weight: bold !important;background-color: #fff !important;margin: 1.0em 0 1.8em 0 !important;}
h4.title{/* アーカイブ */
text-align:left;}
.news-menu-b span.text{/* 右カラム記事リスト */
text-align:left;}
@media screen and (max-width: 400px) {
	.tab_area label{overflow:hidden;}
	label.tab3_label {line-height: 25px !important;}
	label.tab3_label.selected{line-height: 25px !important;}
}
/* 2020. 03
Case Study for archives-casestudy.php */
.tab_wrap ul{width: 1040px;}
.hthumb2{height: 330px;}
li.col-md-6.col-sm-6.col-xs-12.item.item2{padding-left: 20px; padding-right: 60px; width: 50% ;margin-bottom: 2.4em;}
li.col-md-6.col-sm-6.col-xs-12.item.item2 p.date {margin-bottom:2.4em;}
li.col-md-6.col-sm-6.col-xs-12.item.item2 .title {height: 5.6em;font-size: 100% !important; text-align:left;}
li.col-md-6.col-sm-6.col-xs-12.item.item2 p.date {color: #0071BC; margin: 10px 0; font-weight: 600;}
@media (max-width: 990px) {
	.tab_wrap ul{width: 100%;}
	li.col-md-6.col-sm-6.col-xs-12.item.item2{width: 100%; padding-right: 1.0em; padding-left: 1.0em;}
	img.img-responsive{margin: 0 auto;}
	li.col-md-6.col-sm-6.col-xs-12.item.item2 p.date{margin: 1.0em auto;}
	li.col-md-6.col-sm-6.col-xs-12.item.item2 .title {margin: 1.0em auto;}
	/* 見出しのマージン調整 */
	.container.pt80{padding-top: 20px !important;}
	.inner{padding-top: 20px !important;}
}

/* 2020.06 AigentX */ 	
.dv_recommend ul{
	display: block;
	height: auto;
	border-bottom: dotted 1px #a8a8a8 !important;
}
.dv_recommend li{
	margin:0;
	border-bottom: none 0px !important;
	padding-bottom: 0;
}
.dv_rc_items{
	width:auto;
	height: auto;
	padding:1.2em 2.0em;
}
.dv_rc_img{
	width:auto;
	height:auto;
	text-align: center;
}
.aigent_img{
	width:auto;
	height: auto;
	border-radius: 8px !important;
	-webkit-border-radius: 8px !important;
	-o-border-radius: 8px !important;
	-ms-border-radius: 8px !important;
}
.dv_rc_name{
	width:auto;
	height:auto;
	font-size:14px;
	text-align: left;
	padding: 1.0em 0 0 0;
}
@media (max-width: 1000px) {
	.dv_recommend ul{float: left; width: 50%;}
	.aigent_img{max-height:252px;}
	.dv_rc_name{font-size: 90%; line-height: 1.5em; height: 6.0em; overflow:hidden;}
}
@media (max-width: 767px) {
	.dv_recommend ul{float: left; width: 50%;}
	.aigent_img{max-height:252px;}
	.dv_rc_name{font-size: 78%; line-height: 1.5em;-webkit-line-height: 1.5em;-o-line-height: 1.5em;-ms-line-height: 1.5em; height: 7.5em; overflow:hidden;}
}