@charset "utf-8";
/* CSS Document */

/* ==============
base@smacss
============== */
/* 既存CSSの上書き */
h2 {
   margin: 0;
   padding: 0;
   border: none;
   font-size: inherit;
   color: inherit;
}
h2:not(.heading-primary) {
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 16px;
    padding-bottom: 4px;
    /*border-bottom: 3px solid #c23535;*/
}
h3 {
    margin-block-start: 0;
}
/*共通基本設定*/
.content-rpa {
    color:#333333;
	font-family："游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Helvetica Neue", メイリオ, Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
	font-size: 14px;
　　line-height:1.6;
	letter-spacing: 1px;
    max-width: 730px;
}
.content-rpa p {
    font-size: 14px;
}
.img {
   max-width: 100%;
   height: auto;
}
/* ==============
lauout@smacss
============== */
/*flexBox*/
.flex {
	display: flex;
}
.flex-businessImprovement_items {
	width: 33%;
}
.flex-businessImprovement_items+.flex-businessImprovement_items {
	margin-left: 8px;
}
.flex-program {
	flex-wrap: wrap;
}
.flex-programContent_img {
	width: 15%;
}
.flex-programContent_img img {
	width: 100%;
    height: auto;
}
.flex-programContent_ttl {
	width: 85%;
}
.flex-program_item1, .flex-program_item2 {
	width: 50%;
}
.flex-program_item3 {
	width: 100%;
}
.flex-program_item3_item {
	width: 33%;
}
.flex-program_item3_box {
    flex-wrap: wrap;
}
.img-programContent {
	margin-right: 8px;
}

.flex-seminarPrice {
	align-items: center;
}
.flex-winActor_item {
	width: 50%;
}
.flex-winActor_item-text {
	padding-right: 8px;
    font-size: 14px;
}
.flex-winActor-img {
	justify-content: center;
	align-items: center;
}
.flex-winActor-img_item+.flex-winActor-img_item{
	padding-left: 24px;
}
.flex-uiPath_item {
	width: 50%;
}
.flex-uiPath_item{
	padding: 0 8px;
}
/*節*/
.section-l {
	margin-bottom: 56px;
}
.section-m {
	margin-bottom: 24px;
}
.section-s {
	margin-bottom: 8px;
}
.section-xs {
	margin-bottom: 4px;
}

/* ==============
module@smacss
============== */
/*見出し*/
.heading-primary {
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 16px;
    padding-bottom: 4px;
    line-height: 1.3;
}
.heading-primary-blue {
	border-bottom: 3px solid #008ccf;
	padding-left: 68px;
}
.heading-primary-navy {
	border-bottom: 3px solid #023d8a;
}
.heading-secondary {
	font-weight: bold;
	font-size: 16px;
	color: #004094;
	padding-left: 20px;
	margin-bottom: 8px;
}
.heading-tertiary {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 8px;
    line-height: 1.3;
}
.heading-tertiary-red {
	color: #e60012;
}
.heading-tertiary-blue {
	color: #008ccf;
}
.ttl-programContent {
	font-size: 17px;
	font-weight: bold;
	color: #231815;
	line-height: 0.5;
}
.flex-uiPath_item a:hover, .flex-program_item a:hover {
	text-decoration: underline;
	color: #052674;
}
.flex-program_item3_item a {
	color: #231815;
}

