/*===============================================
===============================================*/
/* ------------------------------ */
/*        #Primary delete         */ 
/* ------------------------------ */
.page-id-320 #primary,
.page-id-424 #primary,
.page-id-518 #primary,
.page-id-521 #primary,
.page-id-523 #primary,
.page-id-525 #primary,
.page-id-528 #primary,
.page-id-531 #primary,
.page-id-535 #primary,
.page-id-537 #primary,
.page-id-604 #primary,
.page-id-704 #primary,
.page-id-781 #primary,
.page-id-527 #primary,
.page-id-781 #primary,
.page-id-529 #primary,
.page-id-533 #primary,
.page-id-539 #primary,
.page-id-2086 #primary,
.page-id-2780 #primary,
.page-id-2882 #primary,
.page-id-2939 #primary,
.page-id-14950 #primary,
/* 20240530インフラセキュリティソリューション改修 */
.page-id-20052 #primary,
/* 20240612システムインテグレーション確認用ページ */
.page-id-20736 #primary,
/* 20240612BizDevOps確認用ページ */
.page-id-20745 #primary
{
	display: none;
}
.page-id-320 .section,
.page-id-424 .section,
.page-id-518 .section,
.page-id-521 .section,
.page-id-523 .section,
.page-id-525 .section,
.page-id-528 .section,
.page-id-531 .section,
.page-id-535 .section,
.page-id-537 .section,
.page-id-604 .section,
.page-id-704 .section,
.page-id-781 .section,
.page-id-527 .section,
.page-id-529 .section,
.page-id-533 .section,
.page-id-539 .section,
.page-id-2086 .section,
.page-id-2780 .section,
.page-id-2882 .section,
.page-id-2939 .section,
/* 20240530インフラセキュリティソリューション改修用 */
.page-id-20052 .section,
/* 20240612システムインテグレーション改修 */
.page-id-20736 .section,
/* 20240612BizDevOps確認用ページ */
.page-id-20745 .section
{
	padding-top: 140px;
}

body,
.home .wrapper,
.home .main,
.home .wrapper > div{
	background: transparent !important;
}
body {
   font-size: 15px;
}
.home .section{
	padding: 0 !important;
}
.sectionTitle h2{
	color: #214b80;
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 30px !important;
	text-align: center;
	font-family: Montserrat !important;
	padding-top: 60px;
}
.sectionTitle h2 span,
.sectionTitle_left h2 span{
	display: block;
	font-size: 15px;
}
.sectionTitle_left h2{
	color: #214b80;
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 30px !important;
	text-align: left;
	font-family: Montserrat !important;
}
h3{
	/*font-size: 1.7em;*/
	font-size: 25px;
	font-weight: bold;
	color: #000;
}
p{
	font-size: 15px;
	line-height: 2em !important;
	color: #000;
}
.section_box{
	padding-top: 50px;
	padding-bottom: 100px;
}
.section_box li{
	font-size: 14px;
	color: #000;
}
.section_box p{
	font-size: 15px !important;
	color: #000;
}
.section > .row > div > div > div{
	margin-bottom: 0 !important;
}
.white{
	color: #fff;
}
.lett{
	text-align: left !important;
}
.center{
	text-align: center !important;
}
.right{
	text-align: right !important;
}
.bold{
	font-weight: bold !important;
}
.mid{
	font-weight: 500 !important;
}
.content-wh h3{
	color: #fff;
}
.content-wh h4{
	color: #fff;
	font-size: 1.3em;
}
.content-wh p{
	color: #fff;
	font-size: 15px !important;
}
.content-bk h3{
	font-size: 22px !important;
}
.content-bk p{
	color: #000;
	font-size: 15px !important;
}
.fw500{
		font-weight: 500 !important;
}
ul.disc{
	list-style: outside disc;
	padding-left: 1em;
}
ul.disc li{
	line-height: 1.5em;
	margin-bottom: 0;
}
ol li{
	margin-bottom: 15px;
}
ol.parenthesis li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
}
ol.parenthesis li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
}
.ul{
	text-decoration: underline;
}
/* header
-----------------------------------------------*/
.alert{
	background: rgb(18,44,80);
	background: -moz-linear-gradient(left,  rgba(18,44,80,1) 0%, rgba(1,99,182,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(18,44,80,1) 0%,rgba(1,99,182,1) 100%);
	background: linear-gradient(to right,  rgba(18,44,80,1) 0%,rgba(1,99,182,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#122c50', endColorstr='#0163b6',GradientType=1 );
	padding: 15px 0;
	text-align: center;
}
.alert a{
	color: #fff;
	font-size: 12px;
}
.navbar > .container{
	display: block;
	margin: 0;
	padding: 15px 0 0;
	width: 100%;
}
.nav_top{
	display: flex;
}
#menu-menu > li > a > span:not(.caret-wrap){
	color: #999;
	display: block;
	font-size: 10px;
	line-height: 1;
	position: relative;
	bottom: 5px;
}
#menu-menu_sub,
#menu-menu_sub a{
	display: flex;
	justify-content: space-around;
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: bold;
}
#main-navigation ul.nav{
	position: relative !important;
}
#main-navigation ul.nav > li{
	width: 20%;
	margin: 5px 0;
}
#main-navigation ul.nav > li+li{
	border-left: 1px solid #c9c9c9;
}
.home .navbar{
	background: #fff;
	box-shadow: none !important;
}
.navbar{
	transition: all 0.3s;
}
.navbar a{
	font-size: 1vw;
}
.navbar-nav{
	float: none !important;
}
.navbar-nav > li{
	float: none !important;
}
.nav_list a{
	color: #000 !important;	
}
.navbar .navbar-nav > li a{
	padding: 5px;
	border-radius: 0;
	position: relative;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	line-height: 2.5;
	color: #000;
}
#main-navigation .current-menu-item a{
	color: #000;
}
.navbar.hestia_left .navbar-nav{
	width: 100%;
	justify-content: space-between;
	margin-top: 15px;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
}
.home .header-filter{
	background-size: 80%;
	background-position: right top;
	background-repeat: no-repeat;
}
.header-filter::before{
	background: none !important;
}
.header_right{
	align-items: center;
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
.nav_list{
	width: 52%;
	margin-left: 8%;
}
.nav_list a,
.navbar .navbar-nav > li a{
	padding: 5px;
}
.nav_bottom li a{
	font-size: 0.9vw !important;
	font-weight: bold !important;
}
/*
.home .nav_list a,
.home .navbar .navbar-nav > li a{
	color: #fff;
}
*/
ul#menu-submenu_home{
	display: flex;
	justify-content: space-between;
	list-style: inside none;
	margin-bottom: 0;
	padding: 0
}
@media screen and (min-width: 992px){
.dropdown-menu{
	background: #e8edf2;
	border-radius: 0 !important;
	justify-content: center;
	margin-top: 0 !important;
	box-shadow: none !important;
	width: 100%;
	left: 0 !important;
	right: 0 !important;
}
}
.navbar .dropdown-menu li > a{
	padding: 5px 30px !important;
}
.btn_list{
	width: 40%;
}
.btn_list ul{
	display: flex;
	list-style: inside none;
	width: 100%;
	margin: 0; 
	padding: 0;
	justify-content: space-between;
}
.btn_list ul li{
	width: 49%;
}
.btn_list ul li a{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	background: #fff;
	border-radius: 5px;
	color: #122b50;
	display: block;
	font-size: 1.1vw;
	padding: 7% 0;
	text-align: center;
	font-weight: bold;
}
.btn_list ul li:nth-child(2) a{
	background: #d75405 !important;
}
/* scroll_bg */
.home .scroll_bg{
	background: #fff !important;
}
.btn_list ul li a,
.scroll_bg .btn_list ul li a{
	background: #214b80;
	color: #fff;
}
.btn_list ul li a:hover,
.scroll_bg .btn_list ul li a:hover{
	color: #fff !important;
}
/*
.home .nav_list a,
.home .navbar .navbar-nav > li a,
.scroll_bg .nav_list a,
.scroll_bg .navbar-nav > li a{
	color: #000 !important;
}
*/

/* not home */
body:not(.home) .nav_list a,
body:not(.home) .navbar-nav > li a{
	color: #000;
}
body:not(.home) .btn_list ul li a{
	background: #214b80;
	color: #fff;
}
.sp_contact-menu{

}
.sp_download-menu{

}

/* breadcrumbs
-----------------------------------------------*/
.breadcrumbs{
	background: #f2f2f2;
	color: #010101;
	padding: 10px;
}
/* KV
-----------------------------------------------*/
#kv{
	margin-bottom: -15%;
	position: relative;
}
#kv > img{
	margin-left: auto !important;
	width: 76%;
}
.kv_inner{
  position: absolute;
  top: 45%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	width: 90%;
}
.page_title > p{
	font-size: 42px;
	line-height: 1.4 !important;
}
.page_title span{
	display: block;
	font-size: 15px;
}
.category .header-filter-gradient,
.archive .header-filter-gradient{
	background: url("/wp-content/uploads/2020/06/kv_news.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.category .page_title p,
.archive .page_title p{
	margin: 0 !important;
	color: #fff;
}
/* Introduction
-----------------------------------------------*/
.introduction{
	display: flex;
}
.introduction > div{
	width: 50%;
}
.intro_img img{
	width: 100%;
}
.intro_contents{
	padding: 0 5%;
}
.intro_contents p{
	line-height: 2em;
}
.introduction h2{
	color: #fff;
	font-size: 42px;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 0;
}
.intro_contents > div{
	margin-top: 15%;
}
/* Strength
-----------------------------------------------*/
#strength{
	background-image: url("/wp-content/uploads/2020/04/bg_strength.png");
	background-size: 100%;
	background-repeat: no-repeat;
	margin-top: -5%;
}
#strength h2{
	color: #fff;
}
.strength{
	align-items: center;
	display: flex;
	margin: 5vh 0;
}
.strength > div{
	width: 50%;
}
.strength_contents{
	margin-right: 5%;
	width: 45%;
}
.strength_contents h3{
	font-weight: bold;
}
.strength_contents h3,
.strength_contents p{
	color: #fff;
}
.strength_contents p{
	line-height: 2em;
}
.btn_area{
	margin-top: 40px;
}
.btn_area a{
	background: #fff;
	color: #214b80 !important;
	display: inline-block;
	/*padding: 1.4vw 13vw 1.4vw 2vw;*/
	padding: 1.4vw 1vw 1.4vw 2vw;
	font-weight: bold;
	font-size: 18px;
	position: relative;
	text-align: left;
	width: 80%;
	margin: 0 10%;
}
.btn_area2{
	margin-top: 20px;
}
.btn_area2 a{
	background: #214b80;
	color: #fff !important;
	display: inline-block;
	padding: 0.5vw 1vw .5vw 2vw;
	font-weight: bold;
	font-size: 16px;
	position: relative;
	text-align: left;
	width: 70%;
	margin-right: 30%;
}
.btn_area2 a::after {
    background-image: url("/wp-content/uploads/2020/04/icon_arrow_right_wh.png");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 90%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 0;
    width: 14px;
}
.btn_right a{
	color: #fff !important;
	display: inline-block;
	padding: 1.4vw 13vw 1.4vw 2vw;
	font-weight: bold;
	font-size: 18px;
	margin: 50px 0;
	position: relative;
	text-align: left;
}
.btn_right a::after{
	background-image: url("/wp-content/uploads/2020/06/icon_arrow_right.png");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 15px;
  position: absolute;
  top: 50%;
  left: 90%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	width: 14px;
}
.btn_wh a,
.btn_bl a{
	position: relative;
}
.btn_wh a::after,
.btn_bl a::after{
	background-image: url("/wp-content/uploads/2020/06/icon_arrow_right_bl.svg");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 15px;
  position: absolute;
  top: 50%;
  left: 90%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	width: 14px;
}
/* Services
-----------------------------------------------*/
ul.tab {
	display: flex;
  list-style: none;
	padding: 0 ;
}
.home ul.tab li {
	border-top: 1px solid #122b50;
	border-bottom: 1px solid #122b50;
	width: 20%;
	padding: 1.1vh 0;
	position: relative;
	text-align: center;
	transition: all 0.3s ease 0s;
	font-weight: bold;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 11px;
}

.home ul.tab li + li{
	border-right: 1px solid #122b50;
}
.home ul.tab li:first-child{
	border-left: 1px solid #122b50;
	border-right: 1px solid #122b50;
}
.home ul.tab li::after{
	background-image: url("/wp-content/uploads/2020/06/icon_arrow_right_bl.svg");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 14px;
  position: absolute;
  top: 50%;
  left: 92%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	width: 14px;	
}
.home ul.tab li:hover{
	background: #214b80;
	color: #fff;
}
ul.tab li.active {
	background: #214b80;
	color: #fff;
}
div.tabContent {
	margin-bottom: 30px;
  padding: 0;
  width: 100%;
  display: none;
}
div.active {
  display: block;
}
/* タブコンテントmargin */
#panel-15-2-0-2,
#panel-15-2-0-3,
#panel-15-2-0-4,
#panel-15-2-0-5,
#panel-15-2-0-6{
	margin-bottom: 0 !important;
}
.tab_box{
	display: flex;
}
.tab_box > div{
	display: flex;
	flex-direction: column;
	width: 50%;
}
.tab_box > div:last-child{
	margin-left: 2%;
	width: 48%;
}
.inner_box1{
	margin-left: auto;
	margin-right: 0;
	width: 500px;
	margin-top: 7%;
	margin-bottom: 7%;
}
.inner_box1 h4{
	color: #1f487a;
	font-size: 24px;
}
.inner_box1 p{
	line-height: 2em;
}
.inner_box2{
	background: linear-gradient(to right, #122b50, #0163b6);
	margin-top: auto;
	padding: 0;
}
.inner_box2 > div{
	color: #fff;
	margin-left: auto;
	margin-right: 0;
	padding: 2vh 0;
	width: 500px;
	height: 240px !important;
}
.inner_box2 li{
	color: #fff;
}
.tab_box > div:last-child{
	text-align: right;
}
.tab_box > div:last-child img{
	width: 100%;
}
/* Casestudy
-----------------------------------------------*/
#casestudy{
	/*background-image: url("/wp-content/uploads/2020/09/casestudy.jpg");
	background-size: 100%;
	background-repeat: no-repeat;*/
	position: relative;
}
#casestudy h2{
	margin: 0 0 5%;
}
.introducing_company ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.introducing_company ul li{
	margin: 1% 0 0 0 !important;
	width: 25% !important;
	text-align: center;
}
.introducing_company ul li+li{
	margin-left: 2%;
}
.introducing_company ul li:nth-child(6){
	margin-left: 0 !important;
}
.rpwwt-widget{
	margin: 60px 0 60px;
}
.rpwwt-widget ul{
	display: flex;
	justify-content: space-between;
}
.rpwwt-widget ul li{
	background: #fff;
	box-shadow: 0 0 10px #999;
	margin: 0;
	width: 31%;
}
.rpwwt-widget ul li div.box{
	display: block;
}
.rpwwt-widget ul li div.box > a{
	display: block;
	width: 100%;
}
.rpwwt-widget ul li div.box > a img{
	object-fit: cover;
	height: 100%;
	float: none !important;
	width: 100%;
}
.rpwwt-widget ul li img{
	margin: 0 !important;
}
.rpwwt-widget ul li div.box > div{
	width: 100%;
	padding: 20px 20px 15px;
}
.rpwwt-post-title{
	display: block;
	font-size: 15px;
	line-height: 1.5em !important;
}
.btn_more{
	margin-top: 30px;
	text-align: right;
}
.btn_more a{
	border: 1px solid #111;
	color: #111;
	border-radius: 5px;
	display: inline-block;
	font-size: 15px;
	line-height: 1;
	padding: 10px;
}
/* Information
-----------------------------------------------*/
/* Information side delete */
.category-information .widget_categories ul li.cat-item-29,
.category-information .widget_categories ul li.cat-item-4,
.category-information .widget_categories ul li.cat-item-16,
.category-information .widget_categories ul li.cat-item-24,
.category-information .widget_categories ul li.cat-item-14,
.category-information .widget_categories ul li.cat-item-11,
.category-information .widget_categories ul li.cat-item-23,
.category-information .widget_categories ul li.cat-item-9,
.category-information .widget_categories ul li.cat-item-20,
.category-information .widget_categories ul li.cat-item-21,
.category-information .widget_categories ul li.cat-item-22,
.category-information .widget_categories ul li.cat-item-19,
.category-information .widget_categories ul li.cat-item-18,
.category-information .widget_categories ul li.cat-item-17,
.category-information .widget_categories ul li.cat-item-15,
.category-information .widget_categories ul li.cat-item-25,
.category-information .widget_categories ul li.cat-item-30,
.category-information .widget_categories ul li.cat-item-34,
.category-information .widget_categories ul li.cat-item-35,
.category-information .widget_categories ul li.cat-item-36,
.category-information .widget_categories ul li.cat-item-37,
.category-information .widget_categories ul li.cat-item-38,
.category-information .widget_categories ul li.cat-item-39,
.category-information .widget_categories ul li.cat-item-40,
.category-information .widget_categories ul li.cat-item-41,
.category-information .widget_categories ul li.cat-item-42,
.category-information .widget_categories ul li.cat-item-43,
.category-information .widget_categories ul li.cat-item-28,
.category-information .widget_categories ul li.cat-item-44,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-information .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-information #custom_html-4{
    display: none;
}

/* セミナー・イベント情報 side delete */
.category-seminar-event .widget_categories ul li.cat-item-13,
.category-seminar-event .widget_categories ul li.cat-item-3,
.category-seminar-event .widget_categories ul li.cat-item-1,
.category-seminar-event .widget_categories ul li.cat-item-12,
.category-seminar-event .widget_categories ul li.cat-item-14,
.category-seminar-event .widget_categories ul li.cat-item-11,
.category-seminar-event .widget_categories ul li.cat-item-23,
.category-seminar-event .widget_categories ul li.cat-item-9,
.category-seminar-event .widget_categories ul li.cat-item-20,
.category-seminar-event .widget_categories ul li.cat-item-21,
.category-seminar-event .widget_categories ul li.cat-item-22,
.category-seminar-event .widget_categories ul li.cat-item-19,
.category-seminar-event .widget_categories ul li.cat-item-18,
.category-seminar-event .widget_categories ul li.cat-item-17,
.category-seminar-event .widget_categories ul li.cat-item-15,
.category-seminar-event .widget_categories ul li.cat-item-30,
.category-seminar-event .widget_categories ul li.cat-item-34,
.category-seminar-event .widget_categories ul li.cat-item-3,
.category-seminar-event .widget_categories ul li.cat-item-18,
.category-seminar-event .widget_categories ul li.cat-item-1,
.category-seminar-event .widget_categories ul li.cat-item-35,
.category-seminar-event .widget_categories ul li.cat-item-36,
.category-seminar-event .widget_categories ul li.cat-item-37,
.category-seminar-event .widget_categories ul li.cat-item-38,
.category-seminar-event .widget_categories ul li.cat-item-39,
.category-seminar-event .widget_categories ul li.cat-item-40,
.category-seminar-event .widget_categories ul li.cat-item-41,
.category-seminar-event .widget_categories ul li.cat-item-42,
.category-seminar-event .widget_categories ul li.cat-item-43,
.category-seminar-event .widget_categories ul li.cat-item-28,
.category-seminar-event .widget_categories ul li.cat-item-29,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-seminar-event .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-seminar-event .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* セミナー side delete */
.category-seminar .widget_categories ul li.cat-item-13,
.category-seminar .widget_categories ul li.cat-item-3,
.category-seminar .widget_categories ul li.cat-item-1,
.category-seminar .widget_categories ul li.cat-item-12,
.category-seminar .widget_categories ul li.cat-item-14,
.category-seminar .widget_categories ul li.cat-item-11,
.category-seminar .widget_categories ul li.cat-item-23,
.category-seminar .widget_categories ul li.cat-item-9,
.category-seminar .widget_categories ul li.cat-item-20,
.category-seminar .widget_categories ul li.cat-item-21,
.category-seminar .widget_categories ul li.cat-item-22,
.category-seminar .widget_categories ul li.cat-item-19,
.category-seminar .widget_categories ul li.cat-item-18,
.category-seminar .widget_categories ul li.cat-item-17,
.category-seminar .widget_categories ul li.cat-item-15,
.category-seminar .widget_categories ul li.cat-item-30,
.category-seminar .widget_categories ul li.cat-item-34,
.category-seminar .widget_categories ul li.cat-item-3,
.category-seminar .widget_categories ul li.cat-item-18,
.category-seminar .widget_categories ul li.cat-item-1,
.category-seminar .widget_categories ul li.cat-item-35,
.category-seminar .widget_categories ul li.cat-item-36,
.category-seminar .widget_categories ul li.cat-item-37,
.category-seminar .widget_categories ul li.cat-item-38,
.category-seminar .widget_categories ul li.cat-item-39,
.category-seminar .widget_categories ul li.cat-item-40,
.category-seminar .widget_categories ul li.cat-item-41,
.category-seminar .widget_categories ul li.cat-item-42,
.category-seminar .widget_categories ul li.cat-item-43,
.category-seminar .widget_categories ul li.cat-item-28,
.category-seminar .widget_categories ul li.cat-item-29,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-seminar .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-seminar .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* イベント side delete */
.category-event .widget_categories ul li.cat-item-13,
.category-event .widget_categories ul li.cat-item-3,
.category-event .widget_categories ul li.cat-item-1,
.category-event .widget_categories ul li.cat-item-12,
.category-event .widget_categories ul li.cat-item-14,
.category-event .widget_categories ul li.cat-item-11,
.category-event .widget_categories ul li.cat-item-23,
.category-event .widget_categories ul li.cat-item-9,
.category-event .widget_categories ul li.cat-item-20,
.category-event .widget_categories ul li.cat-item-21,
.category-event .widget_categories ul li.cat-item-22,
.category-event .widget_categories ul li.cat-item-19,
.category-event .widget_categories ul li.cat-item-18,
.category-event .widget_categories ul li.cat-item-17,
.category-event .widget_categories ul li.cat-item-15,
.category-event .widget_categories ul li.cat-item-34,
.category-event .widget_categories ul li.cat-item-30,
.category-event .widget_categories ul li.cat-item-35,
.category-event .widget_categories ul li.cat-item-36,
.category-event .widget_categories ul li.cat-item-37,
.category-event .widget_categories ul li.cat-item-38,
.category-event .widget_categories ul li.cat-item-39,
.category-event .widget_categories ul li.cat-item-40,
.category-event .widget_categories ul li.cat-item-41,
.category-event .widget_categories ul li.cat-item-42,
.category-event .widget_categories ul li.cat-item-43,
.category-event .widget_categories ul li.cat-item-28,
.category-event .widget_categories ul li.cat-item-29,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-event .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-event .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* リテンションマーケティングブログ side delete */
.category-retention-blog .widget_categories ul li.cat-item-13,
.category-retention-blog .widget_categories ul li.cat-item-3,
.category-retention-blog .widget_categories ul li.cat-item-1,
.category-retention-blog .widget_categories ul li.cat-item-12,
.category-retention-blog .widget_categories ul li.cat-item-4,
.category-retention-blog .widget_categories ul li.cat-item-16,
.category-retention-blog .widget_categories ul li.cat-item-24,
.category-retention-blog .widget_categories ul li.cat-item-9,
.category-retention-blog .widget_categories ul li.cat-item-20,
.category-retention-blog .widget_categories ul li.cat-item-21,
.category-retention-blog .widget_categories ul li.cat-item-22,
.category-retention-blog .widget_categories ul li.cat-item-19,
.category-retention-blog .widget_categories ul li.cat-item-18,
.category-retention-blog .widget_categories ul li.cat-item-17,
.category-retention-blog .widget_categories ul li.cat-item-15,
.category-retention-blog .widget_categories ul li.cat-item-25,
/*.category-retention-blog .widget_categories ul li.cat-item-30,*/
.category-retention-blog .widget_categories ul li.cat-item-34,
.category-retention-blog .widget_categories ul li.cat-item-11,
.category-retention-blog .widget_categories ul li.cat-item-27,
/*.category-retention-blog .widget_categories ul li.cat-item-28,*/
.category-retention-blog .widget_categories ul li.cat-item-35,
.category-retention-blog .widget_categories ul li.cat-item-37,
.category-retention-blog .widget_categories ul li.cat-item-38,
.category-retention-blog .widget_categories ul li.cat-item-39,
.category-retention-blog .widget_categories ul li.cat-item-40,
/*.category-retention-blog .widget_categories ul li.cat-item-41,*/
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-retention-blog .widget_categories ul li.cat-item-75
/* サイドバーの採用カテゴリ非表示 --end-- */
/*.category-retention-blog .widget_categories ul li.cat-item-42*/{
	display: none !important;
}
/* セキュリティブログ side delete */
.category-security .widget_categories ul li.cat-item-13,
.category-security .widget_categories ul li.cat-item-3,
.category-security .widget_categories ul li.cat-item-1,
.category-security .widget_categories ul li.cat-item-12,
.category-security .widget_categories ul li.cat-item-4,
.category-security .widget_categories ul li.cat-item-16,
.category-security .widget_categories ul li.cat-item-24,
.category-security .widget_categories ul li.cat-item-9,
.category-security .widget_categories ul li.cat-item-20,
.category-security .widget_categories ul li.cat-item-21,
.category-security .widget_categories ul li.cat-item-22,
.category-security .widget_categories ul li.cat-item-19,
.category-security .widget_categories ul li.cat-item-18,
.category-security .widget_categories ul li.cat-item-17,
.category-security .widget_categories ul li.cat-item-15,
.category-security .widget_categories ul li.cat-item-25,
.category-security .widget_categories ul li.cat-item-32,
.category-security .widget_categories ul li.cat-item-34,
.category-security .widget_categories ul li.cat-item-11,
.category-security .widget_categories ul li.cat-item-33,
.category-security .widget_categories ul li.cat-item-35,
.category-security .widget_categories ul li.cat-item-37,
.category-security .widget_categories ul li.cat-item-38,
.category-security .widget_categories ul li.cat-item-39,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-security .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-security .widget_categories ul li.cat-item-40{
	display: none !important;
}
/* IT知識 side delete */
.category-it-knowledge .widget_categories ul li.cat-item-13,
.category-it-knowledge .widget_categories ul li.cat-item-3,
.category-it-knowledge .widget_categories ul li.cat-item-1,
.category-it-knowledge .widget_categories ul li.cat-item-12,
.category-it-knowledge .widget_categories ul li.cat-item-4,
.category-it-knowledge .widget_categories ul li.cat-item-16,
.category-it-knowledge .widget_categories ul li.cat-item-24,
.category-it-knowledge .widget_categories ul li.cat-item-9,
.category-it-knowledge .widget_categories ul li.cat-item-20,
.category-it-knowledge .widget_categories ul li.cat-item-21,
.category-it-knowledge .widget_categories ul li.cat-item-22,
.category-it-knowledge .widget_categories ul li.cat-item-19,
.category-it-knowledge .widget_categories ul li.cat-item-18,
.category-it-knowledge .widget_categories ul li.cat-item-17,
.category-it-knowledge .widget_categories ul li.cat-item-15,
.category-it-knowledge .widget_categories ul li.cat-item-25,
.category-it-knowledge .widget_categories ul li.cat-item-32,
.category-it-knowledge .widget_categories ul li.cat-item-34,
.category-it-knowledge .widget_categories ul li.cat-item-11,
.category-it-knowledge .widget_categories ul li.cat-item-33,
.category-it-knowledge .widget_categories ul li.cat-item-14,
.category-it-knowledge .widget_categories ul li.cat-item-35,
.category-it-knowledge .widget_categories ul li.cat-item-36,
.category-it-knowledge .widget_categories ul li.cat-item-37,
.category-it-knowledge .widget_categories ul li.cat-item-38,
.category-it-knowledge .widget_categories ul li.cat-item-39,
.category-it-knowledge .widget_categories ul li.cat-item-40,
.category-it-knowledge .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-it-knowledge .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-it-knowledge .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* オフショア side delete */
.category-offshore .widget_categories ul li.cat-item-13,
.category-offshore .widget_categories ul li.cat-item-3,
.category-offshore .widget_categories ul li.cat-item-1,
.category-offshore .widget_categories ul li.cat-item-12,
.category-offshore .widget_categories ul li.cat-item-4,
.category-offshore .widget_categories ul li.cat-item-16,
.category-offshore .widget_categories ul li.cat-item-24,
.category-offshore .widget_categories ul li.cat-item-9,
.category-offshore .widget_categories ul li.cat-item-20,
.category-offshore .widget_categories ul li.cat-item-21,
.category-offshore .widget_categories ul li.cat-item-22,
.category-offshore .widget_categories ul li.cat-item-19,
.category-offshore .widget_categories ul li.cat-item-18,
.category-offshore .widget_categories ul li.cat-item-17,
.category-offshore .widget_categories ul li.cat-item-15,
.category-offshore .widget_categories ul li.cat-item-25,
.category-offshore .widget_categories ul li.cat-item-32,
.category-offshore .widget_categories ul li.cat-item-34,
.category-offshore .widget_categories ul li.cat-item-11,
.category-offshore .widget_categories ul li.cat-item-33,
.category-offshore .widget_categories ul li.cat-item-35,
.category-offshore .widget_categories ul li.cat-item-37,
.category-offshore .widget_categories ul li.cat-item-38,
.category-offshore .widget_categories ul li.cat-item-39,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-offshore .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-offshore .widget_categories ul li.cat-item-40{
	display: none !important;
}
/* インフラ side delete */
.category-infrastructure .widget_categories ul li.cat-item-13,
.category-infrastructure .widget_categories ul li.cat-item-3,
.category-infrastructure .widget_categories ul li.cat-item-1,
.category-infrastructure .widget_categories ul li.cat-item-12,
.category-infrastructure .widget_categories ul li.cat-item-4,
.category-infrastructure .widget_categories ul li.cat-item-16,
.category-infrastructure .widget_categories ul li.cat-item-24,
.category-infrastructure .widget_categories ul li.cat-item-9,
.category-infrastructure .widget_categories ul li.cat-item-20,
.category-infrastructure .widget_categories ul li.cat-item-21,
.category-infrastructure .widget_categories ul li.cat-item-22,
.category-infrastructure .widget_categories ul li.cat-item-19,
.category-infrastructure .widget_categories ul li.cat-item-18,
.category-infrastructure .widget_categories ul li.cat-item-17,
.category-infrastructure .widget_categories ul li.cat-item-15,
.category-infrastructure .widget_categories ul li.cat-item-25,
.category-infrastructure .widget_categories ul li.cat-item-32,
.category-infrastructure .widget_categories ul li.cat-item-34,
.category-infrastructure .widget_categories ul li.cat-item-11,
.category-infrastructure .widget_categories ul li.cat-item-33,
.category-infrastructure .widget_categories ul li.cat-item-35,
.category-infrastructure .widget_categories ul li.cat-item-37,
.category-infrastructure .widget_categories ul li.cat-item-38,
.category-infrastructure .widget_categories ul li.cat-item-39,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-infrastructure .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-infrastructure .widget_categories ul li.cat-item-40{
	display: none !important;
}
/* システム開発 side delete */
.category-system-development .widget_categories ul li.cat-item-13,
.category-system-development .widget_categories ul li.cat-item-3,
.category-system-development .widget_categories ul li.cat-item-1,
.category-system-development .widget_categories ul li.cat-item-12,
.category-system-development .widget_categories ul li.cat-item-4,
.category-system-development .widget_categories ul li.cat-item-16,
.category-system-development .widget_categories ul li.cat-item-24,
.category-system-development .widget_categories ul li.cat-item-9,
.category-system-development .widget_categories ul li.cat-item-20,
.category-system-development .widget_categories ul li.cat-item-21,
.category-system-development .widget_categories ul li.cat-item-22,
.category-system-development .widget_categories ul li.cat-item-19,
.category-system-development .widget_categories ul li.cat-item-18,
.category-system-development .widget_categories ul li.cat-item-17,
.category-system-development .widget_categories ul li.cat-item-15,
.category-system-development .widget_categories ul li.cat-item-25,
.category-system-development .widget_categories ul li.cat-item-32,
.category-system-development .widget_categories ul li.cat-item-34,
.category-system-development .widget_categories ul li.cat-item-11,
.category-system-development .widget_categories ul li.cat-item-33,
.category-system-development .widget_categories ul li.cat-item-35,
.category-system-development .widget_categories ul li.cat-item-37,
.category-system-development .widget_categories ul li.cat-item-38,
.category-system-development .widget_categories ul li.cat-item-39,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-system-development .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-system-development .widget_categories ul li.cat-item-40{
	display: none !important;
}
/* セキュリティ side delete */
.category-securityblog-security .widget_categories ul li.cat-item-13,
.category-securityblog-security .widget_categories ul li.cat-item-3,
.category-securityblog-security .widget_categories ul li.cat-item-1,
.category-securityblog-security .widget_categories ul li.cat-item-12,
.category-securityblog-security .widget_categories ul li.cat-item-4,
.category-securityblog-security .widget_categories ul li.cat-item-16,
.category-securityblog-security .widget_categories ul li.cat-item-24,
.category-securityblog-security .widget_categories ul li.cat-item-9,
.category-securityblog-security .widget_categories ul li.cat-item-20,
.category-securityblog-security .widget_categories ul li.cat-item-21,
.category-securityblog-security .widget_categories ul li.cat-item-22,
.category-securityblog-security .widget_categories ul li.cat-item-19,
.category-securityblog-security .widget_categories ul li.cat-item-18,
.category-securityblog-security .widget_categories ul li.cat-item-17,
.category-securityblog-security .widget_categories ul li.cat-item-15,
.category-securityblog-security .widget_categories ul li.cat-item-25,
.category-securityblog-security .widget_categories ul li.cat-item-32,
.category-securityblog-security .widget_categories ul li.cat-item-34,
.category-securityblog-security .widget_categories ul li.cat-item-11,
.category-securityblog-security .widget_categories ul li.cat-item-33,
.category-securityblog-security .widget_categories ul li.cat-item-14,
.category-securityblog-security .widget_categories ul li.cat-item-35,
.category-securityblog-security .widget_categories ul li.cat-item-36,
.category-securityblog-security .widget_categories ul li.cat-item-37,
.category-securityblog-security .widget_categories ul li.cat-item-38,
.category-securityblog-security .widget_categories ul li.cat-item-39,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-securityblog-security .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-securityblog-security .widget_categories ul li.cat-item-40{
	display: none !important;
}

/* 子カテゴリセキュリティブログ side delete */
.category-securityblog-security .widget_categories ul li.cat-item-13,
.category-securityblog-security .widget_categories ul li.cat-item-3,
.category-securityblog-security .widget_categories ul li.cat-item-1,
.category-securityblog-security .widget_categories ul li.cat-item-12,
.category-securityblog-security .widget_categories ul li.cat-item-4,
.category-securityblog-security .widget_categories ul li.cat-item-16,
.category-securityblog-security .widget_categories ul li.cat-item-24,
.category-securityblog-security .widget_categories ul li.cat-item-14,
.category-securityblog-security .widget_categories ul li.cat-item-11,
.category-securityblog-security .widget_categories ul li.cat-item-23,
.category-securityblog-security .widget_categories ul li.cat-item-9,
.category-securityblog-security .widget_categories ul li.cat-item-17,
.category-securityblog-security .widget_categories ul li.cat-item-15,
.category-securityblog-security .widget_categories ul li.cat-item-25,
.category-securityblog-security .widget_categories ul li.cat-item-34,
.category-securityblog-security .widget_categories ul li.cat-item-32,
.category-securityblog-security .widget_categories ul li.cat-item-18,
.category-securityblog-security .widget_categories ul li.cat-item-19,
.category-securityblog-security .widget_categories ul li.cat-item-20,
.category-securityblog-security .widget_categories ul li.cat-item-21,
.category-securityblog-security .widget_categories ul li.cat-item-22,
.category-securityblog-security .widget_categories ul li.cat-item-33,
.category-securityblog-security .widget_categories ul li.cat-item-35,
.category-securityblog-security .widget_categories ul li.cat-item-36,
.category-securityblog-security .widget_categories ul li.cat-item-37,
.category-securityblog-security .widget_categories ul li.cat-item-38,
.category-securityblog-security .widget_categories ul li.cat-item-39,
.category-securityblog-security .widget_categories ul li.cat-item-40,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-securityblog-security .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-securityblog-security .widget_categories ul li.cat-item-43{
	display: none !important;
}
/* 事例 side delete */
.category-casestudy .widget_categories ul li.cat-item-13,
.category-casestudy .widget_categories ul li.cat-item-3,
.category-casestudy .widget_categories ul li.cat-item-1,
.category-casestudy .widget_categories ul li.cat-item-12,
.category-casestudy .widget_categories ul li.cat-item-4,
.category-casestudy .widget_categories ul li.cat-item-16,
.category-casestudy .widget_categories ul li.cat-item-24,
.category-casestudy .widget_categories ul li.cat-item-14,
.category-casestudy .widget_categories ul li.cat-item-11,
.category-casestudy .widget_categories ul li.cat-item-23,
.category-casestudy .widget_categories ul li.cat-item-29,
.category-casestudy .widget_categories ul li.cat-item-17,
.category-casestudy .widget_categories ul li.cat-item-15,
.category-casestudy .widget_categories ul li.cat-item-30,
.category-casestudy .widget_categories ul li.cat-item-25,
.category-casestudy .widget_categories ul li.cat-item-34,
.category-casestudy .widget_categories ul li.cat-item-32,
.category-casestudy .widget_categories ul li.cat-item-27,
.category-casestudy .widget_categories ul li.cat-item-28,
.category-casestudy .widget_categories ul li.cat-item-33,
.category-casestudy .widget_categories ul li.cat-item-14,
.category-casestudy .widget_categories ul li.cat-item-36,
.category-casestudy .widget_categories ul li.cat-item-41,
.category-casestudy .widget_categories ul li.cat-item-42,
.category-casestudy .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-casestudy .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-casestudy .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* 業務用Webシステム開発 side delete */
.category-web-system .widget_categories ul li.cat-item-13,
.category-web-system .widget_categories ul li.cat-item-3,
.category-web-system .widget_categories ul li.cat-item-1,
.category-web-system .widget_categories ul li.cat-item-12,
.category-web-system .widget_categories ul li.cat-item-4,
.category-web-system .widget_categories ul li.cat-item-16,
.category-web-system .widget_categories ul li.cat-item-24,
.category-web-system .widget_categories ul li.cat-item-14,
.category-web-system .widget_categories ul li.cat-item-11,
.category-web-system .widget_categories ul li.cat-item-23,
.category-web-system .widget_categories ul li.cat-item-9,
.category-web-system .widget_categories ul li.cat-item-17,
.category-web-system .widget_categories ul li.cat-item-15,
.category-web-system .widget_categories ul li.cat-item-30,
.category-web-system .widget_categories ul li.cat-item-25,
.category-web-system .widget_categories ul li.cat-item-34,
.category-web-system .widget_categories ul li.cat-item-32,
.category-web-system .widget_categories ul li.cat-item-27,
.category-web-system .widget_categories ul li.cat-item-28,
.category-web-system .widget_categories ul li.cat-item-33,
.category-web-system .widget_categories ul li.cat-item-36,
.category-web-system .widget_categories ul li.cat-item-41,
.category-web-system .widget_categories ul li.cat-item-42,
.category-web-system .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-web-system .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-web-system .widget_categories ul li.cat-item-44
{
	display: none !important;
}
/* コールセンターシステム side delete */
.category-call-center .widget_categories ul li.cat-item-13,
.category-call-center .widget_categories ul li.cat-item-3,
.category-call-center .widget_categories ul li.cat-item-1,
.category-call-center .widget_categories ul li.cat-item-12,
.category-call-center .widget_categories ul li.cat-item-4,
.category-call-center .widget_categories ul li.cat-item-16,
.category-call-center .widget_categories ul li.cat-item-24,
.category-call-center .widget_categories ul li.cat-item-14,
.category-call-center .widget_categories ul li.cat-item-11,
.category-call-center .widget_categories ul li.cat-item-23,
.category-call-center .widget_categories ul li.cat-item-9,
.category-call-center .widget_categories ul li.cat-item-17,
.category-call-center .widget_categories ul li.cat-item-15,
.category-call-center .widget_categories ul li.cat-item-30,
.category-call-center .widget_categories ul li.cat-item-25,
.category-call-center .widget_categories ul li.cat-item-34,
.category-call-center .widget_categories ul li.cat-item-32,
.category-call-center .widget_categories ul li.cat-item-27,
.category-call-center .widget_categories ul li.cat-item-28,
.category-call-center .widget_categories ul li.cat-item-33,
.category-call-center .widget_categories ul li.cat-item-36,
.category-call-center .widget_categories ul li.cat-item-41,
.category-call-center .widget_categories ul li.cat-item-42,
.category-call-center .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-call-center .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-call-center .widget_categories ul li.cat-item-44
{
	display: none !important;
}
/* 工場システム構築 side delete */
.category-factory-system .widget_categories ul li.cat-item-13,
.category-factory-system .widget_categories ul li.cat-item-3,
.category-factory-system .widget_categories ul li.cat-item-1,
.category-factory-system .widget_categories ul li.cat-item-12,
.category-factory-system .widget_categories ul li.cat-item-4,
.category-factory-system .widget_categories ul li.cat-item-16,
.category-factory-system .widget_categories ul li.cat-item-24,
.category-factory-system .widget_categories ul li.cat-item-14,
.category-factory-system .widget_categories ul li.cat-item-11,
.category-factory-system .widget_categories ul li.cat-item-23,
.category-factory-system .widget_categories ul li.cat-item-9,
.category-factory-system .widget_categories ul li.cat-item-17,
.category-factory-system .widget_categories ul li.cat-item-15,
.category-factory-system .widget_categories ul li.cat-item-30,
.category-factory-system .widget_categories ul li.cat-item-25,
.category-factory-system .widget_categories ul li.cat-item-34,
.category-factory-system .widget_categories ul li.cat-item-32,
.category-factory-system .widget_categories ul li.cat-item-27,
.category-factory-system .widget_categories ul li.cat-item-28,
.category-factory-system .widget_categories ul li.cat-item-33,
.category-factory-system .widget_categories ul li.cat-item-36,
.category-factory-system .widget_categories ul li.cat-item-41,
.category-factory-system .widget_categories ul li.cat-item-42,
.category-factory-system .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-factory-system .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-factory-system .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* 会社Webサイト構築 side delete */
.category-company-website .widget_categories ul li.cat-item-13,
.category-company-website .widget_categories ul li.cat-item-3,
.category-company-website .widget_categories ul li.cat-item-1,
.category-company-website .widget_categories ul li.cat-item-12,
.category-company-website .widget_categories ul li.cat-item-4,
.category-company-website .widget_categories ul li.cat-item-16,
.category-company-website .widget_categories ul li.cat-item-24,
.category-company-website .widget_categories ul li.cat-item-14,
.category-company-website .widget_categories ul li.cat-item-11,
.category-company-website .widget_categories ul li.cat-item-23,
.category-company-website .widget_categories ul li.cat-item-9,
.category-company-website .widget_categories ul li.cat-item-17,
.category-company-website .widget_categories ul li.cat-item-15,
.category-company-website .widget_categories ul li.cat-item-30,
.category-company-website .widget_categories ul li.cat-item-25,
.category-company-website .widget_categories ul li.cat-item-34,
.category-company-website .widget_categories ul li.cat-item-32,
.category-company-website .widget_categories ul li.cat-item-27,
.category-company-website .widget_categories ul li.cat-item-28,
.category-company-website .widget_categories ul li.cat-item-33,
.category-company-website .widget_categories ul li.cat-item-36,
.category-company-website .widget_categories ul li.cat-item-41,
.category-company-website .widget_categories ul li.cat-item-42,
.category-company-website .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-company-website .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-company-website .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* ニアショア活用システム開発 side delete */
.category-nearshore .widget_categories ul li.cat-item-13,
.category-nearshore .widget_categories ul li.cat-item-3,
.category-nearshore .widget_categories ul li.cat-item-1,
.category-nearshore .widget_categories ul li.cat-item-12,
.category-nearshore .widget_categories ul li.cat-item-4,
.category-nearshore .widget_categories ul li.cat-item-16,
.category-nearshore .widget_categories ul li.cat-item-24,
.category-nearshore .widget_categories ul li.cat-item-14,
.category-nearshore .widget_categories ul li.cat-item-11,
.category-nearshore .widget_categories ul li.cat-item-23,
.category-nearshore .widget_categories ul li.cat-item-9,
.category-nearshore .widget_categories ul li.cat-item-17,
.category-nearshore .widget_categories ul li.cat-item-15,
.category-nearshore .widget_categories ul li.cat-item-30,
.category-nearshore .widget_categories ul li.cat-item-25,
.category-nearshore .widget_categories ul li.cat-item-34,
.category-nearshore .widget_categories ul li.cat-item-32,
.category-nearshore .widget_categories ul li.cat-item-27,
.category-nearshore .widget_categories ul li.cat-item-28,
.category-nearshore .widget_categories ul li.cat-item-33,
.category-nearshore .widget_categories ul li.cat-item-36,
.category-nearshore .widget_categories ul li.cat-item-41,
.category-nearshore .widget_categories ul li.cat-item-42,
.category-nearshore .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-nearshore .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-nearshore .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* セキュリティ導入事例 side delete */
.category-casestudy-security .widget_categories ul li.cat-item-13,
.category-casestudy-security .widget_categories ul li.cat-item-3,
.category-casestudy-security .widget_categories ul li.cat-item-1,
.category-casestudy-security .widget_categories ul li.cat-item-12,
.category-casestudy-security .widget_categories ul li.cat-item-4,
.category-casestudy-security .widget_categories ul li.cat-item-16,
.category-casestudy-security .widget_categories ul li.cat-item-24,
.category-casestudy-security .widget_categories ul li.cat-item-14,
.category-casestudy-security .widget_categories ul li.cat-item-11,
.category-casestudy-security .widget_categories ul li.cat-item-23,
.category-casestudy-security .widget_categories ul li.cat-item-9,
.category-casestudy-security .widget_categories ul li.cat-item-17,
.category-casestudy-security .widget_categories ul li.cat-item-15,
.category-casestudy-security .widget_categories ul li.cat-item-30,
.category-casestudy-security .widget_categories ul li.cat-item-25,
.category-casestudy-security .widget_categories ul li.cat-item-34,
.category-casestudy-security .widget_categories ul li.cat-item-32,
.category-casestudy-security .widget_categories ul li.cat-item-27,
.category-casestudy-security .widget_categories ul li.cat-item-28,
.category-casestudy-security .widget_categories ul li.cat-item-33,
.category-casestudy-security .widget_categories ul li.cat-item-36,
.category-casestudy-security .widget_categories ul li.cat-item-41,
.category-casestudy-security .widget_categories ul li.cat-item-42,
.category-casestudy-security .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-casestudy-security .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-casestudy-security .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* 事例紹介/セキュリティ side delete */
.category-case-security .widget_categories ul li.cat-item-13,
.category-case-security .widget_categories ul li.cat-item-3,
.category-case-security .widget_categories ul li.cat-item-1,
.category-case-security .widget_categories ul li.cat-item-12,
.category-case-security .widget_categories ul li.cat-item-4,
.category-case-security .widget_categories ul li.cat-item-16,
.category-case-security .widget_categories ul li.cat-item-24,
.category-case-security .widget_categories ul li.cat-item-14,
.category-case-security .widget_categories ul li.cat-item-11,
.category-case-security .widget_categories ul li.cat-item-23,
.category-case-security .widget_categories ul li.cat-item-29,
.category-case-security .widget_categories ul li.cat-item-17,
.category-case-security .widget_categories ul li.cat-item-15,
.category-case-security .widget_categories ul li.cat-item-30,
.category-case-security .widget_categories ul li.cat-item-25,
.category-case-security .widget_categories ul li.cat-item-34,
.category-case-security .widget_categories ul li.cat-item-32,
.category-case-security .widget_categories ul li.cat-item-27,
.category-case-security .widget_categories ul li.cat-item-28,
.category-case-security .widget_categories ul li.cat-item-33,
.category-case-security .widget_categories ul li.cat-item-36,
.category-case-security .widget_categories ul li.cat-item-41,
.category-case-security .widget_categories ul li.cat-item-42,
.category-case-security .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-case-security .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-case-security .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* 事例紹介/CRM side delete */
.category-case-crm .widget_categories ul li.cat-item-13,
.category-case-crm .widget_categories ul li.cat-item-3,
.category-case-crm .widget_categories ul li.cat-item-1,
.category-case-crm .widget_categories ul li.cat-item-12,
.category-case-crm .widget_categories ul li.cat-item-4,
.category-case-crm .widget_categories ul li.cat-item-16,
.category-case-crm .widget_categories ul li.cat-item-24,
.category-case-crm .widget_categories ul li.cat-item-14,
.category-case-crm .widget_categories ul li.cat-item-11,
.category-case-crm .widget_categories ul li.cat-item-23,
.category-case-crm .widget_categories ul li.cat-item-29,
.category-case-crm .widget_categories ul li.cat-item-17,
.category-case-crm .widget_categories ul li.cat-item-15,
.category-case-crm .widget_categories ul li.cat-item-30,
.category-case-crm .widget_categories ul li.cat-item-25,
.category-case-crm .widget_categories ul li.cat-item-34,
.category-case-crm .widget_categories ul li.cat-item-32,
.category-case-crm .widget_categories ul li.cat-item-27,
.category-case-crm .widget_categories ul li.cat-item-28,
.category-case-crm .widget_categories ul li.cat-item-33,
.category-case-crm .widget_categories ul li.cat-item-36,
.category-case-crm .widget_categories ul li.cat-item-41,
.category-case-crm .widget_categories ul li.cat-item-42,
.category-case-crm .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-case-crm .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-case-crm .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* 事例紹介/システムインテグレーション side delete */
.category-case-systemintegration .widget_categories ul li.cat-item-13,
.category-case-systemintegration .widget_categories ul li.cat-item-3,
.category-case-systemintegration .widget_categories ul li.cat-item-1,
.category-case-systemintegration .widget_categories ul li.cat-item-12,
.category-case-systemintegration .widget_categories ul li.cat-item-4,
.category-case-systemintegration .widget_categories ul li.cat-item-16,
.category-case-systemintegration .widget_categories ul li.cat-item-24,
.category-case-systemintegration .widget_categories ul li.cat-item-14,
.category-case-systemintegration .widget_categories ul li.cat-item-11,
.category-case-systemintegration .widget_categories ul li.cat-item-23,
.category-case-systemintegration .widget_categories ul li.cat-item-29,
.category-case-systemintegration .widget_categories ul li.cat-item-17,
.category-case-systemintegration .widget_categories ul li.cat-item-15,
.category-case-systemintegration .widget_categories ul li.cat-item-30,
.category-case-systemintegration .widget_categories ul li.cat-item-25,
.category-case-systemintegration .widget_categories ul li.cat-item-34,
.category-case-systemintegration .widget_categories ul li.cat-item-32,
.category-case-systemintegration .widget_categories ul li.cat-item-27,
.category-case-systemintegration .widget_categories ul li.cat-item-28,
.category-case-systemintegration .widget_categories ul li.cat-item-33,
.category-case-systemintegration .widget_categories ul li.cat-item-36,
.category-case-systemintegration .widget_categories ul li.cat-item-41,
.category-case-systemintegration .widget_categories ul li.cat-item-42,
.category-case-systemintegration .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-case-systemintegration .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-case-systemintegration .widget_categories ul li.cat-item-44{
	display: none !important;
}
/* 事例紹介/海外事業 side delete */
.category-case-foreignoperation .widget_categories ul li.cat-item-13,
.category-case-foreignoperation .widget_categories ul li.cat-item-3,
.category-case-foreignoperation .widget_categories ul li.cat-item-1,
.category-case-foreignoperation .widget_categories ul li.cat-item-12,
.category-case-foreignoperation .widget_categories ul li.cat-item-4,
.category-case-foreignoperation .widget_categories ul li.cat-item-16,
.category-case-foreignoperation .widget_categories ul li.cat-item-24,
.category-case-foreignoperation .widget_categories ul li.cat-item-14,
.category-case-foreignoperation .widget_categories ul li.cat-item-11,
.category-case-foreignoperation .widget_categories ul li.cat-item-23,
.category-case-foreignoperation .widget_categories ul li.cat-item-29,
.category-case-foreignoperation .widget_categories ul li.cat-item-17,
.category-case-foreignoperation .widget_categories ul li.cat-item-15,
.category-case-foreignoperation .widget_categories ul li.cat-item-30,
.category-case-foreignoperation .widget_categories ul li.cat-item-25,
.category-case-foreignoperation .widget_categories ul li.cat-item-34,
.category-case-foreignoperation .widget_categories ul li.cat-item-32,
.category-case-foreignoperation .widget_categories ul li.cat-item-27,
.category-case-foreignoperation .widget_categories ul li.cat-item-28,
.category-case-foreignoperation .widget_categories ul li.cat-item-33,
.category-case-foreignoperation .widget_categories ul li.cat-item-36,
.category-case-foreignoperation .widget_categories ul li.cat-item-41,
.category-case-foreignoperation .widget_categories ul li.cat-item-42,
.category-case-foreignoperation .widget_categories ul li.cat-item-43,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-case-foreignoperation .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-case-foreignoperation .widget_categories ul li.cat-item-44{
	display: none !important;
}