.ttl-s-program_item3 {
	font-weight: bold;
	font-size: 12px;
}
.ttl-program_item3 {
	font-weight: bold;
	font-size: 14px;
}
.ttl-des-program_item3 {
	font-size: 12px;
}
.flex-seminarPrice_item-ttl {
	border: 1.5px solid #008ccf;
	padding: 4px 12px;
	margin-right: 8px;
	font-size: 13px;
}
.ttl-table-price {
	text-align: left;
	font-weight: bold;
	font-size: 16px;
    margin-bottom: 4px;
}
/*アイコン*/
.hasIcon{
	position: relative;
}
.hasIcon::before, 
.hasIcon::after{
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto 0;
}
.icon-square {
	position: relative;
}
.icon-square::before {
	content: "■";
	left: 0;
	height: 18px;
	width: 16px;
	color: #004094;
	margin: 0;
}
.icon-diamond-red {
	height: 14px;
	width: 14px;
	background-color: #e60012;
	transform: rotate(45deg);
	position: relative;
	padding-right: 14px;
}
.icon-diamond-blue {
	height: 14px;
	width: 14px;
	background-color: #008ccf;
	transform: rotate(45deg);
	position: relative;
	padding-right: 14px;
}
.icon-diamond_inner {
	transform: rotate(-45deg);
	position: absolute;
	top: 0px;
	left: 3px;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
}
.icon-seminar::before {
	content: url("/common/img/set/rogo-koukai.png");
	position: absolute;
	left: 0;
    top: -3px;
}
/*表*/
.table-price {
	border-top: 3px solid #9fa0a0;
	border-bottom: 3px solid #9fa0a0;
}
.table-price tr+tr{
	border-top: 1px solid #9fa0a0;
}
.table-price td {
	padding: 16px 4px;
}
.tb_service {
	width: 70%;
}
.tb_price {
	width: 15%;
}
.tb_category {
	width: 15%;
}