/* CRM side delete */
.category-crm .widget_categories ul li.cat-item-13,
.category-crm .widget_categories ul li.cat-item-3,
.category-crm .widget_categories ul li.cat-item-1,
.category-crm .widget_categories ul li.cat-item-12,
.category-crm .widget_categories ul li.cat-item-4,
.category-crm .widget_categories ul li.cat-item-16,
.category-crm .widget_categories ul li.cat-item-24,
.category-crm .widget_categories ul li.cat-item-11,
.category-crm .widget_categories ul li.cat-item-23,
.category-crm .widget_categories ul li.cat-item-9,
.category-crm .widget_categories ul li.cat-item-17,
.category-crm .widget_categories ul li.cat-item-15,
.category-crm .widget_categories ul li.cat-item-30,
.category-crm .widget_categories ul li.cat-item-25,
.category-crm .widget_categories ul li.cat-item-34,
.category-crm .widget_categories ul li.cat-item-27,
.category-crm .widget_categories ul li.cat-item-28,
.category-crm .widget_categories ul li.cat-item-18,
.category-crm .widget_categories ul li.cat-item-19,
.category-crm .widget_categories ul li.cat-item-20,
.category-crm .widget_categories ul li.cat-item-21,
.category-crm .widget_categories ul li.cat-item-22,
.category-crm .widget_categories ul li.cat-item-35,
.category-crm .widget_categories ul li.cat-item-37,
.category-crm .widget_categories ul li.cat-item-38,
.category-crm .widget_categories ul li.cat-item-39,
.category-crm .widget_categories ul li.cat-item-40,
.category-crm .widget_categories ul li.cat-item-41,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-crm .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-crm .widget_categories ul li.cat-item-42{
	display: none !important;
}
/* LTV side delete */
.category-ltv .widget_categories ul li.cat-item-13,
.category-ltv .widget_categories ul li.cat-item-3,
.category-ltv .widget_categories ul li.cat-item-1,
.category-ltv .widget_categories ul li.cat-item-12,
.category-ltv .widget_categories ul li.cat-item-4,
.category-ltv .widget_categories ul li.cat-item-16,
.category-ltv .widget_categories ul li.cat-item-24,
.category-ltv .widget_categories ul li.cat-item-11,
.category-ltv .widget_categories ul li.cat-item-23,
.category-ltv .widget_categories ul li.cat-item-9,
.category-ltv .widget_categories ul li.cat-item-17,
.category-ltv .widget_categories ul li.cat-item-15,
.category-ltv .widget_categories ul li.cat-item-30,
.category-ltv .widget_categories ul li.cat-item-25,
.category-ltv .widget_categories ul li.cat-item-34,
.category-ltv .widget_categories ul li.cat-item-27,
.category-ltv .widget_categories ul li.cat-item-28,
.category-ltv .widget_categories ul li.cat-item-18,
.category-ltv .widget_categories ul li.cat-item-19,
.category-ltv .widget_categories ul li.cat-item-20,
.category-ltv .widget_categories ul li.cat-item-21,
.category-ltv .widget_categories ul li.cat-item-22,
.category-ltv .widget_categories ul li.cat-item-35,
.category-ltv .widget_categories ul li.cat-item-37,
.category-ltv .widget_categories ul li.cat-item-38,
.category-ltv .widget_categories ul li.cat-item-39,
.category-ltv .widget_categories ul li.cat-item-40,
.category-ltv .widget_categories ul li.cat-item-41,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-ltv .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-ltv .widget_categories ul li.cat-item-42{
	display: none !important;
}
/* マーケティング side delete */
.category-marketing .widget_categories ul li.cat-item-13,
.category-marketing .widget_categories ul li.cat-item-3,
.category-marketing .widget_categories ul li.cat-item-1,
.category-marketing .widget_categories ul li.cat-item-12,
.category-marketing .widget_categories ul li.cat-item-4,
.category-marketing .widget_categories ul li.cat-item-16,
.category-marketing .widget_categories ul li.cat-item-24,
.category-marketing .widget_categories ul li.cat-item-11,
.category-marketing .widget_categories ul li.cat-item-23,
.category-marketing .widget_categories ul li.cat-item-9,
.category-marketing .widget_categories ul li.cat-item-17,
.category-marketing .widget_categories ul li.cat-item-15,
.category-marketing .widget_categories ul li.cat-item-25,
.category-marketing .widget_categories ul li.cat-item-34,
.category-marketing .widget_categories ul li.cat-item-27,
.category-marketing .widget_categories ul li.cat-item-18,
.category-marketing .widget_categories ul li.cat-item-19,
.category-marketing .widget_categories ul li.cat-item-20,
.category-marketing .widget_categories ul li.cat-item-21,
.category-marketing .widget_categories ul li.cat-item-22,
.category-marketing .widget_categories ul li.cat-item-35,
.category-marketing .widget_categories ul li.cat-item-37,
.category-marketing .widget_categories ul li.cat-item-38,
.category-marketing .widget_categories ul li.cat-item-39,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-marketing .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-marketing .widget_categories ul li.cat-item-40{
	display: none !important;
}
/* ネットショップ構築 side delete */
.category-netshop .widget_categories ul li.cat-item-25,
.category-netshop .widget_categories ul li.cat-item-34,
.category-netshop .widget_categories ul li.cat-item-35,
.category-netshop .widget_categories ul li.cat-item-3,
.category-netshop .widget_categories ul li.cat-item-18,
.category-netshop .widget_categories ul li.cat-item-24,
.category-netshop .widget_categories ul li.cat-item-1,
.category-netshop .widget_categories ul li.cat-item-19,
.category-netshop .widget_categories ul li.cat-item-12,
.category-netshop .widget_categories ul li.cat-item-22,
.category-netshop .widget_categories ul li.cat-item-20,
.category-netshop .widget_categories ul li.cat-item-21,
.category-netshop .widget_categories ul li.cat-item-38,
.category-netshop .widget_categories ul li.cat-item-39,
.category-netshop .widget_categories ul li.cat-item-40,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-netshop .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-netshop .widget_categories ul li.cat-item-37{
	display:none !important;
}
/* コールセンターside delete */
.category-call .widget_categories ul li.cat-item-25,
.category-call .widget_categories ul li.cat-item-34,
.category-call .widget_categories ul li.cat-item-35,
.category-call .widget_categories ul li.cat-item-3,
.category-call .widget_categories ul li.cat-item-18,
.category-call .widget_categories ul li.cat-item-24,
.category-call .widget_categories ul li.cat-item-1,
.category-call .widget_categories ul li.cat-item-19,
.category-call .widget_categories ul li.cat-item-12,
.category-call .widget_categories ul li.cat-item-22,
.category-call .widget_categories ul li.cat-item-20,
.category-call .widget_categories ul li.cat-item-21,
.category-call .widget_categories ul li.cat-item-38,
.category-call .widget_categories ul li.cat-item-39,
.category-call .widget_categories ul li.cat-item-40,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-call .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-call .widget_categories ul li.cat-item-37{
	display:none !important;
}

/* 新入社員 new employee */
.category-new-employee .widget_categories ul li.cat-item-25,
.category-new-employee .widget_categories ul li.cat-item-34,
.category-new-employee .widget_categories ul li.cat-item-38,
.category-new-employee .widget_categories ul li.cat-item-39,
.category-new-employee .widget_categories ul li.cat-item-40,
.category-new-employee .widget_categories ul li.cat-item-3,
.category-new-employee .widget_categories ul li.cat-item-24,
.category-new-employee .widget_categories ul li.cat-item-1,
.category-new-employee .widget_categories ul li.cat-item-12,
.category-new-employee .widget_categories ul li.cat-item-47,
.category-new-employee .widget_categories ul li.cat-item-48,
.category-new-employee .widget_categories ul li.cat-item-52,
.category-new-employee .widget_categories ul li.cat-item-53,
.category-new-employee .widget_categories ul li.cat-item-54,
.category-new-employee .widget_categories ul li.cat-item-27,
.category-new-employee .widget_categories ul li.cat-item-32,
.category-new-employee .widget_categories ul li.cat-item-33,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-new-employee .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-new-employee .widget_categories ul li.cat-item-37{
	display: none !important;
}

.category-new-employee .tab-btn:nth-child(9) a {
    background-color: #224371 !important;
    color: #fff !important;
    opacity: unset !important;
    font-weight: bold;
}

/* DX / AI dx-ai */
.category-dx-ai .widget_categories ul li.cat-item-25,
.category-dx-ai .widget_categories ul li.cat-item-34,
.category-dx-ai .widget_categories ul li.cat-item-38,
.category-dx-ai .widget_categories ul li.cat-item-39,
.category-dx-ai .widget_categories ul li.cat-item-40,
.category-dx-ai .widget_categories ul li.cat-item-3,
.category-dx-ai .widget_categories ul li.cat-item-24,
.category-dx-ai .widget_categories ul li.cat-item-1,
.category-dx-ai .widget_categories ul li.cat-item-12,
.category-dx-ai .widget_categories ul li.cat-item-47,
.category-dx-ai .widget_categories ul li.cat-item-48,
.category-dx-ai .widget_categories ul li.cat-item-52,
.category-dx-ai .widget_categories ul li.cat-item-53,
.category-dx-ai .widget_categories ul li.cat-item-54,
.category-dx-ai .widget_categories ul li.cat-item-27,
.category-dx-ai .widget_categories ul li.cat-item-32,
.category-dx-ai .widget_categories ul li.cat-item-33,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-dx-ai .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-dx-ai .widget_categories ul li.cat-item-37{
	display: none !important;
}

/* DX / ペーパーレス dx-paperless */
.category-dx-paperless .widget_categories ul li.cat-item-25,
.category-dx-paperless .widget_categories ul li.cat-item-34,
.category-dx-paperless .widget_categories ul li.cat-item-38,
.category-dx-paperless .widget_categories ul li.cat-item-39,
.category-dx-paperless .widget_categories ul li.cat-item-40,
.category-dx-paperless .widget_categories ul li.cat-item-3,
.category-dx-paperless .widget_categories ul li.cat-item-24,
.category-dx-paperless .widget_categories ul li.cat-item-1,
.category-dx-paperless .widget_categories ul li.cat-item-12,
.category-dx-paperless .widget_categories ul li.cat-item-47,
.category-dx-paperless .widget_categories ul li.cat-item-48,
.category-dx-paperless .widget_categories ul li.cat-item-52,
.category-dx-paperless .widget_categories ul li.cat-item-53,
.category-dx-paperless .widget_categories ul li.cat-item-54,
.category-dx-paperless .widget_categories ul li.cat-item-27,
.category-dx-paperless .widget_categories ul li.cat-item-32,
.category-dx-paperless .widget_categories ul li.cat-item-33,
/* サイドバーの採用カテゴリ非表示 --start-- */
.category-dx-paperless .widget_categories ul li.cat-item-75,
/* サイドバーの採用カテゴリ非表示 --end-- */
.category-dx-paperless .widget_categories ul li.cat-item-37{
	display: none !important;
}

/* 2020 side delete */
.archive .date .widget_categories ul li.cat-item-9,
.archive .date .widget_categories ul li.cat-item-20,
.archive .date .widget_categories ul li.cat-item-21,
.archive .date .widget_categories ul li.cat-item-22,
.archive .date .widget_categories ul li.cat-item-19,
.archive .date .widget_categories ul li.cat-item-18,
.archive .date .widget_categories ul li.cat-item-17,
.archive .date .widget_categories ul li.cat-item-15,
.date .widget_categories ul li.cat-item-34{
	display: none !important;
}

#news{
	color: #fff;
}
#news h3{
	color: #000 !important;
}
.news_list{ 
	list-style: none;
	margin: 0 0 20px 0 !important;
	padding: 0;
} 
.news_list li{ 
	border-bottom: 1px dashed #ccc; 
	padding: 1vh 0;
	text-align: left !important; 
	line-height: 2.3;
}
.news_date{ 
	font-size: 13px; 
	font-style: Meiryo; 
	vertical-align: middle; 
	width: 100px; 
	color: #000;
	display:inline-block;
}
span.media,
h6.media a{
	background: #ff7b04 !important;
}
span.press,
h6.press a{
	background: #696 !important;
}
span.news,
h6.news a{
	background: #6CF !important;
}
span.seminar,
h6.seminar a{
	background: #FC9 !important;
}
span.retentionmarketing,
h6.retentionmarketing a{
	background: #000 !important;
}
span.paper,
h6.paper a{
	background: #000 !important;
}
span.casestudy,
h6.casestudy a{
	background: #000 !important;
}
span.web-system,
h6.web-system a{
	background: #000 !important;
}
span.factory-system,
h6.factory-system a{
	background: #000 !important;
}
span.company-website,
h6.company-website a{
	background: #000 !important;
}
span.nearshore,
h6.nearshore a{
	background: #000 !important;
}
span.call-center,
h6.call-center a{
	background: #000 !important;
}
span.casestudy-security,
h6.casestudy-security a{
	background: #000 !important;
}
.cat{ 
	background: #182b5c;
	color: #fff; 
	font-size: 10px; 
	line-height: 20px; 
	margin: 0 20px; 
	padding: 5px 10px; 
	text-align: center; 
	vertical-align: middle; 
	width: 80px; 
} 
.news_title{ 
	display: block;
	font-size: 15px;
}
.btn_bk a{
	color: #fff;
	position: relative;
}
.btn_bk a::after{
	background-image: url("/wp-content/uploads/2020/04/icon_arrow_right_wh.png");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 14px;
  position: absolute;
  top: 50%;
  left: 90%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	width: 14px;
}
.btn-bl a{
	background: #214b80;
	color: #fff !important;
	text-align: center !important;
}
.btn-rd a{
	background: #9a2a33;
	color: #fff !important;
	text-align: center !important;
}
.case-lineup_top a{
	width: 35%;
	margin-left: 65%;
}
.case-lineup_top a::after{
	background-image: url("/wp-content/uploads/2020/04/icon_arrow_right_wh.png");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 14px;
  position: absolute;
  top: 50%;
  left: 90%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	width: 14px;
}
.pagination span.current{
	background-color: #214b80;
	box-shadow: none;
}
.blog .hestia-blog-featured-posts .hestia-blog-featured-card{
	display: none;
}
.blog-post .blog-post-wrapper .section{
	padding: 130px 0;
}
/*===============================================
 *  用語集
===============================================*/
.kw_bg{
	background-image: url("/wp-content/uploads/2020/06/kv_glossary.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.keywords h3{
	border-bottom: 1px solid #214b80;
}
.words ul{
	display: flex;
	margin-bottom: 60px;
	flex-wrap: wrap;
	font-size: 15px !important;
	list-style: disc;
	list-style-position: inside;
	justify-content: flex-start;
}
.words ul li{
	width: 25%;
}
.words ul li a{
	border-bottom: 1px solid #9a9898 !important;
	padding-bottom: 3px;
	color: #000;
}
.glossary ul{
	flex-wrap: wrap;
}
.glossary ul li {
	font-size: 15px;
	width: 10%;
	text-align: center;
	line-height: 1.5;
	border: 1px solid #ddd;
	cursor: pointer;
}
.tabContent_wrap > div{
	margin-bottom: 0 !important;
}
/* アコーディオン */
#accordion {
}
#accordion dl dt {
    cursor:pointer;
    background-image: url("/wp-content/uploads/2020/06/plus.gif");
    background-repeat: no-repeat;
    background-position: 10px center;
    border:solid 1px #ccc;
    padding: 15px 15px 15px 35px;
    font-size:14px; 
}
#accordion dl dd{
    display:none;
    font-size:14px;
    line-height:140%;
    margin:0;
    padding:15px;   
    }
#accordion dl dt.active{
    background-image: url("/wp-content/uploads/2020/06/minus.gif");
}
#accordion dl dt.over {
    background-color: #CCC;
}
/*===============================================
 *  Sidebar
===============================================*/
#secondary h5{
	display: none;
}
#secondary .widget_custom_html h5{
	border-bottom: 1px solid #214b80;
	display: block !important;
	font-size: 16px;
	margin-bottom: -20px;
}
#secondary .widget_custom_html h5 span{
	font-size: 15px;
	font-weight: normal;
	margin-left: 10px;
}
.widget_categories .cat-item-15{
	display: none !important;
}
/*===============================================
 *  Footer
===============================================*/
footer.footer.footer-black a{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
footer.footer.footer-black{
	background: #eee;
	padding: 0;
}
footer .container{
	padding: 60px 0;
}
.hestia-bottom-footer-content{
	align-items: center;
	display: flex;
}
.footer_logo{
	width: 25%;
}
.footer_nav{
	display: flex;
	justify-content: space-between;
	margin-left: 5%;
	text-align: left;
	width: 70%;
}
.footer_nav > div{
	width: 30%;
}
.footer_nav ul li a{
	color: #333 !important;
}
ul.sns{
	align-items: center;
	display: flex;
	margin: 15px 0 0;
	justify-content: center;
}
ul.sns li{
	margin: 0 2%;
}
footer.footer.footer-black .sns a{
	opacity:0.7 !important;
}
footer.footer.footer-black .sns a:hover{
	opacity:1 !important;
}
.copyright{
	border-top: 1px solid #9a9898;
}
.copyright .container{
	position: relative;
}
.copyright p{
	color: #777;
	margin: 0;
}
.copyright img{
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}
.footer .copyright{
		padding:25px 0 !important;
}
footer.footer.footer-black a{
		padding: 3px 0 !important;
}
/*===============================================
 *  会社概要
===============================================*/
/*.page-id-27 .main .container{
	max-width: 1000px !important;
}*/
.companyTitle h2{
	font-size: 40px !important;
}
.img_box img{
	margin-right: 35%;
	width: 65%;
}
.img_box_invert img{
	margin-left: 35%;
	width: 65%;
}
.img_box p,
.img_box_invert p{
	font-size: 15px !important;
	line-height: 1.4em !important;
}
.certification{
	background: #fff;
  border: 10px solid #e8edf2;
	padding: 4% 3% 3% 3%;
}
.certification_inner{
	display: flex;
}
.certification_inner img{
	width: 100%;
}
.certification_inner > div{
	width: 85%;
}
.certification_inner > div:first-child{
	margin-right: 5%;
	width: 45%;
}
.certification_inner h3{
	color: #214b80;
	font-weight: bold;
}
.certification_inner p{
	font-size: 15px !important;
	line-height: 1.6em !important;
}
table.company a{
	color: #3C4858;
	text-decoration: underline;
}
table.company td{
	font-size: 15px;
	font-weight: 400;
	padding: 30px;
}
table.company td.column-1{
	background: #dcdcdc;
	border-bottom: 3px solid #fff;
}
table.company tr:last-child td.column-1{
	border-bottom: 3px solid #dcdcdc;
}
table.company td.column-2{
	background: #fff;
	border: 3px solid #dcdcdc !important;
}
table.history td{
	font-size: 15px;
	font-weight: 400;
	padding: 25px;
}
.access_box{
	margin-bottom: 60px;
}
.access_box h3{
	color: #214b80;
}
.access_box dl{
	margin-bottom: 30px;
}
.access_box dl dt{
	margin-bottom: 10px;
}
.access_box dl dd{
	margin-bottom: 5px;
}
.map_link a{
	color: #030303;
	text-decoration: underline;
}
/*===============================================
 *  Post
===============================================*/
/*
.category-news #primary{
	display: none !important;
}
*/
/*
.archive,
.category{
	margin-top: 80px;
}
*/
.category-keywords .single-post-container > span{
	display: none !important;
}
.blog-post .blog-post-wrapper .section{
	padding: 65px 0;
}
.category-casestudy .single-post-container{
	float: none !important;
	margin: 0 auto !important;
	width: 1000px;
}
.single-post-wrap dl dd{
	font-size: 15px;
}
.title_area{
	text-align: center;
}
.label_category{
	background: #f2f2f2 !important;
	border-radius: 5px;
	color: #214b80;
	display: inline-block !important;
	margin-bottom: 15px;
	padding: 5px 15px;
	text-align: center;
}
.title_area h2{
	color: #214b80;
	font-size: 24px;
	font-weight: bold;
}
h2.postTitle{
	border-bottom: 5px solid #214b80;
	color: #214b80;
	font-size: 26px;
	padding: 10px 0;
}
.single h3{
	border-bottom: 1px solid #000;
	font-size: 20px;
	font-weight: bold;
}
.single .entry-content{
	margin: 60px 0;
}
.sns_area{
	background: #f2f2f2;
	text-align: center;
	padding: 15px;
	position: relative;
}
.wp_social_bookmarking_light{
	display: flex;
}
.post_wrap{
	display: flex;
	padding: 30px 0;
}
.post_thumb{
	width: 20%;
}
.post_content{
	margin-left: 2%;
	width: 78%;
}
.card-blog .row .category{
	margin-top: 0;
}
article.card-blog{
	border-bottom: 1px solid #ccc;
	margin: 0;
}
.p_date{
	    color: #000;
    	width: 125px;
    	display: inline-block;
}
h6.category{
	display: inline-block;
	margin-left: 10px;
}
h6.category > a{
	/*background: #214b80;*/
	color: #fff !important;
	padding: 2px 5px;
}
.card-blog .category a{
	opacity: 1 !important;
}
h2.card-title a,
.card-blog .card-title a{
	font-size: 15px !important;
	line-height: 1.2em;
	margin: 0 !important;
}
.blog .card-blog .card-title, .archive .card-blog .card-title, .blog .hestia-blog-featured-card .card-title{
	font-size: 16px;
}
/*===============================================
 *  Security
===============================================*/
.reasonTitle h3{
	color: #010101;
	align-items: center;
	display: flex;
	font-size: 18px;
	font-weight: bold;
}
.reasonTitle p{
	color: #010101;
	font-size: 15px !important;
}
span.num{
	color: #214b80;
	font-size: 64px;
	font-weight: bold;
	font-style: italic;
	line-height: 1;
	margin-right: 5%;
}
.question img{
	position: relative;
	z-index: 1;
	display: block;
	margin: 0 auto;
}
.arrow_box {
	position: relative;
	background: #fff;
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 15% 8% 8%;
	position: relative;
	bottom: 30px;
	z-index: 0;
}
.arrow_box:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 15px;
	margin-left: -15px;
}
.arrow_box p{
	color: #000;
	font-size: 15px !important;
	font-weight: 500;
}
.answer{
	background: #214b80;
	border-radius: 10px;
	padding: 5% 10% 10% 10%;
}
.answer dl{
	color: #fff;
	margin: 0;
}
.answer dl dt{
	margin: 15px 0 25px 0;
}
.answer dl dd{
	font-size: 15px;
	margin-bottom: 0;
	/*min-height: 215px;*/
}
.table_wrap{
	overflow-x: scroll;
	overflow-y: hidden;
	max-width: 1000px;
	margin: 50px 0;
}
table.service_chart{
	min-width: 100%;
}
table.service_chart th.column-1{
  position: sticky;
  left: 0;
  background:#fff !important;
}
table.service_chart th.column-1::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #c9c9c9;
}
table.service_chart td.column-1{
  position: sticky;
  left: 0;
  background: #e8edf2;
	z-index: 1000;
}
table.service_chart td.column-1::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #c9c9c9;
}
.service_chart .row-2 td,
.service_chart .row-9 td,
.service_chart .row-16 td,
.service_chart .row-26 td{
	background: #555 !important;
	color: #fff !important;
	text-align: left !important;
}
table.service_chart td.column-2{
  position: relative;
  left: 0;
}
table.service_chart td.column-2::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #c9c9c9;
}
table.service_chart th{
	background: #fff;
	padding: 25px 0;
}
table.service_chart tr:nth-child(odd) td{
	background: #eee;
}
table.service_chart tr:nth-child(even) td{
	background: #fff;
}
table.service_chart tr:nth-child(odd) td.column-1,
table.service_chart tr:nth-child(even) td.column-1{
	background: #e8edf2;
}
table.service_chart td{
	font-size: 14px;
}
table.service_chart th,
table.service_chart td{
	border: 1px solid #c9c9c9;
	table-layout: fixed;
	width: 310px;
	min-width: 310px;
	text-align: center;
	vertical-align: middle;
}
table.service_chart td.column-1{
	background: #e8edf2;
	color: #000;
	font-weight: bold;
	min-width: 135px !important;
	width: 135px !important;
}
table.service_chart td.column-2{
	width: 300px;
	text-align: left;
}
table.service_chart img{
	display: block !important;
	margin: 0 auto !important;
	width: 50% !important;
}
.service_chart p{
	font-size: 14px !important;
	margin: 0 !important;
	text-align: left;
}
.service_chart .row-25 .column-3,
.service_chart .row-25 .column-4{
	vertical-align: top;
}
.service_chart a {
	background: #214b80;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
}
a.btn_more{
	background: #214b80;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 5px 30px;
	text-align: center;
}
#secrity_seminar{
	margin: 0 15%;
	width: 70%;
}
/* security KV
.
page-id-320 .page-header.header-small .container{
	padding: 200px 0 130px !important;
}
.page-id-320 .col-md-offset-1{
	margin-left: 0;
}
.page-id-320 .col-md-10{
	width: 40%;
}
.page-id-320 .hestia-title{
	color: #000;
	font-size: 24px !important;
	margin-bottom: 30px;
	text-align: left;
}
.page-id-320 #primary p{
	color: #000;
	margin-bottom: 30px;
	text-align: left;
}
.page-id-320 #primary ul{
	list-style: inside none;
	padding: 0;
}
.page-id-320 #primary ul li a{
	background: #214b80;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 15px;
	position: relative;
	text-align: left;
}
.page-id-320 #primary ul li a::after{
	background-image: url("/wp-content/uploads/2020/04/icon_arrow_right_wh.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	height: 16px;
	width: 16px;
}
.page-id-320 #primary ul li+li{
	margin-top: 15px;
}
 */
.privacy_policy p,
.privacy_policy ol,
.privacy_policy ul,
.privacy_policy dl{
	font-size: 14px !important;
}
.privacy_policy ol{
	margin: 4% 0;
}
.privacy_policy dl dt{
	font-weight: normal;
}
.compliance dl dt{
	margin-bottom: 10px;
}
.compliance dl dd{
	font-size: 16px;
	margin-bottom: 0;
}
/*===============================================
 *  Business Outsourcing
===============================================*/
.kv_bo{
	position: relative;
}
/*===============================================
 *  Service
===============================================*/
.kv_service{
	position: relative;
}
.kv_content h1{
	color: #fff !important;
}
.kv_content h2{
	text-align: center;
}
.kv_content p{
	color: #fff;
	text-align: center !important;
}
.tagline{
	font-size: 24px !important;
	margin-bottom: 30px !important;
}
.copy{
	margin: 60px 0 !important;
	text-align: left !important;
}
.btn_kv{
	margin-top: 30px !important;
	text-align: center;
}
.btn_kv a{
	background: #9a2a33;
	color: #fff;
	display: inline-block;
	padding: 30px 60px;
}
.service_box{
	display: flex;
	margin: 15px 0;
}
.service_box > div{
	width: 50%;
}
.service_content{
	padding-right: 5%;
}
.service_content p{
	font-size: 15px !important;
}
.invert{
	flex-direction: row-reverse;
}
.invert .service_content{
	padding-right: 0;
	padding-left: 5%;
}
.invert .service_content h3{
	font-size: 22px !important;
}
.service_img img{
	width: 100%;
}
#service_strength h2{
	color: #fff;
}
.strength_box{
	align-items: center;
	background: #fff;
	display: flex;
	padding: 30px;
}
.strength_box p{
	font-size: 1.5rem !important;
}
.strength_box .strength_icon{
	width: 20%;
}
.strength_box .strength_content{
	padding-left: 30px;
	width: 80%;
}
.strength_box .strength_content p{
	margin: 0 !important;
}
.service_flow p{
	font-size: 1.5rem !important;
}
.service_flow ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.service_flow ul li{
	border: 2px solid #c9c9c9;
	margin-bottom: 30px;
	width: 49%;
	padding: 30px;
}
.service_flow ul li h3{
	color: #214b80;
	font-size: 22px;
}
.service_flow ul li h3 span{
	display: inline-block;
	background: #214b80;
	color: #fff;
	font-size: 18px;
	padding: 5px 25px;
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
	bottom: 2px;
}
.service_price{
	background: #fff;
	padding: 50px 30px;
	text-align: center;
}
.service_price h3{
	font-size: 24px;
}
.service_price h3 span{
	display: block;
}
.service_price p{
	color: #9a2a33;
	font-size: 30px !important;
	font-weight: bold;
	margin: 10px 0 0 !important;
}
h4{
	font-size: 1.7em;
	font-weight: bold;
}
.voice_box h4{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin-top: 30px !important;
}
.voice_box p{
    font-size: 1.5rem !important;
}
.voice_box-wh p{
	color: #fff;
}
.voice_box img{
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.voice_box > div{
	background: #214b80;
	border-radius: 10px;
	color: #fff;
	padding: 15px;
	position: relative;
	bottom: 30px;
	z-index: 0;
}
.voice_box .author{
	margin: 30px 0 0 !important;
	text-align: right;
}
.service_contact{
	display: flex;
}
.contact_tel,
.contact_mail{
	background: #e8edf2;
	border: 2px solid #dcdcdc ;
	color: #fff;
	width: 46%;
	position: relative;
	padding: 15% 0;
}
/*
.contact_tel > div,
.contact_mail > div{
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	text-align: center;
	width: 100%;
}
*/
.contact_tel > div > p{
	background: #214b80;
	text-align: center;
}
.contact_mail > div > p{
	background: #9a2a33;
	text-align: center;
}
.contact_tel > div > div{
	color: #214b80;
	padding: 30px 0;
	text-align: center;
}
.contact_tel p,.contact_mail p{
	color: #fff;
}
.contact_tel a{
	color: #214b80;
	display: block;
	font-size: 48px;
	font-weight:bold;
}
.contact_tel a img{
	margin-right: 0;
	width: 30px;
}
.contact_mail a{
	color: #9a2a33;
	display: inline-block;
	font-size: 24px;
	font-weight:bold;
	padding: 30px 0;
	text-align: center;
}
.contact_mail a img{
	margin-right: 10px;
	width: 40px;
}
/*===============================================
 *  SI事業
===============================================*/
.kv_content h1{
	text-align: center;
}
.reason_box{
	margin-bottom: 30px;
}
.box_detail{
	background: #fff;
	padding: 20px;
}
.box_detail p{
	font-size: 15px !important;
	margin: 0 !important;
}
ol.flow{
	list-style: inside none;
	margin: 0;
	padding: 0;
}
ol.flow li .flow_inner{
	background: #fff;
	box-shadow: 0 5px 3px #e7e6e6;
	padding: 0;
	position: relative;
}
ol.flow li .flow_inner p{
	color: #1b1b1b;
	font-weight: bold;
}
ol.flow li::after{
	content: url("/wp-content/uploads/2020/06/arrow_bottom.png");
	display: block;
	margin: 20px auto 15px;
	text-align: center;
}
ol.flow li:last-child::after{
	display: none;
}
ol.flow li .flow_inner > div{
	align-items: center;
	display: flex;
}
ol.flow li .flow_inner > div img{
	bottom: 30px;
	position: relative;
}
ol.flow li .flow_inner > div p{
	margin: 0 !important;
	padding-left: 15px;
}
ol.flow li .flow_inner > img{
	position: absolute;
	right: 15px;
	bottom: 15px;
	width: 12%;
}
.service_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.service_list li{
	background: #fff;
	border: 2px solid #eee;
	display: flex;
	flex-direction: column;
	margin: 1%;
	padding: 30px;
	width: 48%;
	/*　20240119 サービスカードの統一↓　*/
	color: #3C4858;
	font-weight:normal;
	/*　20240119 サービスカードの統一↑　*/
}
/*　20240119 サービスカードの統一↓　*/
.service_list li dt{
	font-size:18px;
}
.servise_list--headTxt--small{
	font-size:15px;
}
/*　20240119 サービスカードの統一↑　*/
.list_inner{
	align-items: flex-start;
	display: flex;
}
.list_inner > div{
	width: 50%;
}
.list_inner > div:first-child{
	padding-right: 25px;
}
.list_inner img{
	display: block;
}
.list_inner dl dt{
	margin-bottom: 20px;
}
.list_inner dl dd{
	font-size: 14px;
	line-height: 1.5em;
	margin: 0;
}
.service_list a{
	background: #214b80;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin-top: auto;
	padding: 10px 0;
	text-align: center;
}
/*===============================================
 *  CRM
===============================================*/
.kv_crm{
	position: relative;
}
.kv_crm h1{
	font-size: 24px;
}
.kv_content{
	top: 40% !important;
	width: 100%;
}
.list_contents{
	display: flex;
	margin: 30px 0 !important;
	justify-content: center;
	text-align: center;
}
.list_contents li{
	margin: 0 50px;
}
.ttl_dev{
	background: #0c2544;
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 60px 100px;
	text-align: left;
}
.ttl_dev h2{
	font-size: 30px;
	line-height: 1.0em;
	letter-spacing: 2px;
	margin: 0 !important;
}
.ttl_dev h2 span{
	display: block;
	font-size: 15px;
}
.concept{
	color: #000;
	text-align: center;
	margin: 0;
}
.concept h4{
	font-size: 22px !important;
	margin-bottom: 60px !important;
}
.concept p{
	font-size: 15px !important;
	line-height: 2.5em !important;
}
.question_crm .arrow_box{
	background: #e8edf2;
}
.question_crm .arrow_box:after {
	border-top-color: #e8edf2;
}
.fs_sml{
	font-size: 16px !important;
	line-height: 1.5em !important;
}
.service_crm{
	display: flex;
	flex-wrap: wrap;
}
.service_crm > li{
	background: #fff;
	box-shadow: 0 3px 3px #999;
	margin: 1% 1% 5%;
	padding: 0 30px 30px 30px;
	width: 31.333%;
}
.service_crm img{
	bottom: 30px;
	position: relative;
	margin: 0 auto;
	display: block;
}
.service_crm h4{
	color: #000;
	font-size: 24px;
	text-align: center;
}
.service_crm ul li{
	color: #000;
	font-size: 15px;
	line-height: 1.5em;
}
/*===============================================
 *  海外事業
===============================================*/
.content_left{
	left: 25% !important;
	width: 33%;
	top: 40% !important;
}
.content_left h1{
	color: #020202 !important;
	font-size: 28px;
	text-align: left;
}
.content_left .copy{
	color: #020202;
	margin: 30px 0 !important;
}
.btn_kv_left{
	text-align: left;
}
.btn_kv_left a{
	background: #214b80;
	color: #fff !important;
	display: block;
	margin: 0 0 15px; 
	padding: 15px;
	position: relative;
	text-align: left;
}
.btn_kv_left a::after{
	background-image: url("/wp-content/uploads/2020/06/icon_arrow_right.png");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	line-height: 1;
	margin: 0;
	padding: 0;
	width: 15px;
	height: 10px;
	content: "";
	display: block;

}
.biz_list{
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px !important;
}
.supported{
	display: flex;
	border: 1px solid #ddd;
}
.supported > div:first-child{
	background: #214b80;
	text-align: center;
	position: relative;
	width: 25%;
}
.supported > div:last-child{
	background: #fff;
	padding: 15px;
	width: 75%;
}
.supported p{
	color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	width: 100%;
}
.supported ul{
	font-size: 12px !important;
}
.supported ul li{
	line-height: 1.7em;
	font-size: 15px;
	list-style: disc;
	margin-left: 15px;
}
dl.qa dt{
	align-items: center;
	display: flex;
	margin: 30px 0 15px;
}
dl.qa dt span{
	font-size: 16px;
}
dl.qa dt img,
dl.qa dd img{
	display: block;
	height: 60px;
	width: auto;
	margin-right: 20px;
}
dl.qa dd{
	border-bottom: 1px solid #214b80;
	display: flex;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
dl.qa dd span{
	font-size: 16px;
	padding-top: 16px;
}
.fo{
	justify-content: flex-start !important;
}
.fo li img{
	border: 1px solid #cdcdcd;
}
table.casestudy{
	min-width: 100%;
}
table.casestudy th{
	background: #fff;
	padding: 5% 0;
}
table.casestudy th,
table.casestudy td{
	border: 1px solid #b8bcc2;
	color: #000;
	font-size: 14px;
	table-layout: fixed;
	width: 400px;
	min-width: 400px;
}
table.casestudy tr:nth-child(odd){
	background: #fff !important;
}
table.casestudy tr:nth-child(even){
	background: #eeeeee !important;
}
table.casestudy td.column-1{
	position: sticky;
	left: 0;
	background: #d4dce6 !important;
	color: #000;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
	width: 140px !important;
	min-width: 140px !important;
}
table.casestudy td.column-1::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #b8bcc2;
}
table.casestudy img{
	display: block !important;
	margin: 0 auto !important;
	width: 50% !important;
}
.offshore-casestudy{
	display:flex;
	flex-wrap: wrap;
	justify-content: start;
}
.offshore-casestudy div{
	width: 31%;
	margin: 0px 0px 30px 20px;
	background: #fff;
	box-shadow: 0 5px 3px #e7e6e6;
}
.offshore-casestudy div > img{
	width: 100%;
}
.offshore-casestudy dt{
	background: #214b80;
	text-align: center;
	padding: 10px;
	color: #fff;
	display: block;
}
.offshore-casestudy dd{
	padding: 5%;
}

.offshore-casestudy span{
  display: block;
  text-align: right;
}
/*===============================================
 *  お問い合わせ
===============================================*/
#contact p{
	font-size: 15px !important;
	font-weight: 400;
}
table.contact{
	margin-top: 60px;
}
table.contact td{
	font-size: 16px !important;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	color: #000;
	font-weight: 400;
}
table.contact td:first-child{
	width: 290px !important;
}
.required{
	border: 1px solid #9a2a33;
	color: #9a2a33;
	display: inline-block;
	font-size: 10px;
	padding: 0px 15px;
	text-align: center;
	position: relative;
	bottom: 3px;
	margin-left: 10px;
}
.mwform-checkbox-field-text a{
	text-decoration: underline;
	color: #000;
	font-size: 16px;
}
input:not([type="submit"]),
textarea{
	background: #eee !important;
	border-radius: 0 !important;
	padding: 20px !important;
}
.mwform-tel-field input[type="text"],
.mwform-zip-field input[type="text"]{
/* 	width: 26% !important; */
}
.mwform-tel-field span{
	display: inline-block;
	padding: 0 25px;
}
textarea{
	padding: 7px;
}
.agreement{
	margin: 80px 0;
	text-align: center;
}
.btn_back{
	background: #888 !important;
}
input[type="submit"]{
	background: #214b80 !important;
	border-radius: 0 !important;
	min-width: 280px;
	padding: 1.4vw 1vw 1.4vw 2vw !important;
	font-size: 18px;
	font-weight: bold;
}
.btn_submit{
	display: flex;
	justify-content: center;
}
.mw_wp_form_complete h2{
	font-size: 28px !important;
	margin-bottom: 50px !important;
}
.mw_wp_form_complete p{
	font-size: 16px !important;
}
.mw_wp_form_confirm p.contact_txt,
.mw_wp_form_complete p.contact_txt{
	display: none !important;
}
.mw_wp_form_input p.confirm_txt,
.mw_wp_form_complete p.confirm_txt{
	display: none !important;
}
.mw_wp_form_confirm .agreement{
	display: none !important;
}
/*===============================================
 *  採用情報
===============================================*/
.recruit_page{
	padding-top: 0 !important;
}
.recruit_page h2{
	color: #000;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 40px !important;
}
.recruit_page h3{
	color: #000;
	font-size: 24px;
	font-weight: 500;
}
.recruit_page p{
	color: #000;
	font-size: 16px !important;
	line-height: 2em !important;
	margin-bottom: 60px !important;
	margin-left: 10% !important;
	margin-right: 10% !important;
	width: 80%;
}
.recruit_sub h3{
	color: #000;
	font-size: 24px;
	font-weight: bold;
}
.recruit_sub p{
	color: #000;
	font-size: 16px !important;
	line-height: 2em !important;
	margin-bottom: 60px !important;
}
.recruitTitle h2{
	font-size: 36px !important;
}
.recruitTitle p{
	font-size: 16px !important;
	font-weight: 500;
}
.recruit_link{
	display: flex;
}
.recruit_link > div{
	width: 50%;
}
.recruit_link > div img{
	width: 100%;
}
dl.interview{
	margin: 60px 0 30px;
}
dl.interview dt{
	color: #214b80;
	font-size: 18px;
	margin-bottom: 35px;
	position: relative;
}
dl.interview dt span::after{
	background: #083578;
	content: "";
	display: inline-block;
	height: 1px;
	margin: 0 5px;
	width: 20px;
	vertical-align: middle;
}
dl.interview dd{
	border-left: 4px solid #f2f2f2;
	font-size: 15px;
	font-weight: 400;
	margin-left: 55px;
	margin-bottom: 60px;
	padding: 15px;
	color: #000;
}
.training h2{
	color: #000;
	font-size: 20px;
	font-weight: bold;
}
.training h2 span{
	display: inline-block;
	border-bottom: 1px solid #083578;
	padding-bottom: 10px;
	padding-right: 200px;
	position: relative;
}
.training h2 span::after{
	background-image: url("/wp-content/uploads/2020/08/ttl_trainning.png");	
	background-position: cente center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -25px;
	width: 120px;
	height: 50px;
}
.training ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.training ul li{
	background: #fff;
	margin-bottom: 2%;
	padding: 30px;
	width: 49%;
}
.training ul p{
	margin-bottom: 0 !important;
}
.training h3{
	color: #214b80;
	font-size: 18px !important;
	padding: 15px 0;
	line-height: 1;
	margin: 0 0 15px !important;
}
.training p{
	color: #000;
	font-size: 15px !important;
	font-weight: 400;
	margin-bottom: 60px !important;
}
table.recruit td{
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	color: #000 !important;
	font-size: 16px;
	font-weight: 400;
	vertical-align: middle;
	padding: 30px;
}
table.recruit tr:nth-child(odd) td{
	background: #f2f2f2;
	border: 1px solid #fff;
}
table.recruit tr:nth-child(even) td{
	background: #e6e6e6;
	border: 1px solid #fff;
}
table.recruit .odd td{
	background-color: #f2f2f2;
	border: 1px solid #fff;
}
table.recruit .even td{
	background-color: #e6e6e6;
	border: 1px solid #fff;
}
table.recruit .column-1{
	width: 20%;
	color: #122b50 !important;
}
table.recruit td.column-2{
	padding-left: 70px;
}
.mail_recruit a{
	background: none;
	color: #fff;
	font-size: 36px;
}
.staff p{
	font-size: 14px !important;
	margin: 0 !important; 
}
.career_contents{
	margin-bottom: 50px;
}
.career_contents h3{
	color: #214b80;
	font-size: 22px;
	line-height: 1;
	margin-bottom: 20px !important;
}
.career_contents p{
	font-size: 15px !important;	
	/*font-weight: 500;*/
	line-height: 1.5em !important;
	margin: 0 0 5px 0 !important;
	color: #000;
}
.career_contents ul{
	font-size: 15px;
	/*font-weight: 500;*/
	color: #000;
}
.career_contents ul li{
	font-size: 15px;
	/*font-weight: 500;*/
	line-height: 1.5em !important;
	font-family: 'Noto Sans JP', sans-serif;
}
.career_contents ul li+li{
	margin-top: 5px !important;
}
.career_contents dl{
	font-size: 14px !important;
}
.career_contents dt,.career_contents dd{
	color: #000;
}
.career_contents dt{
	font-size: 15px;
	font-weight: 500;
}
.career_contents dd{
	margin-bottom: 20px !important;
	line-height: 2em;
}
.interview_career{
	margin-bottom: 50px;
}
.interview_career::after{
	clear: both;
	content: "";
	display: block;
}
.interview_career h4{
	font-size: 22px;
	line-height: 1;
	margin-bottom: 25px !important;
	color: #000;
}
.interview_career img{
	float: left;
	margin: 0 5% 2% 0;
}
.interview_career p{
	font-size: 15px !important;
/*font-weight: 400;*/
	color: #000;
}
.recruit_contact > div{
	padding: 0;
	margin: 10% 2%;
}
.recruit_contact p{
	font-size: 18px !important;
	font-weight: bold;
	margin: 0 !important;
}
.recruit_contact .contact_tel a{
	font-size: 28px;
	letter-spacing: 5px;
}
.recruit_contact .contact_mail a{
	color: #9a2a33;
	display: block;
	padding: 30px 0;
	font-size: 28px;
	text-align: center;
}
/*===============================================
 *  わたしたちの強み
===============================================*/
.page-id-501 #primary{
	display: none !important;
}
.page-id-501 .main{
	margin-top: 75px;
}
#pg-501-0{
	margin-bottom: 0 !important;
}
.strength_concept{
	margin-bottom: 20%;
}
.strength_concept h2{
	color: #fff;
	font-size: 40px;
	margin-bottom: 70px !important;
	font-weight: bold;
}
.strength_concept h2 span{
	display: block;
	font-size: 15px;
}
.strength_concept h3{
	color: #fff;
	font-size: 30px !important;
	margin-bottom: 40px !important;
}
.strength_concept p{
	color: #fff;
	font-size: 16px !important;
	line-height: 2em !important;
}
.strength_service{
	align-items: center !important;
}
.strength_service h3{
	color: #fff;
}
.strength_service p{
	color: #fff;
}
.strength_professionals h3{
	color: #000;
	margin-bottom: 60px !important;
	text-align: center;
}
.strength_professionals_inner{
	align-items: center;
}
.job_title{
	display: flex;
	justify-content: space-between;
	margin: 30px 0;
	padding: 0 10%;
}
.job_title > div{
	width: 45%;
}
.job_title > div ul{
	list-style: inside disc;
	margin: 0;
	padding: 0;
}
.job_title > div ul li{
	font-size: 15px;
	text-indent: -1em;
	margin-left: 1em;
	line-height: 1.6;
	margin-bottom: 15px;
}
/*===============================================
 *  リテンションマーケティング
===============================================*/
.rm_link_top p{
	font-size: 17px !important;
	font-weight: 500;
}
.rm_link a{
	border: 3px solid #dcdcdc;
	display: block;
}
.rm_link a:hover{
	border: 3px solid #214b80;
}
.rm_link p{
	font-size: 15px !important;
	line-height: 1.6em !important;
	width: 86%;
	margin: 0 7% !important;
}
/*===============================================
 *  固定ページ BG
===============================================*/
/* retentionmarketing */
.page-id-19 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/kv_news.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.page-id-19 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}
/* RECRUIT */
.page-id-17 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/kv_contact.jpg") !important;
	background-repeat: no-repeat;
	/*background-size: auto;*/
	margin-top: 75px;
}
.page-id-17 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}
/* 新卒採用  */
#post-1090{
	padding-top: 0 !important;
}
.page-id-1090 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/kv_contact.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.page-id-1090 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}
/* キャリア採用 */
.kv_recruit {
	position: relative;
}
/* 250107 追加 */
.archive .kv_recruit{
	width:100vw;
	margin-left:calc(50% - 50vw);
}
/* */
.page-id-1139 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/kv_contact.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.page-id-1139 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}
.career-first{
	margin-top: 0 !important;
	margin-bottom: 60px !important;
}
.career-first .career-detail{
	margin: 0 0 30px !important;
}
.career-middle{
	margin-bottom: 120px !important;
}
.career-last{
	margin-top: 30px;
	margin-bottom: 160px !important;
}
.career-detail{
	display: flex;
	margin: 60px 0;
	position: relative;
}
.career-detail-img{
	width: 40%;
	z-index: 1;
}
.career-detail-content{
	background: #e8edf2;
	width: 65%;
	padding: 4% 0 4% 8%;
	position: absolute;
	right: 0;
	top: 50px;
	z-index: 0;
}
.career-detail-title{
	position: relative;
	width: 100%;
}
.career-detail h3{
	color: #0163b6;
	margin-bottom: 0 !important;
	display: inline-block;
}
.career-detail h3::after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 70%;
	height: 1px;
	background-color: #0163b6;
	margin-left: 20px !important;
}
.career-detail dt{
	color: #000;
	margin-top: 16px;
	margin-bottom: 8px;
}
.career-detail dd{
	color: #0e2544;
	margin-bottom: 0px;
	font-size: 16px;
}
.heading_interview{
	background: rgb(18,43,80);
	background: -moz-linear-gradient(left,  rgba(18,43,80,1) 0%, rgba(1,99,182,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(18,43,80,1) 0%,rgba(1,99,182,1) 100%);
	background: linear-gradient(to right,  rgba(18,43,80,1) 0%,rgba(1,99,182,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#122b50', endColorstr='#0163b6',GradientType=1 );
	margin-bottom: 130px;
}
.heading_interview img{
	position:relative;
	top: 100px;
}
.career-interview {
	padding: 3%;
}
.career-interview-in{
	margin-top: 2% !important;
	padding: 1% 3%;
	border-left: 2px solid #f2f2f2;
}
/* retentionmarketing */
.page-id-1064 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/rm_kv.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.page-id-1064 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}

/* company */
.page-id-27 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/kv_contact.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 70px;
}
.page-id-27 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}
/* keyword */
.page-id-541 .header-filter{
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.page-id-541 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}