.td-pink {
	border-left: 3px solid #e4007f;
	border-right: 3px solid #e4007f;
}
.td-orange {
	border-left: 3px solid #f9b700;
	border-right: 3px solid #f9b700;
}
.td-green {
	border-left: 3px solid #89c997;
	border-right: 3px solid #89c997;
}
.td-blue {
	border-left: 3px solid #54c3f1;
	border-right: 3px solid #54c3f1;
}
.td-palePink {
	border-left: 3px solid #ef857d;
}
.td-center {
	text-align: center;
	vertical-align: middle;
}
.td-price {
	font-weight: bold;
	font-size: 15px;
}
.td-category {
	font-weight: bold;
	font-size: 13px;
}
.td-estimate {
	font-weight: bold;
	font-size: 18px;
}
.td-service_ttl {
	font-weight: bold;
	font-size: 17px;
	letter-spacing: 0.02em;
    margin-bottom: 4px;
}
.td-service_des {
	font-size: 12px;
    line-height: 1.5;
}
/*文字装飾*/
.balloon {
	display: inline;
	background-color: #004094;
	color: #ffffff;
	border-radius: 10px;
	padding: 4px;
	margin-left: 12px;
	position: relative;
}
.box-businessImprovement .balloon {
    font-size: 7px;
}
.balloon::after {
	content: "";
	display: block;
	border: 4px solid transparent;
	border-top: 8px solid #004094;
	position: absolute;
	top: 17px;
	left: 16px;
}
.balloon-l {
	background: #dfeefa;
	border-radius: 4px;
	padding: 2px;
	text-align: center;
	position: relative;
	margin-bottom: 16px;
}
.balloon-l::after {
	content: "";
	display: block;
	border: 6px solid transparent;
	border-top: 12px solid #dfeefa;
	position: absolute;
	top: 25px;
	left: 175px;
}
.border-ttl {
	display: flex;
	align-items: center;
	padding: 0 8px;
	background: linear-gradient(to bottom, transparent 50%, #f5fbfe 50%);
}
.border-ttl p {
    font-size: 11px;
}
.border-ttl::before,
.border-ttl::after {
	border-top: 1px solid;
	content: "";
	flex-grow: 1;
}
.border-ttl::before {
	margin-right: 8px;
}
.border-ttl::after {
	margin-left: 8px;
}
.programContent p{
	font-size: 12px;
}
.list-programContent {
	list-style: disc;
	list-style-position: inside;
}
.flex-seminarPrice {
	font-weight: bold;
}
.flex-program_item3_item p {
	line-height: 1.3em;
}
.latter-tax {
	font-size: 8px;
}
.caution-tb {
	font-size: 18px;
	font-weight: bold;
}
.text-about-UiPath {
    font-size: 14px;
}
/*ボックス*/
.box-businessImprovement {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	border: 1px solid #0068b7;
	border-radius: 6px;
	overflow: hidden;
}
.box-businessImprovement_ttl {
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.01em;
	background-image: url("/common/img/set/bg-rpa.png");
	padding: 8px 0;
}
.list-box-businessImprovement li, .list-programContent li{
    list-style: disc;
    list-style-position: inside;
    line-height: 1.5;
}

.ttl-box-businessImprovement {
	background-color: #ffffff;
	display: inline;
}
.img-box-businessImprovement {
	text-align: center;
}
.list-box-businessImprovement {
	padding: 16px 16px 8px 16px;
	list-style: disc;
	list-style-position: inside;
	font-size: 11px;
}
.footer-box-businessImprovement{}
.footer-box-businessImprovement_msg {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #004094;
	background-color: #f5fbfe;
}
.flex-program_item {
	padding: 0 12px;
}
.flex-program_item1 {
	border-right: 1.5px dotted #b5b5b6;
}
.flex-program_item3 {
	border-top: 1.5px dotted #b5b5b6;
	padding-top: 12px;
}
.flex-program_item3_item {
	padding: 0 16px;
}
.flex-program_item3_item+.flex-program_item3_item {
	border-left:  1.5px dotted #b5b5b6;
}
.flex-program_item3_item:nth-child(4n){
    border-left:  none;
}
.flex-program_item3_item .section-xs {
    padding: 16px 0;
}
.flex-program_item3_item:nth-child(n+4) .section-xs {
    border-top:  1.5px dotted #b5b5b6;
}

.flex-uiPath_item+.flex-uiPath_item {
	border-left:  1.5px dotted #b5b5b6;
}

@media screen and (max-width: 768px)/*タブレット用*/{
	/* ==============
	lauout@smacss
	============== */

	/* ==============
	module@smacss
	============== */
}

@media screen and (max-width: 599px)/*スマホ用*/{
	/* ==============
	lauout@smacss
	============== */
	
	/*フレックスボックス*/
	.flex-businessImprovement, .flex-program, .flex-program_item3_box, .flex-winActor, .flex-uiPath {
		display: block;
	}
	.flex-businessImprovement_items {
		width: 100%;
		margin-bottom: 8px;
	}
	.flex-businessImprovement_items+.flex-businessImprovement_items {
		margin-left: 0;
	}
	.flex-program_item, .flex-program_item3_item , .flex-uiPath_item {
		width: 100%;
	}
	.flex-winActor_item {
		width: 100%;
	}
	.flex-winActor_item-text {
		margin-bottom: 16px;
	}
	.flex-uiPath_item {
		margin-bottom: 16px;
	}
	/* ==============
	module@smacss
	============== */
	
	.flex-program_item1 {
		border-right: none;
	}
	.flex-program_item3 {
		border-top: none;
	}
	.flex-program_item3_item {
		padding: 0;
	}
	.flex-program_item3_item+.flex-program_item3_item {
		border-left: none;
		border-top: 1.5px dotted #b5b5b6;
		padding-top: 8px;
	}
    .flex-program_item3_item:nth-child(n+4) .section-xs{
        border-top: none;
    }
	.flex-program_item+.flex-program_item {
		border-top: 1.5px dotted #b5b5b6;
	}
	.flex-program_item {
		padding: 12px;
	}
	.flex-uiPath_item+.flex-uiPath_item {
		border-left: none;
		border-top: 1.5px dotted #b5b5b6;
		padding-top: 8px;
	}
	.box-businessImprovement_ttl, .list-box-businessImprovement {
		font-size: 14px;
	}
	.border-ttl {
		font-size: 13px;
	}
	.programContent {
		font-size: 14px;
	}
	/*見出し*/
	.heading-tertiary {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.ttl-program_item3 {
		font-size: 17px;
	}
	/*文字装飾*/
	.balloon-l {
		width: 70%;
		margin: 0 15% 16px 15%;
	}
	.balloon {
		font-size: 10px;
	}
	.balloon-l::after {
	top: 26px;
	left: 167px;
	}
	.caution-tb {
		font-size: 14px;
	}
	/*表*/
	.td-service_ttl {
		font-size: 16px;
	}
	.td-price, .td-category {
		font-size: 11px;
	}
	.td-estimate {
		font-size: 14px;
	}
}