/* Contact */
/* 	background-image: url("/wp-content/uploads/2020/06/kv_contact.jpg") !important;*/
.page-id-310 .header-filter{
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.page-id-310 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}
/*===============================================
 *  Archives
===============================================*/
/* Casestudy */
.casestudy-top ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 1% auto;
}
.casestudy-top li{
	width: 32%;
	text-align: center;
	margin: 1% .5% 0 0.5%;
	position: relative;
}
.casestudy-top span{
	display: block;
	padding: 1% 0 !important;
	background: #214b80;
	color: #fff;
	font-size: 14px;
	position: absolute;
	bottom: 0;
	width: 100%;
}
/*===============================================
 *  Archives BG
===============================================*/
/* NEWS */
.category-3 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/kv_news.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.category-3 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}
/* PRESS RELEASE */
.category-1 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/kv_news.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.category-1 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}


/* SEMINNER */
.category-4 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/kv_news.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.category-4 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}

/* CASESTUDY */
.category-9 .header-filter{
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.category-9 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}

/* MEDIA */
.category-12 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/kv_news.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.category-12 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}

/* article */
.category-14 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/rm_kv3.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.category-14 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}

/* paper */
.category-16 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/rm_kv2.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.category-16 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}

/* keyword */
.category-15 .header-filter{
	background-image: url("/wp-content/uploads/2020/06/rm_kv3.jpg") !important;
	background-repeat: no-repeat;
	background-size: auto;
	margin-top: 75px;
}
.category-15 .page-header.header-small .container .hestia-title{
	margin: -20px 0 -20px;
}
/*===============================================
 *  Site map
===============================================*/
.sitemap {
	margin-bottom: 30px;
}
.sitemap ul li {
	padding: 5px 0px 5px 20px !important;
	line-height: 1.6 !important;
}
.sitemap li {
	font-size: 15px !important;
	border-bottom: 1px solid #eee;
}
.sitemap li > ul,.sitemap li > ul, .sitemap li > ul > ul {
	list-style: disc inside;
	padding-left: 20px;
}
.sitemap li > ul > li {
	border-bottom: none;
}

/*===============================================
 *  Side
===============================================*/
.widget_archive a::after{
	content: "年";
	display: inline-block;
}
/*===============================================
 *  media query
===============================================*/
@media screen and (min-width: 1200px){
	.inner{
		margin: 0 auto;
		width: 1000px;
	}
	.navbar a{
		font-size: 0.9vw;
	}
	.page-id-501 .section{
		padding-top: 5%;
	}
}
@media screen and (max-width: 1199px) and (min-width: 992px){
	.category-news .main{
		margin-top: 70px;
	}
	.inner{
		margin: 0 5%;
		width: 90%;
	}
	.category-casestudy .single-post-container{
		margin: 0 5%;
		width: 90%;
	}
	#kv > img{
		width: 75%;
	}
	.navbar a{
		font-size: 10px;
	}
	.btn_list ul li a{
		font-size: 10px;
		padding: 15px 0;
	}
	.introduction h2{
		font-size: 36px;
		line-height: 1.1;
	}
	h3{
		font-size: 18px;
		font-weight: bold;
	}
	.intro_contents > div{
		margin-top: 12%;
	}
	.intro_contents p{
		font-size: 12px;
	}
	.sectionTitle h2,
	.sectionTitle_left h2{
		font-size: 36px;
		margin: 0;
	}
	.sectionTitle h2 span{
		font-size: 12px;
	}
	.strength{
		margin: 0 0 5%;
	}
	#strength{
		padding-bottom: 0 !important;
	}
	#strength h2{
		margin-bottom: 0 !important;
		padding-top: 0 !important;
	}
	.strength_contents h3{
		margin-top: 0;
	}
	.strength_contents p{
		font-size: 12px !important;
	}
	#services h2{
		padding-top: 0 !important;
	}
	.strength_contents .btn_area{
		margin-top: 20px;
	}
	.introducing_company{
		margin: 0 5%;
	}
	.inner_box1,
	.inner_box2 > div{
		width: 90%;
	}
	h4{
		font-size: 20px;
		font-weight: bold;
	}
	h5{
		font-size: 18px;
	}
	.rpwwt-widget{
		margin: 0;
	}
	.news_list li{
		padding: 10px 0;
	}
	.btn_area a{
		padding: 10px 60px 10px 20px;
	}
	.casestudy_contents{
		width: 90%;
	}
	.casestudy_contents .btn_area {
		margin: 30px 0 60px !important;
	}
	footer .container{
		padding: 5%;
	}
	.footer_nav{
		margin-left: 10%;
		width: 70%;
	}
	.footer_nav ul li a{
		font-size: 12px;
	}
	.footer-big .copyright{
		padding: 0 5%;
	}
	/* company */
	.img_box p,
	.img_box_invert p{
		font-size: 14px !important;
	}
	.access_box dl dt,
	.access_box dl dd{
		font-size: 14px !important;
	}
	.kv_content{
		width: 90%;
	}
	.content_left{
		width: 30% !important;
	}
	.content_left h1{
		font-size: 18px;
	}
	.btn_kv_left a{
		font-size: 12px;
		padding: 10px;
	}
	.content_left .copy{
		margin: 15px 0 !important;
		font-size: 15px;
	}
	.page-id-501 .section{
		padding-top: 5% !important;
	}
	.rm_concept h2{
		margin-bottom: 2% !important;
	}
	.rm_concept p{
		font-size: 14px !important;
	}
	.rm_service p{
		font-size: 16px !important;
	}
	.job_title{
		margin: 0;
		padding: 0 15%;
	}
	.job_title ul li{
		line-height: 2em;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px){
	.category-news .main{
		margin-top: 70px;
	}
	p{
		font-size: 10px;
	}
	.inner{
		margin: 0 5%;
		width: 90%;
	}
	.category-casestudy .single-post-container{
		margin: 0 5%;
		width: 90%;
	}
	.navbar-header{
		width: 25%;
	}
	.navbar.hestia_left .title-logo-wrapper{
		max-width: 100% !important;
		min-width: 100% !important;
	}
	.navbar .navbar-header .navbar-brand{
		padding: 0 0 0 15px;
	}
	.header_right{
		width: 75%;
	}
	#main-navigation ul.nav > li{
		text-align: center;
	}
	.navbar a{
		font-size: 8px;
	}
	.nav_list{
		width: 52%;
		margin-left: 8%;
	}
	.btn_list{
		width: 20%;
	}
	.btn_list ul{
		display: block;
		width: 100%;
	}
	.btn_list ul li{
		width: 100%;
	}
	.btn_list ul li+li{
		margin-top: 5px;
	}
	.btn_list ul li a{
		font-size: 9px;
		padding: 3px 0;
	}
	.introduction h2{
		font-size: 24px;
	}
	.intro_contents > div{
		margin-top: 10%;
	}
	h3{
		font-size: 16px;
		font-weight: bold;
	}
	.intro_contents p{
		font-size: 10px;
	}
	.sectionTitle h2{
		font-size: 24px;
		margin: 0;
	}
	.sectionTitle h2 span{
		font-size: 12px;
	}
	.strength{
		margin: 0 0 7%;
	}
	.strength_contents h3{
		margin-top: 0;
	}
	.strength_contents p{
		font-size: 9px;
	}
	.btn_area{
		margin-top: 30px;
	}
	div.tabContent{
		padding: 0;
	}
	.inner_box1,
	.inner_box2 > div{
		padding: 5% 0;
		width: 90%;
	}
	h4{
		font-size: 16px;
		font-weight: bold;
	}
	h5{
		font-size: 15px;
		font-weight: bold;
	}
	.strength_img{
		text-align: center;
	}
	.casestudy_contents{
		width: 100%;
	}
	.introducing_company ul{
		justify-content: left !important;
	}
	.introducing_company ul li{
		margin: 0 2% 2% 0 !important;
		width: 18% !important;
	}
	#casestudy h2{
		margin: 0;
	}
	.rpwwt-widget{
		margin: 0;
	}
	.rpwwt-widget ul li{
		margin-bottom: 0;
	}
	.rpwwt-widget ul li div.box > div{
		padding: 30px 15px 15px;
	}
	#casestudy .btn_area{
		margin-bottom: 30px;
	}
	.hestia-bottom-footer-content{
		align-items: flex-start;
	}
	.footer_logo {
		width: 20%;
		margin-left: 5%;
	}
	.footer_nav{
		margin-left: 5%;
		width: 65%;
	}
	.footer-big ul li a{
		font-size: 10px;
		padding: 3px 0;
	}
	footer .container{
		padding: 30px 0;
	}
	/* company */
	.img_box > img,
	.img_box_invert > img{
		width: 60%;
	}
	.img_box > div,
	.img_box_invert > div{
		padding: 3% !important;
	}
	.img_box p,
	.img_box_invert p{
		font-size: 14px !important;
	}
	table td{
		font-size: 15px;
	}
	.kv_content{
		width: 90%;
	}
	.list_inner {
		display: block;
	}
	.list_inner > div {
		width: 100%;
	}
	.content_left{
		width: 30% !important;
	}
	.content_left h1{
		font-size: 15px;
		line-height: 1.3em !important;
		margin-bottom: 10px !important;
	}
	.content_left .copy{
		margin: 10px 0 !important;
		font-size: 12px;
		line-height: 1.3em !important;
	}
	.btn_kv_left a{
		font-size: 9px;
		margin-bottom: 10px !important;
		padding: 10px 15px !important;
	}
	.page-id-501 .section{
		padding-top: 5%;
	}
	.rm_concept h2{
		margin-bottom: 2% !important;
	}
	.rm_concept p{
		font-size: 12px !important;
	}
	.rm_service p{
		font-size: 14px !important;
	}
	.job_title{
		margin: 0;
		padding: 0 0 0 10%;
	}
	.job_title ul li{
		font-size: 16px;
		line-height: 1.8em;
	}
	/*　20240119 サービスカードの統一↓　*/
	.service_list li dt{
		font-size:16px;
	}
	/*　20240119 サービスカードの統一↑　*/
}
@media screen and (max-width: 1199px) and (min-width: 992px){
	.page-id-320 .section,
	.page-id-424 .section,
	.page-id-518 .section,
	.page-id-521 .section,
	.page-id-523 .section,
	.page-id-525 .section,
	.page-id-528 .section,
	.page-id-531 .section,
	.page-id-535 .section,
	.page-id-537 .section,
	.page-id-604 .section,
	.page-id-704 .section,
	.page-id-781 .section,
/*　20240603 新インフラセキュリティページ用　*/
	.page-id-20052 .section
	{
		padding-top: 14% !important;
	}
}
@media screen and (min-width: 992px){
	#main-navigation ul.nav > li{
		position: static !important;
	}
	ul.dropdown-menu::after{
		clear: both;
		content: "";
		display: block;
	}
	.only_sp{
		display: none !important;
	}
	.navbar .navbar-header .navbar-brand img{
		max-height: 55px;
	}
	#menu-item-159 .caret-wrap {
		position: absolute;
		right: 25%;
		top: 10%;
	}
	#menu-item-560 .caret-wrap {
		position: absolute;
		right: 32%;
		top: 10%;
	}
	.header .container{
		width: 100%;
	}
	.nav_top{
		margin: 0 auto;
		width: 96%;
	}
	.dropdown-menu{
		display: flex !important;
	}
	.navbar-toggle-wrapper > span{
		display: none !important;
	}
	#main-navigation > ul > li.current-menu-item > a::after{
		background: #214b80;
		content: "";
		display: block;
		position: relative;
		top: 10px;
		height: 3px;
	}
	#kv > img{
		display: inherit;
	}
	.tab_box{
		align-items: flex-end;
	}
	.casestudy_contents{
		position: absolute;
		top: 45%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0 auto;
		padding:0;
		width: 1000px;
	}
	/* company */
	.img_box{
		margin-bottom: 10%;
		position: relative;
	}
	.img_box > div{
		background: #fff;
		position: absolute;
		top: 20%;
		left: 40%;
	/*padding: 60px;
		width: 55%;*/
		padding: 60px 0px 60px 60px;
		width: 60%;
		z-index: 1;
	}
	.img_box > div p{
		font-size: 15px;
	}
	.img_box_invert{
		margin-bottom: 10%;
		text-align: right;
		position: relative;
	}
	.img_box_invert > div{
		background: #fff;
		position: absolute;
		top: 20%;
		left: 0;
	/*padding: 60px;
		width: 57%;*/
		padding: 60px 60px 60px 0px;
		width: 60%;
		text-align: left;
		z-index: 1;
	}
	.img_box_invert > div p{
		font-size: 15px !important;
	}
	.access_box dl dt,
	.access_box dl dd{
		font-size: 14px !important;
	}
	/* service */
	.kv_content{
		color: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
	}
	.rm_service h3{
		margin-bottom: 50px !important;
	}
}
@media screen and (max-width: 991px){
	.alert a{
		font-size: 9px !important;
	}
	.navbar .navbar-nav li{
		float: left !important;
	}
	.dropdown-menu li:last-child a{
		border-bottom: 1px solid #001158 !important;
	}
	.sp_contact-menu a{
		background: #214b80 !important;
		color: #fff !important;
	}
	.sp_download-menu a{
		background: #d75405 !important;
		color: #fff !important;
	}
	.sp_contact-menu a:hover,
	.sp_download-menu a:hover{
		color: #fff !important;
	}
	.home .nav_list a:hover,
	.home .navbar .navbar-nav > li a:hover,
	.scroll_bg .nav_list a:hover,
	.scroll_bg .navbar-nav > li a:hover{
		color: #000;
	}
	/* ------------------------------ */
	/*				Page KV(pc) Delete      */ 
	/* ------------------------------ */
	#panel-320-0-0-0,
	#panel-424-0-0-0,
	#panel-518-0-0-0,
	#panel-521-0-0-0,
	#panel-525-0-0-0,
	#panel-527-0-0-0,
	#panel-531-0-0-0,
	#panel-535-0-0-0,
	#panel-537-0-0-0,
	#panel-604-0-0-0,
	#panel-704-0-0-0,
	#panel-781-0-0-0,
	#panel-2086-0-0-0{
		display: none !important;
	}
/* 	.nav_bottom li a{
		font-size: 12px !important;
	} */
	.navbar .navbar-nav > li a{
		padding-top: 25px;
		padding-bottom: 25px;
	}
	h3{
		font-size: 18px !important;
	}
	p{
		font-size: 14px !important;
	}
	.only_pc{
		display: none !important;
	}
	.header_right{
		display: none;
	}
	.navbar > .container{
		padding: 0;
	}
	.navbar .title-logo-wrapper{
		padding: 10px 0 10px 15px;
	}
	.navbar-toggle-wrapper{
		display: block !important;
		background: #f2f2f2;
		padding: 0 10px 1px 10px;
	}
	.navbar-toggle-wrapper > span{
		display: block !important;
		color: #001158;
		font-size: 10px;
		font-weight: bold;
		margin: 0 auto !important;
		padding: 10px 0 0 !important;
		text-align: center !important;
	}
	.navbar-default .navbar-toggle .icon-bar{
		background: #001158 !important;
		color: #001158 !important;
	}
	.navbar button.navbar-toggle{
		margin-top: 3px !important;
	}
	.navbar .navbar-nav .dropdown a .caret::before{
		top: -10px !important;
	}
	.navbar .navbar-nav .dropdown .dropdown-menu{
		position: relative !important;
	}
	.navbar .navbar-nav .dropdown .dropdown-menu li a{
		padding: 15px !important;
	}
	#main-navigation{
		padding: 0;
	}
	#main-navigation ul{
		border-top: 1px solid #001158;
		margin: 0;
	}
	#main-navigation ul.nav > li{
		margin: 0;
		width: 100%;
	}
	.nav_list a, .navbar .navbar-nav > li a{
		border-bottom: 1px solid #001158;
		border-radius: 0;
		padding: 15px;
	}
	.dropdown-menu{
		border-top: none !important;
	}
	.dropdown-menu li a{
		border-bottom: 1px dashed #001158 !important;
	}
	.category-news .main{
/* 		margin-top: 70px; */
	}
	#kv{
		margin-bottom: -30%;
		text-align: right;
		overflow: hidden;
	}
	#kv > img{
		position: relative;
		top:  -5px;
		right: -23%;
		width: 100%;
		overflow: hidden;
	}
	.page .section.section-text{
/* 		padding: 30px 0 0; */
		padding:0;
	}
	.section_box{
		padding-top: 10px;
		padding-bottom: 30px;
	}
	.inner{
		margin: 0 5%;
		width: 90%;
	}
	.menu-submenu_home-container,
	#menu-submenu_home,
	.btn_list{
		display: none;
	}
	.introduction {
	    display: block;
	    width: 90%;
	    margin: 0 5%;
	}
	.introduction > div{
		width: 100%;
	}
	.introduction h2{
		color: #214b80;
	}
	.intro_contents{
		padding: 0;
	}
	.intro_contents > div{
		margin-top: 0;
	}
	#strength{
		background-position: left top;
		background-size: cover;
		margin-top: 0;
		padding-bottom: 15%;
	}
	.sectionTitle h2{
		font-size: 30px;
	}
	h3{
		font-size: 20px;
		margin-bottom: 30px;
	}
	.strength_img{
		margin: 10% 0;
	}
	.strength_img .btn_area{
		text-align: right;
	}
	div.tabContent{
		padding: 0 0 30px 0;
	}
	.tab_box{
		display: block;
	}
	.tab_box > div{
		display: block;
		width: 100%;
	}
	h4{
		color: #214b80;
	}
	.inner_box1{
		padding: 0 5% 5%;
		width: 100%;
	}
	.inner_box2{
		padding: 0 5%;
	}
	.inner_box2 > div{
		padding: 5% 0;
		width: 100%;
	}
	.inner_box2 h5{
		margin-top: 0;
	}
	.tab_box > div:last-child {
		margin-left: 0;
		width: 100%;
		padding: 5% 15%;
	}
	ul.tab{
		flex-wrap: wrap;
	}
	ul.tab li{
		width: 50% !important;
		padding: 15px 0;
	}
	.home ul.tab li{
		width: 50% !important;
		font-size: 11px;
	}
	/* casestudy bg pc*/
	#panel-15-3-0-0{
		display: none;
	}
/* 	#panel-320-3-0-0 */
	#casestudy{
		background-image: url("/wp-content/uploads/2020/04/bg_casestudy.png");
		background-position: left top;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 60px 0;
	}
	.page-id-320 #casestudy{
		background-image: unset;
		padding-top:0;
		padding-bottom:0;
	}
	.rpwwt-widget{
		margin: 5%;
	}
	.rpwwt-widget ul{
		display: block;
	}
	.rpwwt-widget ul li{
		width: 100%;
	}
	.introducing_company{
		margin: 5%;
	}
	.introducing_company ul{
		justify-content: center;
	}
	.introducing_company ul li {
		margin: 0 1% 2%;
		width: 22%;
		text-align: center;
	}
	.introducing_company .btn_area{
		margin: 5% 0 10%;
	}
	.hestia-bottom-footer-content{
		display: block;
	}
	.footer_logo {
		width: 100%;
		margin: 0 0 10%;
	}
	.footer_nav{
		display: none;
	}
	footer .container{
		padding: 15px 0;
	}
	.copyright p{
		font-size: 9px;
		text-align: right;
	}
	.copyright img{
		left: 10% !important;
		width: 30px;
	}
	/* company */
	.img_box > div,
	.img_box_invert > div{
		padding: 5%;
	}
	table td{
		font-size: 12px;
		padding: 7px;
	}
	.certification_inner{
		display: block;
	}
	.certification_inner > div{
		width: 100% !important;
	}
	.certification_inner > div:first-child{
		margin-right: 0;
		margin-bottom: 5%;
	}
	.category-casestudy .single-post-container{
		margin: 0 5%;
		width: 90%;
	}
	/* security */
		/*20240603↓.page-id-320　.col-md-10と.hestia-title不要？
	.page-id-320 .col-md-10{
		margin: 0 auto;
		width: 90%;
	}
	.page-id-320 .hestia-title{
		font-size: 18px !important;
	}
*/
	.reasonTitle h3{
		display: block;
		font-size: 18px;
	}
	span.num{
		display: block;
		margin: 0 auto !important;
		text-align: center;
	}
	table.services th, table.services td{
		min-width: 200px;
	}
	h2.postTitle{
		font-size: 20px;
	}
	.single h3{
		font-size: 18px;
	}
	.single aside.blog-sidebar{
		padding: 0;
	}
	.footer_logo{
		margin: 0;
	}
	.copyright p{
		padding-top: 30px !important;
		text-align: center;
	}
	.copyright img{
		left: 50% !important;
		top: 25%;
	}
	/* service */
	.page-id-2939 .kv_service > div > div:first-child{
		display: none;
	}
	.page-id-2939 .kv_service > div > div:last-child{
		background-image: url("/wp-content/uploads/2020/06/kv_service.jpg");
		background-position: center center;
		background-size: cover;
		margin-top: 40px !important;
		padding: 30px 0 50px;
	}
	.page-id-424 .section.section-text{
		padding: 30px 0 0 ;
	}
	.tagline {
		font-size: 20px !important;
		margin-bottom: 15px !important;
	}
	.copy{
		margin: 30px 0 !important;
	}
	.btn_kv a{
		padding: 15px 60px;
	}
	.service_sp{
		background-image: url("/wp-content/uploads/2020/06/kv_service.jpg");
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding: 15% 0 10%;
		width: 100%;
	}
	.kv_content > div{
		margin: 0 auto;
		width: 90%;
	}
	.service_box{
		display: block;
	}
	.service_box > div{
		width: 100%;
	}
	.service_content{
		padding: 0 !important;
	}
	.invert{
		flex-direction: row;
	}
	.strength_box{
		display: block;
	}
	.strength_box .strength_icon {
		width: 100%;
		text-align: center;
		margin: 0 0 30px;
	}
	.strength_box .strength_content{
		padding-left: 0;
		width: 100%;
	}
	.service_flow ul{
		display: block;
	}
	.service_flow ul li{
		padding: 15px;
		width: 100%;
	}
	.service_flow ul li h3{
		text-align: center;
	}
	.service_flow ul li h3 span{
		display: block;
		margin-bottom: 15px;
	}
	.service_contact{
		display: block;
	}
	.voice_box h4{
		font-size: 16px !important;
	}
	.contact_tel,
	.contact_mail{
		padding: 30% 0;
		width: 100%;
	}
	.contact_tel p{
		margin: 0 !important;
	}
	.contact_tel a{
		font-size: 42px;
	}
	.contact_mail a{
		font-size: 20px;
		padding: 3% 10%;
	}
	/* KEYWORD */
	.glossary ul li{
		width: 20%;
	}
	/* SI */
	.si_sp{
		background-image: url("/wp-content/uploads/2020/09/si_kv.jpg");
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding: 15% 0 10%;
		width: 100%;
	}
	.kv_content{
		margin-bottom: -30px;
	}
	.kv_content h1{
		font-size: 22px !important;
	}
	.concept{
		margin: 0;
	}
	.concept h4{
		color: #000;
		font-size: 15px !important;
	}
	.concept p{
		font-size: 14px !important;
		line-height: 2em !important;
	}
	ol.flow li::after{
		margin: 20px auto;
	}
	ol.flow li .flow_inner > div{
		display: block;
	}
	ol.flow li .flow_inner > div img{
		bottom: 15px;
		display: block;
		margin: 0 auto;
		width: 60px;
	}
	ol.flow li .flow_inner > div img{
		bottom: 15px;
		display: block;
		margin: 0 auto;
		width: 60px;
	}
	ol.flow li .flow_inner > div p{
		margin: 0 !important;
		padding: 15px 15px 40px;
		text-align: center;
	}
	ol.flow li .flow_inner > img {
		position: relative;
		right: 0;
		bottom: 15px;
		width: 20%;
		text-align: center;
		display: block;
		margin: 0 auto;
	}
	.list_inner{
		display: block;
	}
	.list_inner > div{
		width: 100%;
	}
	/* CRM */
	.crm_sp{
		background-image: url("/wp-content/uploads/2020/06/crm_kv.jpg");
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding: 15% 0 10%;
		width: 100%;
	}
	.crm_sp h1{
		font-size: 16px !important;
	}
	.list_contents li{
		margin: 0 5px;
		width: 33%;
	}
	.ttl_dev{
		position: relative;
		padding: 30px 50px;
	}
	.arrow_box{
		margin-bottom: 0;
	}
	.service_crm > li{
		margin: 1% 1% 10%;
		padding: 0 15px 15px 15px;
		width: 48%;
	}
	/* BO */
	.bo_sp{
		background-image: url("/wp-content/uploads/2020/06/crm_kv.jpg");
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding: 15% 0 10%;
		width: 100%;
	}
	/* FO */
	.fo_sp{
		background-image: url("/wp-content/uploads/2020/06/fo_kv-1.jpg");
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding: 15% 0 10%;
		width: 100%;
	}
	.content_left .copy{
		margin: 15px 0 !important;
	}
	table.contact td{
		display: block;
	}
	table.contact td:first-child{
		margin-bottom: 0;
		padding-bottom: 0;
		padding-top: 20px;
	}
	table.recruit td{
		border: 1px solid #eee !important;
		padding: 15px;
		display: block;
	}
	.page-id-1090 article.section{
		padding-top: 70px !important;
	}
	.interview_career img {
		float: none;
		margin: 0 0 5%;
		width: 100%;
	}
	.page-id-501 .section{
		margin-top: -4px;
		padding-top: 0 !important;
	}
	.rm_concept{
		margin-bottom: 60%;
	}
	.rm_concept p{
		font-size: 12px !important;
		line-height: 1.3em !important;
	}
	.home ul.tab li + li:nth-child(odd){
		border-left: 1px solid #122b50;
	}
	.rm_professionals > div > div{
		margin: 0 5%;
	}
	.rpwwt-widget ul li+li{
		margin-top: 50px !important;
	}
	.tab_box > div:last-child{
		padding: 5% 0;
	}
	.strength_contents{
		margin-right: 0 !important;
	}
	.inner_box2 > div{
		height: auto !important;
	}
	.case-lineup_top a{
		width: 80%;
		margin: 0% 10%
	}
	.img_box img,
	.img_box_invert img{
		margin: 0 !important;
		width: 100% !important;
	}
	.img_box > div,
	.img_box_invert > div{
		padding: 5% 0;
	}
	/* Keyword */
	.words ul li{
		width: 50%;
	}
	/* Recruit */
	.kv_recruit{
		margin-top: 40px;
	}
	.kv_recruit > div> div{
		margin-bottom: 0 !important;
	}
	.heading_interview{
		margin-bottom: 80px;
	}
	.heading_interview img{
		top: 50px;
	}
	.box_interview .inner{
		margin: 0 !important;
		width: 100% !important;
	}
	.recruit_detail .inner{
		margin: 0 !important;
		width: 100% !important;
	}
	table.recruit td{
		padding: 10px !important;
		width: 100% !important;
	}
	.recruit_contact > div{
		margin: 10% 0 !important;
	}
	.box_interview{
		margin-top: -30px;
	}
	dl.interview{
		margin: 30px 0;
	}
	dl.interview dd{
		margin-left: 10px;
	}
	dl.interview{
		margin: 30px 0;
	}
	dl.interview dd{
		margin-left: 10px;
	}
	.training .inner{
		margin: 0 !important;
		width: 100% !important;
	}
	.training h2{
		font-size: 20px !important;
	}
	.training h2 span{
		display: block;
		padding-right: 0;
	}
	.training ul{
		display: block;
	}
	.training ul li{
		margin-bottom: 5%;
		width: 100%;
	}
	.training ul li:last-child{
		margin-bottom: 0 !important;
	}
	.recruit_table .inner{
		margin: 0 !important;
		width: 100% !important;
	}
	/* contact */
	.mwform-tel-field input[type="text"]{
		width: 28% !important;
	}
	.mwform-tel-field span{
		padding: 0 5px;
	}
	.btn_submit{
		display: block;
	}
}
@media screen and (max-width: 991px) and (min-width: 641px){
	.question{
		flex-direction: row !important;
	}
	.question > div+div{
		margin: 0 0 0 5%;
	}
	.recruit_contact > div{
		padding: 0;
	}
	.career-first{
		margin-bottom: 30px !important;
	}
	.career-detail-content{
		position: relative;
	}
	.career-middle{
	margin-bottom: 40px !important;
    }
	.career-last{
		margin-bottom: 60px !important;
	}
}
@media screen and (max-width: 640px){
	.question_inner{
		margin: 0 10%;
	}
	table.history td{
		padding: 7px;
	}
	.service_crm > li{
		margin: 0 0 15% !important;
		padding: 0 15px 15px 15px;
		width: 100%;
	}
	.supported{
		display: block;
	}
	.supported > div:first-child{
		padding: 30px 0;
		width: 100%;
	}
	.supported > div:last-child{
		width: 100%;
	}
	dl.qa dt{
		align-items: flex-start;
	}
	dl.qa dt img, dl.qa dd img{
		height: 30px;
	}
	table.casestudy th, table.casestudy td{
		width: 100px !important;
		min-width: 100px !important;
	}
	.introducing_company ul li {
		width: 45%;
		text-align: center;
	}
	.career-first,
	.career-first .career-detail{
		margin-bottom: 0 !important;
	}
	.career-detail{
		display: block;
		margin: 0 !important;
	}
	.career-detail-img{
		width: 100%;
	}
	.career-detail-content{
		padding: 5%;
		position: relative;
		top: 0;
		width: 100%;
	}
	.career-middle{
		margin-bottom: 0 !important;
    }
	.career-last{
		margin-bottom: 0 !important;
	}
	.training ul li{
		margin-bottom: 10%;
	}
	.strength_concept p{
		text-shadow: 1px 1px 1px #3c3c3c;
	}
}
@media screen and (max-width: 480px){
	.question_inner{
		margin: 0;
	}
	.sectionTitle h2{
		padding-top: 30px;
	}
	.biz_list{
		flex-wrap: wrap;
	}
	.biz_list li{
		width: 50%;
	}
	.job_title{
		margin: 0;
		padding: 0;
	}
	.recruit_contact .contact_tel a{
		font-size: 30px;
	}
	.recruit_contact p{
		font-size: 16px !important;
	}
	.recruit_contact > div{
		padding: 0;
	}
	.recruit_contact .contact_tel a{
		font-size: 28px;
	}
	.recruit_contact .contact_mail a{
		padding: 30px 0;
		font-size: 24px;
	}
	.service_list li{
		width: 100%;
	}
	.list_inner img{
		text-align: center;
		margin: auto;
	}
	.list_inner > div:first-child{
		padding-right: 0;
	}
	.offshore-casestudy{
		flex-wrap: wrap;
	}
	.offshore-casestudy div{
		width: 100%;
		margin-bottom: 30px;
	}
	.introducing_company ul li{
		width: 47% !important;
		margin: 1% auto !important;
	}
	input[type=checkbox] {
		padding: 0 !important;
	}
	.strength_professionals h3{
		margin-top: 30px !important;
	}
	.job_title{
		padding: 0 4%;
	}
	.job_title > div{
		width: 46%;
	}
	.ttl_dev{
		padding: 20px 20px;
	}
	.service_crm > li{
		padding: 0 15px 45px 15px;
	}
	.service_list dt{
		margin-top: 20px;
	}
	.service_list .list_inner img{
		width: 100%;
	}
	.concept h4 {
    margin-bottom: 30px !important;
    margin-top: 20px !important;
	}
	.concept p{
		font-size: 14px !important;
	}
	.strength_concept h2{
		margin-bottom: 30px !important;
	}
	.strength_concept h3{
		font-size: 20px !important;
		margin-top: 30px !important;
	}
	#crm_reason h2,#si_flow h2, #crm_serrvice h2,
	#service h2,#si_services h2,
	#sec_reason h2,#sec_services h2,
	#fo_question h2,#fo_casestudy h2,#fo_business h2{
		font-size: 40px !important;
	}
	.service_list li{
		padding: 20px;
	}
	span.num{
		margin-bottom: 20px !important;
	}
	ol.flow li .flow_inner > div img{
		width: 110px;
		margin-top: 40px !important;
	}
	table.service_chart td.column-1, table.service_chart th.column-1{
		position: relative !important;
		font-size: 12px;
	}
	table.service_chart  table.service_chart th.column-1::before{
    position: unset !important;
	}
	.recruit_link{
		flex-wrap: wrap;
	}
	.recruit_link > div{
		width: 100%;
		margin: 2% 0;
	}
	.recruit_page p{
		margin-left: 2% !important;
		margin-right: 2% !important;
		width: 96%;
	}
}

/*　ラフデザイン修正(コメントの番号は、スプレッドシートの通番とリンクしている。)*/

/*213: 一部ボタンのhover色を白色に変更 */
:root:root:root:root .btn_list a:hover,
:root:root:root:root .free-download:hover,
:root:root:root:root .task-look-btn:hover,
:root:root:root:root .service_list a:hover,
:root:root:root:root .contact-btn:hover,
:root:root:root:root .sf_cta-btn:hover,
:root:root:root:root.vc_cta-btn:hover{
    color: #fff !important;
  }


/* セキュリティソリューションページ */
.task-look-btn{
	background: #d64035;
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin-top: auto;
  padding: 10px 0;
  text-align: center;
}

/* 1：alertの高さ分marginを挿入 */
#kv{
	margin-top:49px;
}

/* 6.1：文字色・文字サイズ変更 */
.footer_nav ul li a {
    font-size: 13.5px;
			color:#777 !important;
}
/* 6.2：hoverを濃紺に変更 */
.footer_nav li a:hover {
    color: rgb(18,44,80) !important;
			font-weight:bold;
}

/* ：高さをpx指定 */
.arrow_box {
    height: 311px;
}

/* 50：高さをpx指定 */
.answer {
    height:374px;
}

/* 50：見出しのfont-sizeを調整してバランスを調整 */
.answer dl dt {
    font-size: 17px;
}

/* 59：「○○○○事例」という画像のエリアを非表示に変更 */
.casestudy-top{
	display:none;
}

/* 64〜：背景画像高さ調整 */
.hestia-title {
    margin: 20px 0 10px !important;
}

/* 64：サイトマップページ 背景画像変更 */
.page-id-21 .header-filter {
    background-image: url("/wp-content/uploads/2020/09/sitemap.jpg")!important;
} 
/* 65：インフォメーションページ　背景画像を変更　*/
.category-information .header-filter-gradient,
.category-47 .header-filter-gradient,
.category-46 .header-filter-gradient,
.category-1 .header-filter-gradient,
.category-3 .header-filter-gradient,
.category-12 .header-filter-gradient,
.category-48 .header-filter-gradient,
.category-49 .header-filter-gradient,
.category-50 .header-filter-gradient{
   background-image: url('/wp-content/uploads/2020/09/information1.jpg') !important;
} 
/* 66：セミナー情報ページ　背景画像を変更 */
.category-4 .header-filter,
.category-event .header-filter{
    background-image: url('/wp-content/uploads/2020/09/seminar.jpg') !important;
		background-size: auto;
    margin-top: 75px;
}
/* 68：採用情報ページ　背景画像を変更 */
.page-id-17 .header-filter {
    background-image: url('/wp-content/uploads/2020/09/recruit1.png') !important;
}
/* 用語集ページ　背景画像を変更 */
.category-nocategory .header-filter,
.page-id-541 .header-filter{
    background-image: url("/wp-content/uploads/2020/06/kv_glossary.jpg") !important;
}
/* セキュリティブログページ　背景画像を変更 */
.category-29 .header-filter,
.category-securityblog-security .header-filter,
.category-offshore .header-filter,
.category-it-knowledge .header-filter,
.category-crm .header-filter,
.category-ltv .header-filter,
.category-marketing .header-filter,
.category-netshop  .header-filter,
.category-call .header-filter,
.category-infrastructure .header-filter,
.category-system-development .header-filter,
.category-security .header-filter,
.category-dx-ai .header-filter,
.category-dx-paperless .header-filter,
.category-new-employee .header-filter{
    background-image: url('/wp-content/uploads/2020/06/rm_kv.jpg') !important;
}
/* リテンションブログページ　背景画像を変更 */
.category-11 .header-filter,
.category-43 .header-filter{
    background-image: url('/wp-content/uploads/2020/06/rm_kv.jpg') !important;
}


/* マーケティングのカテゴリタグに背景色指定 */
h6.marketing a{background-color:#4388C5;}
	
/* ネットショップのカテゴリタグに背景色指定*/
.category.netshop{background-color:#89D694;}

/* セキュリティカテゴリのタグ色を設定 */
.cat.securityblog-security,
.category.securityblog-security{
	background-color:#EB7778;
}

/* 125:事例紹介ページの背景画像指定	 */
.category-9 .header-filter{
		background-image: url('/wp-content/uploads/2020/09/casestudy1.jpg') !important;
	background-size:cover;
	}
/* 125:事例紹介配下カテゴリーページ　背景画像を変更 */
.category-call-center .header-filter,
.category-web-system .header-filter,
.category-factory-system .header-filter,
.category-nearshore .header-filter,
.category-company-website .header-filter,
.category-casestudy-security .header-filter,
.category-case-systemintegration .header-filter,
.category-case-security .header-filter,
.category-case-foreignoperation .header-filter,
.category-case-crm .header-filter
{
    background-image: url('/wp-content/uploads/2020/09/casestudy1.jpg') !important;
}

/* 事例紹介カテゴリタグ背景色変更 */
.category.case-security,
.category.case-crm,
.category.case-foreignoperation,
.category.case-systemintegration{
	background-color:#000;
}

/* 70：イベントタグ、リテンションマーケティングタグの背景色を設定 */
.cat.event,
.category.event{
	background-color:#00bcd4;
}
.article{
	background-color:#31708f;
}

/* 83：お問い合わせエリア設置  */
.contactBtn-area{
	margin-top:-10px;
	margin-bottom:20px;
	display:flex;
	justify-content:center;
}

/* 83：画面幅に応じてボタンサイズ・文字サイズ変動  */
.contactBtn-area .document-btn,
.contactBtn-area .contact-btn
{
	margin:unset;
	width:30%;
	font-size:1.7vw;
}

.document-btn{
			font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    background: #D85507;
    border-radius: 5px;
    color: #fff;
    display: block;
    padding: 20px;
    text-align: center;
    font-weight: bold;
    max-width: 300px;
    margin: 0 auto 20px;
}

/* 84：お問い合わせエリア設置  */
.contact-btn{
			font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    background: #d64035;
    border-radius: 0px;
    color: #fff;
    display: block;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    max-width: 300px;
    margin: 0 auto 20px;
}
.txt_contact {
    font-size: 20px !important;
    line-height: 1.4 !important;
    position: relative;
			text-align:center;
}
.txt_contact-area{
	display:flex;
	justify-content:center;
}
.fa-phone-alt{
	background-color:#333;
	color:#fff;
	width:49px;
	height:49px;
	border-radius:50%;
	margin-right:8px;
	line-height:49px;
	text-align:center;
	font-size:25px;
}
.txt_contact span {
    display: block;
    font-size: 15px;
}
.tel {
    text-align: center;
    margin-top: 15px;
}
.tel a {
    font-size: 35px;
    font-family: "Arial Black","Lucida Grande";
	  font-weight:bold;
    text-align: center;
    color: #006ba1;	
}

/* 71：セミナーの投稿ページのヘッダー背景画像を固定（カテゴリの構造やスラッグ変更がある際はここも変更が必要） */
.category-seminar .header-filter,
.category-article .header-filter{
	background-image: url('/wp-content/uploads/2020/09/seminar.jpg') !important;
}

/* 85：お知らせの投稿ページのヘッダー背景画像を固定（カテゴリの構造やスラッグに変更がある際はここも変更が必要） */
.category-media .header-filter,
.category-news .header-filter,
.category-press .header-filter,
.category-es-news .header-filter,
.category-es-press .header-filter,
.category-es-media .header-filter
{
	background-image: url('/wp-content/uploads/2020/09/information1.jpg') !important;
	background-size: cover;
}

/* 85：投稿ページの背景画像上のタイトルを非表示 */
.entry-title{
display:none;
}
.card-title{
	display:block;
}

/* 86：セキュリティータグの背景色を設定 */
.security{
	background-color:#89229b;
}
.post_cat .security{
	background-color:unset;
}

/* 87：TOPページブログセクションの高さを揃える */
.custom-height-ul li {
    overflow: hidden;
    height: 120px;
}

/* 88：サービス比較表の幅を調整 */
table.service_chart th, table.service_chart td {
    min-width:200px;
}
table.service_chart td.column-2 {
    text-align: center;
}

/* 89：サービス比較表の幅を調整 */
table.service_chart th.column-1::before,
table.service_chart td.column-2::before,
table.service_chart td.column-1::before
{
    border:none;
}

/* 103：TOPページ最下部投稿データ文字色 */
.news_title a {
    color:#333;
}

/* 106：TOPページ最下部投稿データ文字色 */
.single-post-container .postTitle{
	font-size:20px;
}

/* CASESTUDY余白調整 */
.top-casestudy-img img {
    height: 850px !important;
}

/* 144：個人情報保護方針ページ背景画像変更 */
.form-control {
    font-size: 16px;
}

/* 149：個人情報保護方針ページ背景画像変更 */
.page-id-376{
		background-image:url('');
}

/* 150：プライバシーポリシーページ背景画像変更 */
.page-id-397{
		background-image:url('');
}

/* 151：年アーカイブページの背景画像設定 */
 .date .header-filter{
	background-image: url('/wp-content/uploads/2020/09/year.jpg');
} 


/* 152：プライバシーポリシーページ背景画像変更 */
.category-casestudy .p_date,
.category-web-system .p_date,
.category-factory-system .p_date,
.category-company-website .p_date,
.category-nearshore .p_date,
.category-call-center .p_date,
.category-casestudy-security .p_date{
		display:none;
}
.category-casestudy h6.category,
.category-web-system h6.category,
.category-factory-system h6.category,
.category-company-website h6.category,
.category-nearshore h6.category,
.category-call-center h6.category,
.category-casestudy-security h6.category{
    margin-left: 0;
}

/* 153：投稿タグのフォントとフォントサイズ調整 */
.card-blog .row .category a {
			font-family: Montserrat;
			font-weight:300;
    font-size: 10px;
			padding:5px 10px;
			display:block;
			height:22px;
			line-height:14px;
}

/* 180:ブログテンプレート調整 */
.single .post_cat .entry-content{margin:10px 0;}
.post_cat h2:not(.postTitle){border-left:10px solid #214b80; padding-left:10px;}
.marker_pink {background: linear-gradient(transparent 50%,pink 50%);}
.marker_yellow {background: linear-gradient(transparent 50%,yellow 50%);}
.back_box{background-color:#D4DCFF; border:1px solid #888; padding:24px; margin:12px 0; display:inline-block;}
.tag_area ul{display:flex;padding-left:0;}
.tag_list li{list-style:none; margin-right:12px;}

/*180:投稿ページ関連記事 */
.relation-post a{
	display:block;
}

/* SNSシェアボタン */
.fa-hatena:before {
    font-family: Verdana;
    font-weight: bold;
    content: 'B!';
}

/* 投稿ページネーション */
.pagination.single {
  display:flex;
  justify-content:center;
	/* margin:-16px 0 40px 0 !important; */
	/* 250217修正開始*/
	margin:80px 0 80px 0 !important;
	align-items:center;
}

.pagination.single a{
	margin-left:0;
	margin-right:0;
	border-radius:unset !important;
}

.pagination .prev,
.pagination .next{
	/* 250217修正開始*/
	/* border:1px solid #999;*/
	margin:0 16px;
}

.pagination.single .prev a,
.pagination.single .next a{
	/* color: #224B80;*/
	font-size:16px;
	/* 250217修正開始*/
	padding: 4px 8px;
	border: 1px solid rgb(42, 73, 118);
	border-radius: 4px !important;
	color: rgb(42, 73, 118) !important;
}

/* 250205追加開始*/
.pagination .pagination-cate{
	line-height: 1;
	font-weight: 500;
	font-family: 'Noto Sans JP';
}
@media screen and (max-width: 480px) {
	.pagination.single {
		margin:40px 0 40px 0 !important;
	}
	.pagination .pagination-cate{
		font-size:13px;
	}
	.pagination.single .prev a,
	.pagination.single .next a{
		font-size:13px;
		display:flex;
		align-items:center;
	}
}
/* 250205追加終了*/

/*207 TOPに戻るボタン */
.top__btn{display:none;}
.fa-chevron-up{
	  font-size: 16px;
    position: fixed;
    bottom: 10%;
    right: 32px;
    color: #fff;
    background-color: #333;
    padding: 24px;
	  z-index:11;
}

/* 155: */
.page-header.header-small .container {
    height: 464px;
			background-position:center;
	}
.header-filter {
    margin-top: 68px !important;
}

/* スクロール後のヘッダーサイズ　*/
.navbar.fix {
	transition: 0.4s;
}
	
.navbar.fix > .container {
	padding: 5px 0 0 0;
	transition: 0.4s;
}
	
.navbar.fix.hestia_left .navbar-nav {
	margin-top: 5px;
	transition: 0.4s;
}
	
.navbar.fix #main-navigation ul.nav > li {
	margin: 0;
	transition: 0.6s;
}
/*
.navbar.fix .navbar-nav > li a{
  font-size:13px !important;
}
*/

.navbar.fix .btn_list ul li a {
	padding:3% 0;
}

.navbar.fix #menu-menu > li > a > span:not(.caret-wrap) {
  display: none;
}

.navbar.fix .navbar-header .navbar-brand img {
  max-height: 42px;
	transition:0.4s;
	
}

/* アコーディオンCSS */
.task-title.task-title{
	margin-bottom:0 !important;
	font-size:20px !important;
}

.answer-text a{
	display: block;
    color: #333;
    font-size: 18px !important;
/*     line-height: 30px; */
    padding-left:32px !important;
}

.answer-text a:hover{color:#42AEFE;}

.fa-chevron-circle-right{
	margin-left:8px;
	color:#d74035;
	font-size:20px;
}

#minus {
    background-image: url(/wp-content/uploads/2020/06/minus.gif) !important;
}

#minus.active {
    background-image: url(/wp-content/uploads/2020/06/plus.gif) !important;
}
/*　20240603：ブレイクポイント正しく修正　*/
@media screen and (max-width: 991px){
			.page-id-320 .fo_sp{
			background-image: url('/wp-content/uploads/2020/09/sec_kv.jpg') !important;
	}
/*　20240603：新インフラセキュリティ用　*/
		.page-id-20052 .fo_sp{
			background-image: url('/wp-content/uploads/2020/09/sec_kv.jpg') !important;
	}
}

@media screen and (max-width:480px){
	.fa-chevron-circle-right {
    font-size: 12px;
}
	
	#accordion dl dd{
    padding: 15px 1px 15px 1px;
    }
	
	.inner{
		margin: 0 auto;
		width: 96%;
	}

.answer-text a {
    font-size: 14px !important;
    line-height: 24px;
    padding-left:0!important;
}
	
@media screen and (max-width:360px){
.answer-text a {
    font-size: 12px !important;
}
}
	


/* ===========以下打ち合わせ内容修正=========== */
/* ヘッダーの文字サイズ変更 */
.navbar a {
    font-size:1vw;
}

/* カテゴリタグの上下のpadding調整 */
h6.category > a {
    display: block;
}


/* TOPページ以外の画面上部余白調整 */
.page:not(.home) .wrapper .main {
	padding-top: 0px;
}

/* お問い合わせフォーム　個人情報保護レイアウト調整 */
.agreement {
margin: 80px;
width:80%;
}
.mwform-radio-field label {
margin-left: -15px;
}

/* 問い合わせフォーム送信ボタン色変更 */
input[type="submit"][name="submit"][value="送信"]{
 background-color:#d64035 !important;
}

/* 無料ダウンロードボタン色変更 */
.free-download.free-download{
	background-color:#d64035;
}

/* 事例紹介の記事のみ投稿日付を削除 */
.post_cat .call-center,
.post_cat .web-system,
.post_cat .factory-system,
.post_cat .nearshore,
.post_cat .company-website,
.post_cat .casestudy-security,
.post_cat .case-security,
.post_cat .case-crm,
.post_cat .case-foreignoperation,
.post_cat .case-systemintegration{
        display:none;
}

/* マーケティングのカテゴリタグに背景色指定 */
h6.marketing a{background-color:#4388C5;}
	
/* ネットショップのカテゴリタグに背景色指定*/
.category.netshop{background-color:#89D694;}

/* スクロールするとヘッダー領域縮小 */
.smallbtntext.smallbtntext{font-size:0.7vw; padding:5% 0;}


@media screen and (max-width: 991px){
	
/*　２：-23%を-30%に変更　*/
#kv .kv_bg {
    right: -30% !important;
}
	
/*　7：背景にぼかし　*/
.strength_concept p {
    text-shadow: 0 0 16px #000;
}

	/*　19：別で設定されていた背景画像を、PC版と同一のものに変更　*/
	.crm_sp {
    background-image: url('/wp-content/uploads/2020/09/crm_kv.jpg');
}
	.si_sp {
    background-image: url('/wp-content/uploads/2020/09/si_kv.jpg');
}
	.fo_sp {
    background-image: url('/wp-content/uploads/2020/09/fo_kv.jpg');
}
	.bo_sp {
    background-image: url('/wp-content/uploads/2020/09/bpo_kv.jpg');
}

/* 125:事例紹介ページの背景画像指定	 */
.category-9 .header-filter{
		background-image: url('/wp-content/uploads/2020/09/casestudy1.jpg') !important;
	background-size:cover;
	}
/* 125:事例紹介ページ配下カテゴリーページ　背景画像を指定 */
.category-call-center .header-filter,
.category-web-system .header-filter,
.category-factory-system .header-filter,
.category-nearshore .header-filter,
.category-company-website .header-filter,
.category-casestudy-security .header-filter{
    background-image: url('/wp-content/uploads/2020/09/casestudy1.jpg') !important;
}

	
/*　55：画像の横幅を60%から100%に変更し、marginを消去　*/
#panel-27-5-0-1> .panel-widget-style {
    width:100% !important;
    margin:unset !important;
}
	
/* 66：セミナー情報ページ　背景画像を変更　サイズ調整 */
	.category-4 .header-filter {
    background-size: cover;
}
	
	/* 68：採用情報ページ　背景画像を変更。サイズ調整 */
.page-id-17 .header-filter {
    background-size: cover;
}
	
	/* 83：お問い合わせエリア設置（画面幅に応じて文字サイズ変動）  */
.contactBtn-area{
	flex-direction:column;
}
.contactBtn-area .document-btn,
.contactBtn-area .contact-btn
{
	margin:0 auto 0;
	width:70%;
	font-size:4vw;
}
	/* 83：お問い合わせエリア「お電話でのお問い合わせ」文字サイズ変更  */ 
	.txt_contact{
		font-size:20px !important;
	}
	/* 83：お問い合わせエリア「受付時間 平日10:00 - 18:00」文字サイズ変更  */
	.txt_contact span {
    font-size: 15px !important;
}
	/* 83：お問い合わせエリア電話番号文字サイズ変更  */
	.tel a {
    font-size: 28px;
}

/* 90：カード内の画像サイズ変更  */
.service_list .list_inner img {
    width:unset;
}
	


/* 155：各ページKV画像のズレ調整  */
.page-header.header-small .container {
    height: 240px;
	}
	
	.page-template .row{
		margin-top:70px;
	}
	
	.page-id-27 .row,
	.page-id-1064 .row,
	.page-id-1990 .row,
	.page-id-310 .row,
	.page-id-17 .row,
	.page-id-541 .row,
	.page-id-21 .row,
	.page-id-397 .row,
	.page-id-376 .row,
	.page-id-4520 .row,
	.page-id-5069 .row,
	.page-id-3848 .row,
	.page-id-3855 .row,
	.page-id-3862 .row,
	.page-id-3873 .row,
	.page-id-3879 .row,
	.page-id-3885 .row,
	.page-id-3903 .row,
	.page-id-3891 .row,
	.page-id-3897 .row,
	.page-id-4235 .row,
	.page-id-6508 .row,
	.page-id-7261 .row,
	.page-id-7266 .row,
	.page-id-7278 .row,
	.page-id-7281 .row,
	.page-id-7284 .row,
	.page-id-7287 .row,
	.page-id-7556 .row,
	.page-id-9830 .row,
	.page-id-9835 .row{
		margin-top:0;
}
	
	.page-id-2780 .row,
	.page-id-2882 .row
	{
		margin-top:30px;
	}
	
	.page-id-501 .main{
	margin-top: 0;
}
	
/* お問い合わせフォーム　個人情報保護レイアウト調整 */
.agreement {
margin: 0 auto 40px;
width:100%;
}
.agreement a{
	width:100%;
	display: block;
}
.mwform-radio-field label {
margin-left: 0;
}
	
/* スマホではロゴのサイズ変えない */
.navbar.fix .navbar-header .navbar-brand img {
 max-height: 50px;
}
	
.navbar.fix > .container {
padding:0;
}
	

}
			
}

@media screen and (min-width: 1500px){
	#pl-501 #panel-501-0-0-0{padding-top:5%;}
}
		

/* サービス内容ページ */
.se_service-wrap{
		background-image: url(https://www.saishunkansys.com/wp-content/uploads/2021/08/bg_service.png) !important;
	margin: 0 calc(50% - 50vw);
    width: 100vw;
	padding-bottom:40px;
}
.se_service{
width: 1170px;
    margin: 0 auto;
	max-width:100%;
}
.se_service_list{
	margin-bottom: 20px;
	font-weight: bold;
	padding-left: 0;
	width:1000px;
	max-width:100%;
	margin:0 auto !important;
}
.se_service_list2{
	padding-bottom: 80px !important;
}
.se_service h2{
	color: #214b80;
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 30px !important;
    text-align: center;
    font-family: Montserrat !important;
    padding-top: 60px;
}
.se_service h2 span{
	font-size: 20px;
}
.se_service-btn a{
	background: #214b80;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-top: auto;
    padding: 15px 0;
    text-align: center;
	  width: 49%
}
.se_service-btn{
	display: flex;
  justify-content: space-around;
	margin-bottom: 70px;
	margin-top:70px;
}
.se_service-btn .arrow{
	margin-right: 10px;
}
.se_list-inner{
	min-height: 250px;
}
.se_list-inner dt{
	font-size: 18px !important;
	margin-top:8px;
}
.se_list-inner dd{
	font-size: 14px;
	font-weight:normal;
}
.se_list-inner img{
	width:100% !important;
}
#retention span{
		display:block;
		margin-top:12px;
	}
#security span{
		display:block;
		margin-top:12px;
	}
.se_service #retention,.se_service #security{
	line-height: 1;
}
.se_main-visual{
	position: relative;
    margin: auto;
    height: 324px;
    background-image: url(/wp-content/uploads/2021/08/service-bg.jpg);
    background-size: cover;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    background-position: center;
	  margin-top: 148px;
}
.se_catch-copy{
	position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translateX(-50%)translateY(-50%);
}
.se_main-copy{color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 42px !important;
	line-height: 1.4 !important;
}
.se_sub-copy{
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 15px !important;
	display:block;
}
#post-8238{
	padding:0 !important;
}
#post-8238 .row{
	margin-top:0 !important;
}
/*20240813 セキュリティ診断下層ページページヘッド修正 */
/* ウェブアプリ */
#post-21575{
	padding:0 !important;
}
#post-21575 .row{
	margin-top:0 !important;
}
/* スマホアプリ */
#post-21751{
	padding:0 !important;
}
#post-21751 .row{
	margin-top:0 !important;
}
/* プラットフォーム */
#post-21587{
	padding:0 !important;
}
#post-21587 .row{
	margin-top:0 !important;
}
/* AWS */
#post-21615{
	padding:0 !important;
}
#post-21615 .row{
	margin-top:0 !important;
}
/*20240918 セキュリティ診断下層ページサンプル */
.c-diagnosis__output__img{
  display: block;
  margin: 0 auto;
}

.c-diagnosis__output__img--sp{
  display: none;
}

/*20240617 セキュリティ診断ページページヘッド修正 */
#post-20268{
	padding:0 !important;
}
#post-20268 .row{
	margin-top:0 !important;
}
@media screen and (max-width:991px){
	.se_service-btn{
		display:block;
	}
	.se_service-btn a{
		    width: 100%;
    margin-top: 8px;
    font-size: 3vw;
	}
	.se_main-visual{
		margin-top:70px;
		height:170px;
	}
	
	
		#retention{
		font-size:30px !important;
	}
	#retention span{
		font-size:12px !important;
	}
		.tab_box > div:last-child img{
	margin-left: 0 !important;
}
}

@media screen and (max-width: 768px){
	.se_main-copy {
		font-size:28px!important;
		margin:20px 0 5px 0!important;
  }
	/*20240918 セキュリティ診断下層ページサンプル */
  .c-diagnosis__output__img{
    display: none;
  }

  .c-diagnosis__output__img--sp{
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width:480px){
	.se_list-inner img{
	width:80% !important;
}
	#retention{
		font-size:28px !important;
	}
	#security{
		font-size:28px !important;
	}
	#retention span{
		font-size:15px !important;
	}
		.se_list-inner{
		min-height: auto;
	}
	.se_list-inner img{
		width:80%;
	}
		.page-id-7796 .wrapper{
		padding-top: 0 !important;
	}
		.se_service_list li{
	position:unset !important;
}
.se_service_list li p{
	position: unset !important;
    bottom: 0;
    width: auto !important;
	transform: unset !important;
}
	.se_list-inner dd{
		padding-bottom:0 !important;
	}
}

@media screen and (max-width:991px){
	.se_service_list li{
	position:relative;
}
.se_service_list li p{
	position: absolute;
    bottom: 0;
    width: 80%;
	left: 50%;
    transform: translateX(-50%);
}
	.se_list-inner dd{
		padding-bottom:20px;
	}
}

.slick-prev{
	position: absolute;
    top: 50%;
    width: 90px;
		left:-40px;
    transform: translateY(-50%);
    height: 90px;
    padding: 0;
    padding-left: 15px;
	background-color:rgba(102,188,102,0.5);
	z-index:10;
	border-radius: 50px !important;
}
.slick-prev:hover{
	background-color:rgba(102,188,102,0.5);
	opacity:0.8;
}


.slick-next{
	position: absolute;
    top: 50%;
    width: 90px;
    right: -40px;
    transform: translateY(-50%);
    height: 90px;
    padding: 0;
    padding-right: 15px;
	background-color:rgba(102,188,102,0.5);
	border-radius: 50px !important;
}

.slick-next:hover{
	background-color:rgba(102,188,102,0.5);
	opacity:0.8;
}
.nav_bottom li a {
    font-size: 0.9vw !important;
}
@media screen and (max-width:991px){
		.nav_bottom li a{
		font-size: 12px !important;
	}
}

.tab_box > div:last-child img{
	margin-left: -14%;
}
.slick-initialized .slick-slide {
    margin: 0 16px;
}

/* Shopifyアプリ開発 */
.sf_ap{
margin-top: 60px;
}

.sf_ap-heading{
font-size: 28px;
    font-weight: bold;
    letter-spacing: 1.4px;
	margin-bottom: 0 !important;
}
.sf_ap .sf_section-subtitle{
font-size: 20px;
letter-spacing: 1.6px;
}

.sf_ap-btn{
background: #214b80;
    color: #fff;
	padding: 10px 25px;
    border-radius: 10px;
	font-size: 20px;
display: block;
    width: fit-content;
	font-weight: bold;
}
.sf_ap-btn::before{
content: "▶";
color: #fff;
margin-right: 15px;
}
.sf_ap-btn:hover{
color:#fff !important;
}

.sf_ap-box{
	background: #fbe7ca;
position: relative;
	margin-top: 60px;
padding-top: 115px;
	padding-bottom: 20px;
	
}

.sf_ap-tag{
margin-right: 30px;
}

.sf_ap-tag img{
border-radius: 16px;
box-shadow: 0 0 8px gray;
}

.sf_ap-ribon{
width: fit-content;
position: relative;
	position: absolute;
    top: 25px;
    left: -24px;
}

.sf_ap-ribon-txt{
position: absolute;
    top: 13%;
    left: 14%;
    color: #fff;
	font-weight: bold;
letter-spacing: 1.4px;
	font-size: 19px;
}

.sf_ap-top{
display: flex;
    justify-content: center;
    align-items: center;
}
.sf_ap-top-txt{
font-size: 20px;
margin-top: -10px !important;
}


.sf_ap-under{
display: flex;
    justify-content: center;
	align-items: center;
	margin-top: 60px;
	padding: 0 30px;
}

.sf_ap-under-txt{
text-align: center;
	font-size: 18px;
	letter-spacing: 1.4px;
}

.sf_ap-under-left,.sf_ap-under-right{
width: 500px;
}

.sf_ap-under-left img,.sf_ap-under-right img{
margin-bottom: 10px;
}

.sf_ap-triangle-small{
margin-right: 10px;
}

  .sf_ap-triangle-big{
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 30.6025px solid #00B1FF;
		width: 17px;
    height: 17px;
    margin-top: -60px;
    margin-left: 20px;
    margin-right: 20px;
  }

@media screen and (max-width:991px){
	
	.sf_ap{
		width: 92%;
    margin: 0 auto;
	}
	.sf_ap-btn{
font-size: 14px;
}
	.sf_ap-heading{
font-size: 24px !important;
}
	.sf_ap-top{
padding: 0 60px;
}
.sf_ap-ribon-txt{
top: 20%;
    left: 22%;
}

}

@media screen and (max-width:540px){
	
	.sf_ap-heading{
font-size: 20px !important;
		line-height: 1.4 !important;
		width: max-content;
}

.sf_ap-top{
padding: 0 10px;
	display: block;
}

	.sf_ap-top-txt{
margin-top: 0 !important;
}

.sf_ap-under{
display: block;
padding: 0 20px;
}
.sf_ap-under-left, .sf_ap-under-right{
width: 100%;
}

.sf_ap-triangle-big{
margin: 0 auto;
transform: rotate(
331deg);
}

.sf_ap-under-right{
margin-top: 30px;
}

.sf_ap-box{
padding-bottom: 30px;
}

.sf_ap-tag{
margin-right: 0;
    text-align: center;
    margin-bottom: 35px;
}
    .sf_ap-heading{
    margin: 0 auto;
}
.sf_ap-btn{
margin: 0 auto;
}	
}

/* follow-banner */
#follow-banner {
  position: fixed;
  bottom: 250px;
  right: 1px;
  font-size: 77%;
	z-index: 12;
}
#follow-banner{
display:none;
}

#table-toggle label{
  cursor: pointer;
}
#table-toggle input{
  display: none;
}
#table-toggle input:checked+div{
  display: none;
}

.table-round-btn{
  position: absolute;
  top: -225px;
  right: 190px;
  color: #a5adaf;
  text-align: center;
  font-size: 28px;
  cursor: pointer;
}
#table-toggle{
    position: fixed;
    right: 35px;
    bottom: 200px;
    z-index: 13;
    width: 426px;
}

.follow-banner-wrap{
  position: relative;
}

#follow-banner img{
	width:251px;
}
.table-round-btn .cross-arrow{
	opacity:0;
}



/* サービスページフッターお問い合わせボタン */
.footer-float-menu{
	display: none;
}
@media screen and (max-width: 480px){
	.footer-float-menu{
		background-color: #FAA012;
    width: 94%;
    margin: 0 auto;
    padding: 8px;
    text-align: center;
    display: block;
    position: fixed;
    bottom: 8px;
    border-radius: 5px;
    z-index: 50;
}
	.footer-float-menu a{
		color: #fff !important;
    font-weight: bold;
    display: block;
    font-size: 18px;
    padding: 2px 0;
}
	.s_f_mail-icon{
		margin-right: 5px;
	}
	.footer-float-menu-scloud,.footer-float-menu-appguard,.footer-float-menu-appguard,.footer-float-menu-sistem,.footer-float-menu-zimbra{
		width: 90%;
	}
	.footer-float-menu-accops,.footer-float-menu-cato{
		width:88%;
	}
	.footer-float-menu-imperva{
		width:87%;
	}
}
@media screen and (max-width: 414px){
	.footer-float-menu{
		width:93%;
	}
		.footer-float-menu-scloud,.footer-float-menu-appguard,.footer-float-menu-sistem,.footer-float-menu-zimbra{
		width: 89%;
	}
	.footer-float-menu-accops,.footer-float-menu-cato,.footer-float-menu-imperva{
		width:85.5%;
	}
}
@media screen and (max-width: 375px){
		.footer-float-menu{
		width:92%;
	}
		.footer-float-menu-scloud,.footer-float-menu-appguard,.footer-float-menu-sistem,.footer-float-menu-zimbra{
		width: 88%;
	}
	.footer-float-menu-accops,.footer-float-menu-cato,.footer-float-menu-imperva{
		width:84%;
	}
}
/*テスト→本番*/
.list_inner img{
	width:200px!important;
	margin:0 auto;
}
.service_list li{
    border: none;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
    margin-bottom: 30px;
}
@media screen and (min-width:1024px){
	.arrow_box{
		height:220px;
	}
}
@media screen and (min-width:991px){
	#main-navigation ul.nav > li a{
	padding:2px;
}
}
@media screen and (max-width:1024px){
.vd_hack-img {
    width: 60%!important;
    margin: 0 auto;
}
}
@media screen and (max-width:991px){	
	.page_title > p{
		font-size:36px!important;
	}
		#pl-17, #pl-5089{
		margin-top:30px;
	}
.tab_box > div:last-child img {
    width: 70%;
}
	.slick-slide img {
    display: inline;
}
	.answer{
		height:500px;
	}
	.hestia-title{
		font-size:36px;
	}
		.page-header.header-small .container {
    height: 240px;
}
.hestia-title {
    margin-top: 130px!important;
	}
	.container {
    padding: 0 15px !important;
}
	#navbar .container {
		height:70px;
	}
	
#pl-1064, #pl-541 {
    margin-top: 30px;
}
	.strength > div{
		width: 100%;
	}
	.strength_img {
    text-align: center;
}
	.concept h4{
		font-size:20px!important;
	}
	.concept p{
		font-size:16px!important;
	}
	.page-header.header-small .hestia-title {
    font-size: 36px!important;
}
.se_main-copy{
font-size:36px!important;
}
}

@media screen and (max-width: 780px){
		span.num {
    margin: 0 auto 15px !important;
}
	.arrow_box {
    padding: 6% 8% 4% 8%;
    height: auto;
}
	.arrow_box:after {
    top: 93%;
    margin-top: 10px;
}
	.answer{
		height:auto;
	}
	.concept h4{
		font-size:18px!important;
	}
	.concept p{
		font-size:15px!important;
	}
	.page-header.header-small .hestia-title {
    font-size: 32px!important;
}
}
@media screen and (max-width:700px){
		.page_title > p{
		font-size:28px!important;
	}
}
@media screen and (max-width:600px){
.strength{
		display: block;
		margin: 5% 0;
	}
	.strength_img img{
			width:60%;
		}
	.page-header.header-small .hestia-title {
    font-size: 28px!important;
}
}
@media screen and (max-width: 540px){
	.concept h4{
		font-size:15px!important;
	}
	.concept p{
		font-size:14px!important;
	}
}
@media screen and (max-width: 480px){
}

/* ラジオボタン大きさ修正 */
input[type="radio"]{
	background: unset !important;
	border-radius: 50% !important;
	padding: unset !important;
}
/*テスト→本番*/

h6.system-development a {
    background: #ff7f50 !important;
}
h6.infrastructure a {
    background: #89229b !important;
}

h6.offshore a {
    background: #008b8b !important;
}

h6.call a {
    background: #825c9f !important;
}

h6.nocategory a {
    background: red !important;
}
h6.case-crm a {
    background: #0000cd !important;
}

h6.case-systemintegration a {
    background: #66cdaa !important;
}

h6.case-foreignoperation a {
    background: #87ceeb !important;
}

.post-count{
	font-weight: normal;
}
.cat-archive a{
	width: 85px;
display: flex;
justify-content: space-between;
 }

/* SHIORIページ改修 */

.page-id-11099 ,.page-id-11099 p,.page-id-11099 h3 {
color: #898084 !important;
}
.siori_section-title{
    font-size: 28px;
    width: fit-content;
    position: relative;
    margin: 0 auto 8px !important;
	font-weight: bold;
}
.siori_section-title::after{
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    background-color: #E19576;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
}
.siori_inner{
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
}
@media(max-width:600px){
	.siori_inner{
	overflow:hidden;
}
}
/*メインビジュアル*/
.siori_main-visual{
	background-color: #F5F5F5;
    display: flex;
    justify-content: center;
    margin: 144px calc(50% - 50vw) 0;
    width: 100vw;
    height: 500px;
    text-align: center;
    padding: 46px 0 0;
	overflow:hidden;
}
@media(max-width:px){
	.siori_main-visual{
		margin-top:70px;
	}
}

.page-id-11099 #post-11099 {
	padding: 0;
}
.siori_main-title-wrapper p {
	line-height: unset !important;
}
.siori_main-title-wrapper p.shiori_btn-download{
	margin: 0 auto !important;
	font-size: 18px;
}
.siori_main-visual .shiori_btn-download:hover{
	background-color: #E65F26 !important;
}
.siori_main-title-wrapper{
    position: relative;
}
.siori_handimg{
    position: absolute;
    bottom: 0;
    right: -330px;
}
.page-id-11099 p.siori_main-title{
    color: #665F62 !important;
    font-size: 42px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: bold;
}
.siori_main-title img{
    margin: 30px 0 20px;
}
.page-id-11099 span.siori-main-bottom-title{
    display: block;
    font-size: 16px;
	color: #898084 !important;
	margin-top: 8px !important;
	font-weight: normal !important;
	font-family: 'Noto Sans JP', sans-serif;
}
.siori_main-read-txt{
    color: #665E62;
    font-size: 16px;
    line-height: 2;
    margin-bottom: 30px !important;
}
.siori_read-sub-txt{
    display: block;
    margin-top: 36px !important;
}
.siori_main-title-wrapper p.shiori_btn-download{
    display: block;
    margin: 0 auto;
    width: 300px;
    height: 50px;
    line-height: 18px !important;
    text-align: center;
    background-color: #E65F26;
    box-shadow: 2px 2px 2px #00000080 !important;
    border-radius: 5px !important;
}
.shiori_btn-download a{
    color: #fff;
    text-decoration: unset;
}
.shiori_btn-download a:hover{
	color: #fff !important;
	background-color: #E65F26;
}
/*SHIORIとは*/
.siori_about-inner{
    text-align: center;
    margin-top: 40px;
}
.siori_about-txt{
    font-size: 22px;
    margin: 36px 0 28px !important;
}
.siori_about-read-txt{
    font-size: 15px;
    line-height: 2;
}
/*SHIORIでできること*/
.siori_can_inner{
    margin-top: 20px;
}
.siori_ability-list{
    margin-top: 60px;
}
.siori_ability-list li{
    list-style: none;
}
.siori_number{
    font-size: 132px;
    opacity: 0.6;
    color: #DCD0BE;
    position: absolute;
    top: -160px;
    left: -60px;
}
.siori_body .siori_number-second{
    font-size: 132px;
    opacity: 0.6;
    color: #DCD0BE;
    position: absolute;
    top: -180px;
    right: -35px;
}
.siori_body .siori_number-third{
top: -150px;
}
.siori_list-title{
    font-size: 20px;
    margin-bottom: 20px;
}
.siori_body p{
    line-height: 2;
    max-width: 360px;
	font-size:16px !important;
}
.siori_body{
    position: relative;
}
.siori_ability-list li{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.siori_ability-list li:nth-of-type(1){
    margin-top: 140px;
}
.siori_ability-list li:nth-of-type(3){
    margin-top: 120px;
}
.siori_ability-list li:nth-of-type(2){
    flex-direction: row-reverse;
    margin-top: 100px;
}
.siori_ability-list li:nth-of-type(2) p{
    margin: 0 0 0 auto !important;
}

/*SHIORI機能一覧*/
.siori_feature_inner{
    margin-top: 110px;
}
.siori_solution-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 60px !important;
}
.siori_solution-list-item{
    list-style: none;
    width: 30%;
    text-align: center;
}
/*ご利用シーン*/
.siori_use-inner{
    margin-top: 60px;
}
.page-id-11099 .slick-slide img{
    width: 360px;
	height: 270px ;
	object-fit: cover;
    margin-right: 50px;
}
.page-id-11099 .slick-slider{
    background-color: #EAE3D8;
}
.page-id-11099 .slick-slider02{
    background-color: #F5E2DB;
}
.page-id-11099 #slider .slick-track li{
    padding: 60px 0 0;
}
.page-id-11099 #slider{
    margin: 60px 0 4px;
}
.page-id-11099 .slick-track li{
    display: flex !important;
    justify-content: center;
	align-items:center;
}
.page-id-8840 .slick-track li .body{
    max-width: 345px;
}
.page-id-11099 .slider-ul h3{
    font-size: 24px;
}
.page-id-11099 .slider-ul h4{
    font-size: 20px;
    color: #E19576;
    margin: 20px 0;
}
.page-id-11099 .slider-ul p{
    line-height: 2;
}
.page-id-11099 .slick-next {
		color: transparent !important;
    right: -25px !important;
	border-radius: unset !important;
	background-image: url(https://www.saishunkansys.com/wp-content/uploads/2022/08/arrow-right.jpg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 18px;
}
.page-id-11099 .slick-prev {
    left: -25px !important;
    z-index: 10;
	border-radius: unset !important;
	background-image: url(https://www.saishunkansys.com/wp-content/uploads/2022/08/arrow.jpg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 18px;
}
@media (max-width:600px){
	.page-id-11099 .slick-prev{
		left:0 !important;
	}
	.page-id-11099 .slick-next{
		right:0 !important;
	}
}
.page-id-11099 .slick-prev, .page-id-11099 .slick-next{
    width: 50px !important;
    height: 50px !important;
    background-color: #fff !important;
	padding-right: 0 !important;
		color: transparent !important;
}
.page-id-11099 .slick-next:before,.page-id-11099 .slick-prev:before{
    color: #898084 !important;
    font-weight: bold;
}
.page-id-11099 .slick-next:before {
    content: '' !important;
	display: block;
    margin-top: 10px;
    font-size: 20px;
}
.page-id-11099 .slick-prev:before {
    content: '' !important;
	display: block;
    margin-top: 13px;
}

#thumbs .slick-current{
    border-bottom: 1px solid #898084;
}
#thumbs .slick-list{
    padding: 12px 0;
}
#thumbs .slick-slider .slick-track{
    transform: translate3d(0, 0, 0);
}
#thumbs .slick-active{
    cursor: pointer;
}
.page-id-11099 #thumbs .slick-track li {
    position: relative !important;
	display: block !important;
	text-align: center;
	width: fit-content !important;
	margin: 0 !important;
	padding: 0 26px !important;

}

.page-id-11099 #thumbs .slick-track img{
	width: 4px !important;
	height: 16px !important;
}
.page-id-11099 #thumbs .slick-track{
transform: translate3d(0, 0, 0) !important;
	position:unset !important;
	display: flex;
    justify-content: center;
}

.page-id-11099 #thumbs .slick-track li:not(:last-of-type)::after {
    content: "";
    position: absolute !important;
    width: 1px;
    height: 12px;
    background-color: #898084;
    top: 12px;
    right: 0px;
    transform: rotate(24deg);
	display: block;
	z-index: 100;
}

/*SHIORIを使う*/
.siori_flow_inner{
    margin-top: 100px;
}
.siori_flow-txt{
    font-size: 20px;
    text-align: center;
    margin: 55px 0 40px !important;
}
.siori_flow-btn{
    display: block;
    color: #fff;
    text-decoration: none;
    background-color: #C75221;
    box-shadow: 2px 2px 2px #00000080;
    border-radius: 10px;
    max-width: 460px;
    line-height: 2;
    padding: 12px 0 12px 24px;
    position: relative !important;
    margin-top: 16px;
	display: flex;
    align-items: center;
}
.siori_flow-btn:hover{
	color: #fff !important;
}
.siori_flow-btn img {
	width: 50px !important;
	margin-right: 20px;
}
.siori_flow-left img{
    max-width: 320px;
    width: 32vw;
}

.siori_flow-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.siori_flow-right{
    width: 55%;
}
.siori_flow-right img{
    width: 460px;
}
/*FAQ*/
.siori_qa-list{
    margin-top: 70px !important;
}
.siori_faq_inner{
    margin: 110px auto 40px;
}
.siori-answer p{
    display: flex;
}
.siori-answer .siori_head{
    font-size: 32px;
    color: #F1833D;
    margin-right: 8px;
    width: 48px;
}
.siori-answer {
    border: 1px solid #898084;
    background-color: #F2EFEB;
    padding: 22px 20px;
    transition: 0.5s;
}
.siori-answer p{
    align-items: center;
}
.siori-answer .head{
    font-size: 36px;
		width:10%;
    color: #898084;
    margin-right: 34px;
}
.siori-answer.close{
    display: none;
}
.siori-answer-txt{
    font-size: 20px;
}
.siori-answer .siori_head{
    width: 140px;
}
.siori-question {
    cursor: pointer;
}
.siori-question {
    border: 1px solid #898084;
    padding: 22px 40px 22px 20px;
    position: relative;
}
.siori-question .siori_head {
    font-size: 36px;
    color: #E19576;
    font-weight: bold;
    margin-right: 30px;
    width: fit-content;
}
.qa-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
}
.qa-icon span {
    background-color: #898084;
    width: 20px;
    display: block;
    height: 1px;
}
.plus.move {
    transform: rotate(90deg);
} 
.siori-answer p{
    display: flex;
		align-items:baseline;
}
.plus {
    transition: 0.5s;
}
.siori_qa-item{
    list-style: none;
}
.siori-question-txt{
    font-size: 20px;
}
/*お問い合わせ*/
.siori_contact_wrap{
    background-color: #EAE3D8;
    padding: 40px 0 70px;
	margin-bottom: 40px;
}
.siori_contact_inner{
    /* padding-top: 40px; */
}
.siori_contact-box{
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.siori_form-box{
    background-color: #fff;
    width: 440px;
    max-width: 100%;
    text-align: center;
    padding: 60px 0 20px;
    margin: 0 10px;
}
.siori_form-box h3{
    font-size: 22px;
}
.siori_contact-btn{
    display: block;
    color: #fff;
    width: 240px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    box-shadow: 2px 2px 2px #00000080;
    border-radius: 6px;
    text-decoration: none;
    margin: 10px auto 10px;
	font-size: 16px !important;
}
.siori_contact-btn:hover{
	color: #fff !important;
}
.page-id-11099 .btn-contact,.page-id-11099 .btn-download{
	background-color: #fff !important;
	padding: 0 !important;
}
.page-id-11099 .btn-contact:hover,.page-id-11099 .btn-download:hover{
	box-shadow: unset !important;
}
.siori_contact-blue-btn{
    background-color: #224271;
}
.siori_contact-orange-btn{
    background-color: #C75221;
}
.siori_txt-box{
    line-height: 2;
}
.follow-banner-siori{
		bottom: 249px !important;
    right: 3px !important;
}
@media (max-width: 1024px){
/*SHIORIでできること*/
.siori_ability-list li:nth-of-type(2){
    flex-direction: column;
}
.siori_ability-list li:nth-of-type(1),.siori_ability-list li:nth-of-type(3){
    flex-direction: column;
}
.siori_body .siori_number-second{
    left: -60px;
}
.siori_body .siori_number-second,.siori_number{
    font-size: 64px;
    top: -114px;
    left: 9px;
}
.siori_body p{
    width: auto;
    max-width: 100%;
}
.siori_ability-list li:nth-of-type(2) p{
    margin: 0;
}
.siori_about-inner img{
    max-width: 100%;
}

/*ご利用シーン*/
.slider-ul h3{
    font-size: 18px;
}
.slider-ul h4{
    font-size: 16px;
}
.slider-ul p{
    font-size: 14px;
}
.page-id-11099 .slick-prev {
    left: 4px !important;
}
.page-id-11099 .slick-next {
    right: 4px !important;
}
}

@media (max-width: 991px){
	.siori_flow-btn img{
margin-right: 10px;
	}
	.siori_flow-btn{
padding: 12px 0 12px 12px;
	}
	.siori_main-visual{
		margin: 60px calc(50% - 50vw) 0;
	}
	.siori_main-title-wrapper p.shiori_btn-download {
    font-size: 18px !important;
}
	.siori_main-read-txt{
font-size: 16px !important;
	}
	.siori_handimg{
		bottom: 0;
}
	.siori_number img,.siori_number-second img{
	width: 50px !important;
	}
	.siori_body .siori_number{
		top: -92px;
	}
	.siori_body .siori_number-second{
		top: -120px;
	}
	.siori_body .siori_number-third{
		top: -86px;
	}
	.page-id-11099 #thumbs .slick-track li{
		padding: 0px 8px !important;
	}
	.page-id-11099 #thumbs .slick-track li::after{
		top: 5px !important;
	}
	.page-id-11099 p.siori_main-title{
		font-size: 38px !important;
	}
	.page-id-11099 p.siori_main-title img{
		width: 270px !important;
	}
	.page-id-11099 p.siori_about-txt{
font-size: 20px !important;
	}
	#thumbs .slick-active {
    font-size: 14px !important;
		line-height: 1.618 !important;
}
	.page-id-11099 #thumbs .slick-track li:not(:last-of-type){
    background-position-y: 3px;
}
	
}

@media (min-width: 601px) and (max-width: 900px){
    .slick-slide img{
        width: 38vw;
        object-fit: cover;
    }
    .slick-slide li .body{
        width: 37vw;
    }
}

@media (max-width: 768px){
	.page-id-11099 .slick-track li{
        display: block !important;
    }
    .page-id-11099 #slider .slick-slide li{
        padding: 60px 0 30px !important;
    }
    .page-id-11099 .slick-slide img{
        width: 85%;
        margin: 0 auto;
			display: block !important;
    }
    .page-id-11099 .slick-prev,.page-id-11099 .slick-next {
        top: 38% !important;
			padding: 0 !important;
    }
    .page-id-11099 .slick-slide li .body{
        max-width: 100%;
        width: 85%;
        margin: 20px auto 0;
    }
    #thumbs .slick-slide li{
        font-size: 12px !important;
        margin: 8px 0;
    }
    #thumbs .slick-active{
        width: auto !important;
        padding-left: 12px;
			font-size: 12px !important;
			margin: 0 8px !important;
    }
    #thumbs .slick-track{
        transform: translate3d(0, 0, 0) !important;
        display: flex;
        flex-wrap: wrap;
    }
	.page-id-11099 .slick-track li .body{
		max-width: 85%;
    margin: 20px auto 0;
	}
}
@media (max-width: 600px){
	.siori_main-visual {
    margin: 70px calc(50% - 50vw) 0;
}
	.page-id-11099 p.siori_main-title {
    font-size: 29px !important;
}
	.siori_ability-list li:nth-of-type(3) {
    margin-top: 80px;
}

	.siori_flow-btn img {
    width: 30px !important;
    margin-right: 8px;
}
	.page-id-11099 .slider-ul h4{
		font-size: 16px !important;
	}
	.page-id-11099 .siori_ability-list img{
		width: 200px !important;
	}
	.page-id-11099 .siori_ability-list li:nth-of-type(3) img.third{
		width: 230px !important;
	}
	.page-id-11099 #slider .slick-track li{
		padding: 40px 0 10px !important;
	}
	
	.siori_handimg {
		width: 237px !important;
		right: -170px;
		bottom: 100px;
	}
	.page-id-11099 .wrapper{
		padding-top: 0 !important;
	}
    .siori_solution-list{
        display: block;
    }
    .siori_solution-list-item{
        width: auto;
    }
    .siori_solution-list-item img{
        width: 200px;
    }
    .page-id-11099 .slick-track li{
        display: block !important;
    }
    .page-id-11099 #slider .slick-slide li{
        padding: 60px 0 30px !important;
    }
   .page-id-11099 .slick-slide img{
        width: 85%;
        margin: 0 auto;
			display: block !important;
    }
   .page-id-11099 .slick-prev,.page-id-11099 .slick-next {
        top: 38% !important;
			padding: 0 !important;
    }
    .page-id-11099 .slick-slide li .body{
        max-width: 100%;
        width: 85%;
        margin: 20px auto 0;
    }
    #thumbs .slick-slide li{
        font-size: 12px !important;
        margin: 8px 0;
    }
    #thumbs .slick-active{
        width: auto !important;
        padding-left: 12px;
			font-size: 12px !important;
			margin: 0 8px !important;
    }
    #thumbs .slick-track{
        transform: translate3d(0, 0, 0) !important;
        display: flex;
        flex-wrap: wrap;
    }
    .siori_about-txt{
        text-align: left;
    }
    .siori_about-read-txt{
        text-align: left;
    }
    .siori_about-read-txt br{
        display: none;
    }
    .siori_flow-box{
        display: block;
    }
    .siori_flow-left{
        text-align: center;
    }
    .siori_flow-right{
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    .siori_flow-btn{
        font-size: 14px;
		padding: 12px 6px 12px 6px;
						margin-right: 8px;
			width: fit-content;
    margin: 20px auto 0;
    }
    .siori-question .siori_head{
        font-size: 32px;
    }
    .siori-question-txt{
        font-size: 14px;
    }
    .siori_contact-box{
        display: block;
    }
    .siori_form-box{
        width: auto;
        margin: 0 30px 16px 30px;
			padding: 24px 0 6px;
    }
    .siori_form-box h3{
        font-size: 18px;
    }
    .siori_contact-btn{
        font-size: 14px;
    }
    .siori_txt-box{
        font-size: 14px;
    }
    .siori-question{
        padding: 6px 40px 6px 20px;
    }
    .siori-answer-txt{
        font-size: 14px;
    }
    .siori-answer .head{
        font-size: 32px;
    }
    .siori_flow-right img {
        width: 80%;
    }
	
    .siori_flow-btn::before {
        width: 35px;
        height: 35px;
        font-size: 20px;
    }
    #thumbs .slick-slide li::after{
        height: 8px;
        left: -6px;
    }
	.page-id-11099 .siori_body .siori_number img,.page-id-11099 .siori_body .siori_number-second img,.page-id-11099 .siori_body .siori_number-third img{
	width: 50px !important;
	}
}
@media (max-width: 480px){
	.page-id-11099 .wrapper .row{
margin-top: 0 !important;
	}
	.page-id-11099 p.siori_main-title {
    font-size: 24px !important;
}
	.page-id-11099 .siori_main-read-txt{
		padding: 0 10px;
		font-size: 14px !important;
	}
	.page-id-11099 .siori_main-read-txt br{
display:none;
	}
	.page-id-11099 p.siori_about-txt {
    font-size: 19px !important;
}
	.siori_main-visual {
    height: 440px;
}
	.siori_handimg {
right: -121px;
    bottom: 100px;
    width: 210px !important;
}
	.page-id-11099 p.siori_main-title img {
    width: 220px !important;
}
	.siori_main-read-txt {
    margin-bottom: 20px !important;
}
	.siori_read-sub-txt {
    margin-top: 26px !important;
}
	.siori_main-visual {
    padding: 32px 0 0;
}
	.page-id-11099 span.siori-main-bottom-title {
    font-size: 14px;
}
	.siori_main-title-wrapper p.shiori_btn-download {
    font-size: 16px !important;
}
	.page-id-11099	.siori_main-read-txt{
width: 80%;
    margin: 0 auto 30px !important;
	}
	
	
}
@media (max-width: 414px){
	.siori_handimg{
		right: -140px;
	}
	.siori_flow-right img.nagare {
        width: 100%;
    }
}
.page-id-11099 .table-round-btn .cross-arrow{
	opacity:1;
}
.page-id-11099 .table-round-btn{
	top: -225px;
    right: 198px;
}
.page-id-11099 h3.widget-title{
display:none;}

@media screen and (min-width: 1024px){
	.page-id-11501 .page_title{
		padding-top:0;
	}
}

.post-cat-list li{
	margin: 4px 10px;
}
.post-cat-list li a{
	font-size: 13px;
}
.post-cat-list .inner{
	justify-content: center;
}
@media (max-width: 600px){
	.post-cat-list .inner{
	justify-content: unset;
}
}

@media(max-width:991px){
		.hestia-title{
		margin-top:130px !important;
	}
}

.category-blog .tab-btn:nth-child(1) a,.category-security .tab-btn:nth-child(6) a,.category-career-recruitment .tab-btn:nth-child(1) a {
    background-color: #224371 !important;
    color: #fff !important;
    opacity: unset !important;
    font-weight: bold;
}


.category-new-employee .cat-item-29 > a,
.category-new-employee .cat-item-4,
.category-new-employee .cat-item-13,
.category-new-employee .cat-item-9{
	display:none;
}

.category-netshop .cat-item-29 > a,
.category-netshop .cat-item-4,
.category-netshop .cat-item-13,
.category-netshop .cat-item-9{
	display:none;
}

.category-dx-ai .cat-item-29 > a,
.category-dx-ai .cat-item-4,
.category-dx-ai .cat-item-13,
.category-dx-ai .cat-item-9{
	display:none;
}

.category-dx-paperless .cat-item-29 > a,
.category-dx-paperless .cat-item-4,
.category-dx-paperless .cat-item-13,
.category-dx-paperless .cat-item-9{
	display:none;
}


.category-call .cat-item-29 > a,
.category-call .cat-item-4,
.category-call .cat-item-13,
.category-call .cat-item-9{
	display:none;
}

.category-infrastructure .cat-item-29 > a,
.category-marketing .cat-item-29 > a,
.category-offshore .cat-item-29 > a,
.category-security  .cat-item-29 > a,
.category-system-development .cat-item-29 > a{
	display:none;
}

.cat-item-9 > a{
	display:none;
}

.category-seminar-event .cat-item-4 > a,
.category-event .cat-item-4 > a,
.category-seminar .cat-item-4 > a{
	display:none;
}

/* 20241204追記 */
/* ブログ・コラム一覧詳細の執筆者用 */
.author_box{
	display: flex;
	justify-content: space-between;
	align-items: center;
}            
.author_box__link{
	display: flex;
	align-items: center;
	gap: 8px;
}            
.author_box__link img{
	width: 20px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
}            
/* 執筆者ショートコード用 */
.type-post .block_author_box{
	border-top: 1px solid #000;
}
.block_author_box{
	padding: 16px 8px;
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 16px;
}
.block_author_box img{
	width: 100px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
}
.block_author_box p{
	color: rgb(42, 73, 118) !important;
}
.block_author_box--wrap {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: start;
}
.block_author_box div p{
	margin: 0 !important;
	color: rgb(42, 73, 118) !important;
}
.block_author_box--title{
	font-weight: bold;
}
.block_author_box--text{
	display:block;
}
.block_author_box--text.is-spOnly{
	display:none;
}
.block_author_box div a{
	padding: 4px 8px;
	border: 1px solid rgb(42, 73, 118);
	border-radius: 4px;
	color: rgb(42, 73, 118) !important;
}
@media screen and (max-width: 480px) {
	.block_author_box{
		display: grid;
		grid-template-columns: 100px auto;
	}
	.block_author_box--wrap {
		gap: 12px;
	}
	.block_author_box--text{
		display:none;
	}
	.block_author_box--text.is-spOnly{
		display:block;
		grid-column: 1 / 3;
	}
	.block_author_box div a{
		font-size: 13px;
	}
}
.category-career-recruitment .header-filter {
  background-image: url('https://test.saishunkansys.com/wp-content/uploads/2020/09/東京-scaled.jpg') !important;
}