/*
Theme Name: arc_base 2024
Theme URI: 
Version: 1.0
Author: ARCADIA SYSTEMS
Author URI: https://arc-mec.com/

/*	INDEX
-------------------------------------------------
	BASE
	HEADER
	CONTENT
	SIDE BAR
	FOOTER
	MISC
	Mobile
	HACK
*/

/*	BASE
-------------------------------------------------*/
* {margin: 0; padding: 0;box-sizing:border-box;}

html{
	margin: 0;
	padding: 0;
	color: #333333;
	line-height: 1.4;
	font-size:16px;
	font-size:18px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
body{}
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
h5{font-size:1rem;}
h6{font-size:1rem;}

a,
a:link {}
a:hover {}
a:visited {}
a:active {}
a:hover,
a:active{opacity:0.8;}


a img {border:none;}
input[type="email"],
input[type="text"]{font-size:1rem;padding:2px;}
input[type="submit"]{font-size:1rem;padding:0.4em;}
textarea{font-size:1rem;padding:0.4em;}
.small{font-size:0.8em;}
.bold{font-weight:bold;}
.align_c{text-align:center;}
.align_r{text-align:right;}
.align_l{text-align:left;}
.bottom_1em{margin-bottom:1em;}
section,
article,
div{}



table{
	border-collapse: collapse;
	width:100%;
}
table caption{}
table thead th{}
table th,
table td{
	padding:0.6em;
	border:1px solid #ccc;
	box-sizing:border-box;
}
table td ul,
table td ol{
	padding-left:1.5rem;
	margin:0;
}

.display_none{display:none !important;}

/*	HEADER
-------------------------------------------------
*/
header{
	position: fixed;
	top: 0px;
	z-index: 99999;
	width: 100%;
	background-color:rgba(255,255,255,0.8);
}
.hcontainer h1{line-height:1;}
.header_menu{list-style:none;}
.header_menu li a:link,
.header_menu li a:visited{
	color:#230780;
	font-weight:bold;
	text-decoration:none;
	padding:1rem;
}
.header_menu li a:hover,
.header_menu li a:active{
	/*
	color:#fff;
	background-color:#230780;
	*/
}






/*	CONTENT
-------------------------------------------------
*/

.breadcrumbs{margin:1em 0;}

main{
	width:100%;
	margin:0 auto;
	padding:0 0 2rem;
}

.page_head{
	font-size:2rem;
	font-weight:bold;
	color:#fff;
	text-shadow: 2px 2px 2px #666;
	padding: 12rem 4rem 8rem;
	background-image:url(../images/page_head.jpg);
	background-attachment:initial;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow:hidden;
	position: relative;
}
.page_head span{
	font-size:1rem;
	display:block;
}

div.h2back{margin:0 0 2rem;}
div.h2back h2{text-align:center;}
div.h2back h2:before{}

main article{
	max-width:1200px;
	margin:2rem auto 2rem;
	padding:0 2rem;
}

main article .entry{
	max-width:960px;
	margin:0 auto 2rem;
	padding:0 2rem;

}
main article p{
	/*text-indent:1rem;*/
	margin:0 0 1rem;
}

main article ul,
main article ol{
	padding:0 0 0 2rem;
	margin:0 0 1rem;
}
main article ul li,
main article ol li{margin:0 0 0.4rem;}
main article ul li:last-of-type,
main article ol li:last-of-type{margin:0;}
main article table th,
main article table td{
	margin:0 auto;
	min-width:10rem;
}
main article table td:nth-of-type(1){
	font-weight:bold;
	/*white-space:nowrap;*/
}


/*	block library
-------------------------------------------------*/

.wp-block-heading{margin:0 0 1rem;}
.wp-block-group{margin:0 0 2rem;}
.wp-block-table{padding:0 2rem 1rem;}

/*	TOP
-------------------------------------------------*/
main.flont-main{
	padding:0;
	overflow:hidden;
}
.front-section{
	width:100%;
	background-color:#fff;
	position:relative;
	z-index:1;
}

.front-section.parallax_section{
	display:flex;
	justify-content: center;
	align-items: center;
	height:100%;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.front-section.parallax_content{}
.front-section h2{
	text-align:center;
	width:100%;
}
.front-section h2 span{display:block;}
.front-section .more_link{
	text-align:center;
	width:100%;
}
.front-section .more_link a:link,
.front-section .more_link a:visited{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	display:inline-block;
	max-width:240px;
	width:100%;
	padding:1rem;

}
.front-section .more_link a:hover,
.front-section .more_link a:active{opacity:0.8;}


.front-section.fs-frontslider{
	padding:0;
}

/*headline*/
.front-section.fs-headline{
	padding:1rem;
	background-color:#0068B0;
	height:62px;
}
.front-section.fs-headline .fs-headline_wrap{
	max-width:1200px;
	width:100%;
	display:flex;
	justify-content:space-between;
	margin:0 auto;
}
.front-section.fs-headline h2{
	width:auto;
	width:8rem;/**/
	font-size:1rem;
	color:#fff;
	padding-right:2rem;
	border-right:1px solid #fff;
	margin-right:2rem;
}

.front-section.fs-headline .headline_items_wrap{}
.front-section.fs-headline ul{}
.front-section.fs-headline ul li{}
.front-section.fs-headline ul li a:link,
.front-section.fs-headline ul li a:visited{
	text-decoration:none;
	color:#fff;
	display:flex;
	overflow:hidden;
}
.front-section.fs-headline ul li a:hover,
.front-section.fs-headline ul li a:active{opacity:0.8;}
.front-section.fs-headline ul li a h3{
	font-size:1rem;
	white-space:nowrap;
	padding-right:1rem;
}
.front-section.fs-headline ul li a time{font-weight:bold;margin-right:2rem;}

.front-section.fs-headline .more_link{width:12rem;}
.front-section.fs-headline .more_link a:link,
.front-section.fs-headline .more_link a:visited{
	padding:0;
	text-align:left;
}
.hl_morelink span{
	/*矢印と下線の基点とするためrelativeを指定*/
	position: relative;
	/*形状*/
	display: inline-block;
	padding: 0 20px;
	color: #FFF;
	text-decoration: none;
	outline: none;
	white-space: nowrap;
}
/*矢印と下線の形状*/
.hl_morelink span::before{
	content: '';
	/*絶対配置で下線の位置を決める*/
	position: absolute;
	bottom:7px;
	right:-15%;
	/*下線の形状*/
	width: 2rem;
	height: 2px;
	background:#FFF;
	/*アニメーションの指定*/
	transition: all .3s;
}
.hl_morelink span::after{
	content: '';
	/*絶対配置で矢印の位置を決める*/
	position: absolute;
	bottom:12px;
	right:-15%;
	/*矢印の形状*/
	width: 15px;
	height:2px;
	background:#FFF;
	transform: rotate(35deg);
	/*アニメーションの指定*/
	transition: all .3s;
}
/*hoverした際の移動*/
.hl_morelink span:hover::before{right:-20%;}
.hl_morelink span:hover::after{right:-20%;}

/*ABOUT*/
.front-section.fs-about{
	text-align:center;
	font-weight:bold;
	background-image: url('../images/back_about.png');
}
.front-section.fs-about h2{margin-bottom:4rem;}
.front-section.fs-about .fs-about_catch{
	font-size:3rem;
	color:#23078B;
	margin-bottom:4rem;
}
.fs-about_description{margin-bottom:4rem;}

.front-section.fs-about .more_link a:link,
.front-section.fs-about .more_link a:visited{
	color:#333;
	border:2px solid #333;
}
.front-section.fs-about .more_link a:hover,
.front-section.fs-about .more_link a:active{
	color:#fff;
	background-color:#333;
}

/*SERVICE*/
.front-section.fs-service{
	text-align:center;
	font-weight:bold;
	background-image: url('../images/back_service.png');
	z-index:2;
}
.front-section.fs-service h2{margin-bottom:4rem;}
.front-section.fs-service .fs-service_wrap{
	position:relative;
}
.front-section.fs-service .fs-service_description{
	margin-bottom:4rem;
	position:relative;
	z-index:1;
}
.front-section.fs-service .fs-service_wrap .service_items01,
.front-section.fs-service .fs-service_wrap .service_items02,
.front-section.fs-service .fs-service_wrap .service_items03,
.front-section.fs-service .fs-service_wrap .service_items04{
	position:absolute;
	animation: floating-y 2s ease-in-out infinite alternate-reverse;
}
.front-section.fs-service .fs-service_wrap .service_items01{
	top:-18rem;
	left:-26rem;
	width:460px;
}
.front-section.fs-service .fs-service_wrap .service_items02{
	top:-1rem;
	left:-24rem;
	width:180px;
}
.front-section.fs-service .fs-service_wrap .service_items03{
	top:2rem;
	left:-26rem;
	width:520px;
}
.front-section.fs-service .fs-service_wrap .service_items04{
	top:-22rem;
	right:-40rem;
	width:640px;
}

@keyframes floating-y {
	0% {transform: translateY(-1%);}
	100% {transform: translateY(1%);}
}

.front-section.fs-service .more_link a:link,
.front-section.fs-service .more_link a:visited{
	color:#fff;
	background-color:#808080;
}
.front-section.fs-service .more_link a:hover,
.front-section.fs-service .more_link a:active{}

/*TOPICS*/
.front-section.fs-topics{}
.front-section.fs-topics h2{
	color:#3E3A39;
	text-align:center;
}
.front-section.fs-topics h2 span{}

.front-section.fs-topics ul{
	max-width:1200px;
	width:100%;
	margin:0 auto 4rem;
	list-style:none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.front-section.fs-topics ul li{border-bottom:1px solid #ccc;}
.front-section.fs-topics ul li a:link,
.front-section.fs-topics ul li a:visited{
	display:flex;
	justify-content:space-between;
	align-items:center;
	text-decoration:none;
	color:#333;
	font-weight:bold;
	padding:2rem;
}
.front-section.fs-topics ul li a:hover,
.front-section.fs-topics ul li a:active{opacity:0.8;}
.front-section.fs-topics ul li a time{padding:0 2rem;}
.front-section.fs-topics ul li a h3{}
.front-section.fs-topics ul li a span{padding-left:2rem;margin-left:auto;}

.front-section.fs-topics .more_link a:link,
.front-section.fs-topics .more_link a:visited{background-color:#333;}

/*BANNER*/
.front-section.fs-banner{
	text-align:center;
	order:6;
}
.front-section.fs-banner a{
	display:block;
	font-size:0;
}
.front-section.fs-banner a:hover{opacity:0.8;}
.front-section.fs-banner a img{
	width:100%;
	height:auto;
}

.front-section.fs-banner .fsb_wrap {
	max-width:1200px;
	max-width:720px;
	margin:0 auto;
}

.front-section.fs-banner .fsb_sub{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content: center;
	margin:0 auto 1rem;
	list-style:none;
}
.front-section.fs-banner .fsb_sub li{
	/*width:calc((100% / 2) - 1rem);*/
	text-align:center;
	margin:0.5rem;
}
.front-section.fs-banner .fsb_sub a img{
	max-width:320px;
	height:auto;
}
/*	page
-------------------------------------------------*/

/**/





/*親ページ*/
article.parent_page{
	text-align:center;
	max-width:100%;
	padding:8rem 0 16rem;
	margin:0;
	background-image: url(../images/parentpage_head.png);
	background-attachment:initial;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.childpage_links_head{
	font-size:1.5rem;
	text-align:center;
	margin-bottom:2rem;
}
.childpage_links_wrap{
	max-width:1200px;
	margin:0 auto 2rem;
	display:flex;
	flex-wrap:wrap;
}
.childpage_links_wrap .childpage_links{
	width:calc(50% - 2rem);
	margin:1rem;
}
.childpage_links_wrap .childpage_links a:link,
.childpage_links_wrap .childpage_links a:visited{
	text-decoration:none;
	display:block;
	box-shadow: 2px 2px 10px #ccc;
	height: 100%;
}
.childpage_links_wrap .childpage_links figure{
	position:relative;
	margin:0;
	padding:0;
	font-size:0;
}
.childpage_links_wrap .childpage_links figure img{
	width:100%;
	height:auto;
}
.childpage_links_wrap .childpage_links figure figcaption{
	color:#FFF;
	font-size:1.5rem;
	font-weight:bold;
	white-space:nowrap;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.childpage_links_wrap .childpage_links div{
	color:#333;
	font-weight:bold;
	padding:1rem;
	word-break:break-all;
}

/*子ページ*/
.page_head.about_child_title:after,
.page_head.service_child_title:after{
	content: '';
	border-top: 6rem solid transparent;
	border-right: 2000px solid #FFF;
	display: block;
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translate(-50%, 0);
}

.parent_catch{
	text-align:center;
	margin:4rem 0;
}
.child_menu{margin:0 2rem;}
.child_menu ul{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	border:1px solid #ccc;
	list-style:none;
}
.child_menu li{
	width:25%;
	border:1px solid #ccc;
}


.child_menu li a:link,
.child_menu li a:visited{
	color:#333;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	display:block;
	padding:1rem;
}
.child_menu li a:hover,
.child_menu li a:active{}
.child_menu li.current_page_item a:link,
.child_menu li.current_page_item a:visited{
	color:#fff;
	background-color:#230780;
}


.image_separator{
	background-attachment:initial;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin:2rem 0;
	height:640px;
	position: relative;
}
.image_separator .page_anchor{
	display:block;
	width:100%;
	height:1px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}


/*	ABOUT	*/
.about_page{}
.about_title{}
.about_page table{
	max-width:800px;
	margin:0 auto 1rem;
}
.about_page table tr th,
.about_page table tr td{
	border:none;
	vertical-align:top;
}
.about_page table tr th,
.about_page table tr th{white-space:nowrap;}


/*
	ABOUT　子ページ
	会社概要-9
	所在地-10
	企業理念-11
	沿革-12
*/
#post-9{}
#post-10{}
#post-10 table th,
#post-10 table td{
	vertical-align:middle;
	padding:1rem;
	border-bottom:2px solid #CCC;
}
#post-11{}
#post-12{}
#post-12 table td{border-bottom:2px solid #FFF;}
#post-12 table td:nth-of-type(1){min-width:inherit;width:5rem;}
#post-12 table td:nth-of-type(2){min-width:inherit;width:4rem;text-align:right;}
#post-12 table td:nth-of-type(3){border-color:;}
.about_child_title{background-image:url(../images/about_head.png);}
.image_separator.about_separator{background-image:url(../images/about_separator.png);}


/*	SERVICE	*/
.service_page{}
.service_title{}

/*
	SERVICE　子ページ
	医療ソリューション-14
		CEIA-26
		Seraph-27
		DIEMAS-29
	技術支援-15
	システムソリューション-16
	//技術開発カンパニー-17
	システム開発-18
	
*/

/*医療ソリューション-14*/
.service_child_title{background-image:url(../images/service_head.png);}
.service_child_title#page_head-14{background-image:url(../images/service_head_medical.png);}
#post-14{}

/*医療ソリューション共通*/
#post-26 #pagename,
#post-27 #pagename,
#post-29 #pagename{display:none;}
#post-26 .ceia_head,
#post-27 .seraph_head,
#post-29 .diemas_head{
	text-align:center;
	margin:0 0 2rem;
}
#post-26 .ceia_head img,
#post-27 .seraph_head img,
#post-29 .diemas_head img{width:320px;height:auto;}
#post-26 .ceia_description,
#post-27 .seraph_description{
	align-items: center;
	margin:0 0 2rem;
}
#post-26 .ceia_description .ceia_description_image,
#post-27 .seraph_description .seraph_description_image{flex-basis:25% !important;}
#post-26 .ceia_description .ceia_description_text,
#post-27 .seraph_description .seraph_description_text{flex-basis:70% !important;}


/*CEIA-26*/
.image_separator#image_separator-26{background-image:url(../images/ceia_separator.png);}

#post-26 .seia_appeal{margin:0 0 2rem;}
#post-26 .seia_appeal h3,
#post-26 .seia_function h4{
	color: #fff;
	display: inline-block;
	background-color: #198cf9;
	padding: 0.5rem 2rem;
	margin: 0 0 1rem;
}
#post-26 .seia_appeal h4{
	color:#198cf9;
	font-size: 1.2rem;
}
#post-26 .seia_appeal h4:before{
	content:'';
	display:inline-block;
	width:1.5rem;
	height:1.5rem;
	background-image:url(../images/arrow_icon.png);
	background-size: cover;
	margin-right: 0.5rem;
	vertical-align: text-top;
}
#post-26 .seia_appeal ul{margin:0 0 2rem;}

#post-26 .seia_function{}

#post-26 .spms_dllink,
#post-26 .ceia_dllink{
	text-align:center;
	margin:0 0 2rem;
}
#post-26 .spms_dllink img,
#post-26 .ceia_dllink img{max-width:520px;height:auto;}
#post-26 .wp-block-embed-youtube .wp-block-embed__wrapper{text-align:center;}

/*Seraph-27*/
.image_separator#image_separator-27{background-image:url(../images/seraph_separator.png);}
#post-27 .seraph_functions{margin:0 0 2rem;}
#post-27 .seraph_functions .seraph_functions_image{flex-basis:15% !important;}
#post-27 .seraph_functions .seraph_functions_image figure{margin:0;}
#post-27 .seraph_functions .seraph_functions_detail{flex-basis:85% !important;}
#post-27 .seraph_functions .wp-block-columns{margin:0 0 1rem;}
#post-27 .wp-block-image img{
}

#post-27 .seraph_dllink{
	text-align:center;
	margin:0 0 2rem;
}
#post-27 .seraph_dllink img{max-width:520px;height:auto;}

/*DIEMAS-29*/
.image_separator#image_separator-29{background-image:url(../images/diemas_separator.png);}
#post-29 .diemas_body{
	gap:0 ;
}
#post-29 .diemas_description{
	padding:2rem;
	border-right:1px solid #999;
}
#post-29 .diemas_feature{padding:2rem;}
#post-29 .diemas_feature ul{
	margin:0 0 2rem;
	list-style:none;
}
#post-29 .diemas_feature ul li{
	font-weight:bold;
	margin:0 0 1rem;
	position:relative;
}
#post-29 .diemas_feature ul li::before{
	content: '';
	display: block;
	position: absolute;
	top: 0.4rem;
	left: -1.2rem;
	width: 0.5rem;
	height: 0.3rem;
	border-left: 2px solid #999;
	border-bottom: 2px solid #999;
	transform: rotate(-45deg);
}
#post-29 .diemas_feature ul li::after{
	content: "";
	position: absolute;
	top: .1em;
	left: -1.5rem;
	width: 1rem;
	height: 1rem;
	border: 2px solid #999;
	border-radius: 1rem;
}
#post-29 .diemas_lp_link{}
#post-29 .diemas_lp_link a:link,
#post-29 .diemas_lp_link a:visited{
	color:#333;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	padding:1rem;
	margin:0;
	display:block;
	width:100%;
	border:1px solid #333;
}
#post-29 .wp-block-embed-youtube .wp-block-embed__wrapper{text-align:center;}

/*技術支援-15*/
.image_separator#image_separator-15{
	background-image:url(../images/technical-support_separator.png);
	background-image:url(../images/technical-support_separator3.png);
}
#post-15{}
#post-15 .ts-image{margin:0 0 4rem;}
#post-15 .ts-image h3{
	text-align:center;
	margin:0 0 2rem;
}
#post-15 .ts-image figure{
	text-align:center;
	margin:0 0 2rem;
}
#post-15 .ts-image p{
	color:#198cf9;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
}
#post-15 .ts-appeal{margin:0 0 4rem;}
#post-15 .ts-appeal h3{
	color:#fff;
	display:inline-block;
	background-color:#198cf9;
	padding:0.5rem 2rem;
	margin:0 0 1rem;
	max-width:520px;
	width:100%;
}
#post-15 .ts-appeal p{
	padding:0 0 0 1rem;
	margin:0 0 2rem;
}

#post-15 .ts-job,
#post-15 .ts-case{
	margin:0 0 4rem;
	text-align:center;
}
#post-15 .ts-job h3,
#post-15 .ts-case h3{
	color:#fff;
	text-align:center;
	display:inline-block;
	max-width:320px;
	width:100%;
	background-color:#198cf9;
	border-radius:0.5rem;
	padding:0.5rem 2rem;
	margin:0 0 2rem;
}
#post-15 .ts-job .wp-block-column,
#post-15 .ts-case .wp-block-column{
	text-align:left;
	padding:1rem;
	background-color:#d9e9f4;
	border-radius:0.4rem;
}
#post-15 .ts-job h4,
#post-15 .ts-case h4{margin:0 0 0.5rem}
#post-15 .ts-job p{margin:0 0 0.5rem}
#post-15 .ts-job ul,
#post-15 .ts-case ul{padding-left:2rem;}
#post-15 .ts-job ul li,
#post-15 .ts-case ul li{margin:0 0 0.4rem;}
#post-15 .ts-case p{margin:0 0 1rem}
#post-15 .ts-case .wp-block-columns{
	flex-wrap:wrap !important;
	justify-content:space-between;
}
#post-15 .ts-case .wp-block-column{flex-basis:47% !important;}

/*システムソリューション-16*/
.image_separator#image_separator-16{background-image:url(../images/system-solution_separator.png);}
#post-16{}
#post-16 .ss-detail{margin:0 0 4rem;}
#post-16 .ss-detail .wp-block-column{
	flex-basis:initial !important;
	min-width:auto;

}
#post-16 .ss-detail h3{
	color:#fff;
	text-align:center;
	background-color:#198cf9;
	padding:1rem;
	width:4rem
}
#post-16 .ss-detail .ss-detail_num{}
#post-16 .ss-detail .ss-detail_text{}

#post-16 .ss-list{text-align:center;}
#post-16 .ss-list h3{
	color:#fff;
	text-align:center;
	display:inline-block;
	max-width:320px;
	width:100%;
	background-color:#198cf9;
	border-radius:0.5rem;
	padding:0.5rem 2rem;
	margin:0 0 2rem;
}
#post-16 .ss-list .wp-block-group{
	text-align:left;
	padding:1rem;
	margin:0 0 2rem;
	background-color:#d9e9f4;
	border-radius:0.4rem;
}
#post-16 .ss-list .wp-block-group h4{margin:0 0 0.5rem}
#post-16 .ss-list .wp-block-group h5{margin:0 0 0.3rem}
#post-16 .ss-list ul{
	padding-left:2rem;
	margin:0 0 1rem;
}
#post-16 .ss-list ul li{margin:0 0 0.4rem;}

/*技術開発カンパニー-17*/
#post-17{}
.image_separator#image_separator-17{
	background-image:url(../images/tdc_separator2.png);
}

#post-17 ul ul{
	list-style:none;
	padding:0;
}
#post-17 .wp-block-group-is-layout-grid{grid-template-columns: repeat(auto-fill, minmax(min(10rem, 100%), 1fr));}
#post-17 .wp-container-core-group-is-layout-2.orderlist_wrap{flex-wrap:wrap!important;}
#post-17 .wp-container-core-group-is-layout-2.orderlist_wrap figure{width:48%;}
#post-17 .wp-block-group-is-layout-grid
#post-17 dl{margin-bottom:1rem;}
#post-17 dl dt{
	font-weight:bold;
	margin-bottom:0.5rem;
}
#post-17 dl dd{padding:0 1rem;}
#post-17 .wp-block-embed-youtube .wp-block-embed__wrapper{text-align:center;}

/*システム開発-18*/
#post-18{}

/*
	システム開発　子ページ
	ホームページ開発委託-46
	WEBシステム開発受託-47
	事務受託-48
*/
.child_menu.sd_child_menu li{width:calc(100% / 3);}
.child_menu .partition2 li{width:calc(100% / 2);}
.child_menu .partition3 li{width:calc(100% / 3);}
.child_menu .partition4 li{width:calc(100% / 4);}


#post-46 #pagename,
#post-47 #pagename,
#post-48 #pagename{display:none;}

.system-development_head{
	padding:2rem 4rem 2rem 2rem;
	border-right:1px solid #666;
	text-align:center;
	display: flex;
	justify-content:center;
	align-items: center;
	flex-wrap: wrap;
}
.system-development_head h2{
	width:100%;
	text-align:center;
	margin:auto 0 0;
}
.system-development_head p{width:100%;}
.system-development_head a:link,
.system-development_head a:visited{
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	display:block;
	width:100%;
	padding:1rem;
	margin:0 0 auto;
	background-color:#666;
	border-radius:2rem;
}
.system-development_feature{}
.system-development_feature{padding:2rem;}
.system-development_feature ul{
	margin:0 0 2rem;
	list-style:none;
}
.system-development_feature ul li{
	font-weight:bold;
	margin:0 0 1rem;
	position:relative;
}
.system-development_feature ul li::before{
	content: '';
	display: block;
	position: absolute;
	top: 0.4rem;
	left: -1.2rem;
	width: 0.5rem;
	height: 0.3rem;
	border-left: 2px solid #999;
	border-bottom: 2px solid #999;
	transform: rotate(-45deg);
}
.system-development_feature ul li::after{
	content: "";
	position: absolute;
	top: .1em;
	left: -1.5rem;
	width: 1rem;
	height: 1rem;
	border: 2px solid #999;
	border-radius: 1rem;
}
.system-development_feature .feature_link{}
.system-development_feature .feature_link a:link,
.system-development_feature .feature_link a:visited{
	color:#333;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	padding:1rem;
	margin:0;
	display:block;
	width:100%;
	border:1px solid #333;
}



/*	ホームページ開発委託-46	*/
.image_separator#image_separator-46{background-image:url(../images/homepage_separator.png);}


/*	WEBシステム開発受託-47	*/
.image_separator#image_separator-47{background-image:url(../images/websystem_separator.png);}
#post-47 .websystem_service,
#post-47 .websystem_flow{text-align:center;}
#post-47 .websystem_service,
#post-47 .websystem_flow h3{margin:0 0 2rem;}

#post-47 .websystem_service ul{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	padding:0;
}
#post-47 .websystem_service ul li{
	color:#fff;
	font-weight:bold;
	width:calc(50% - 1rem);
	padding:1rem;
	margin:0.5rem;
	background-color:#7eacd9;
	border-radius:0.5rem;
}

#post-47 .websystem_flow img{
	max-width:400px;
	height:auto;
}

/*	事務受託-48	*/
.image_separator#image_separator-48{background-image:url(../images/administrative_separator.png);}
#post-48 .contact_link{
	margin: 0 0 2rem;
	text-align:center;
}
#post-48 .contact_link a:link,
#post-48 .contact_link a:visited{
	color:#333;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	padding:1rem;
	margin:0 auto;
	display:block;
	max-width:320px;
	width:100%;
	border:1px solid #333;
}


/*
	個人情報
	プライバシーポリシー-3　5594
	個人情報の開示請求-19
	社員等個人情報の取り扱いについて-20
	特定個人情報等の保護方針-21
	情報セキュリティ-5598
*/

#post-3 table th,
#post-5594 table th,
#post-19 table th,
#post-20 table th,
#post-21 table th{
	color:#fff;
	background-color:#0068b7;
}
#post-3 table thead,
#post-5594 table thead,
#post-19 table thead,
#post-20 table thead,
#post-21 table thead{border-color:#fff;}

#post-3 table td,
#post-5594 table td,
#post-19 table td,
#post-20 table td,
#post-21 table td{
	color:#fff;
	background-color:#6699cc;
}

#post-5594 .wp-block-group.pp_items{padding-bottom:1rem;border-bottom:1px dotted #ccc;}
#post-5594 .wp-block-group.pp_items.ppi4 ol li{margin-bottom:1rem;}
#post-5594 .wp-block-group.pp_items.ppi5 .wp-block-group{margin:0 1rem 2rem;}
#post-5594 .wp-block-group.pp_items.ppi7 ul li{margin-bottom:1rem;}

#post-5598{}
#post-5598 .bsi_image{padding:1rem;border:1px solid #ccc;}
#post-5598 .bsi_image h3{border-bottom:2px solid #333;}


/*
	RECRUIT	採用情報
*/

.recruit_page{}
.recruit_page .parent_catch{
	text-align: center;
	max-width: 100%;
	padding: 8rem 0 16rem;
	margin: 0;
	background-image: url(../images/parentpage_head.png);
	background-attachment: initial;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;

}
.recruit_otherlink{text-align:center;}
.recruit_otherlink a:link,
.recruit_otherlink a:visited{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
	background-color:#456fb2;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(68,110,177,1) 15%, rgba(62,97,167,1) 85%, rgba(51,51,51,1) 100%);
	border:1px solid rgba(68,110,177,1);
	border-radius:0.5rem;
	max-width:520px;
	width:100%;
	padding:2rem;
	margin:0;
}

/*	category
-------------------------------------------------*/
.topics_section{
	display:flex;
	max-width:1200px;
	margin:0 auto;
	justify-content:space-between;
}
.topics_section .topics_wrap{
	max-width:960px;
	width: calc(100% - 320px - 2rem);
}


/*SIDEBAR*/
#sidebar{
	width:320px;
	margin:2rem 0 0;
}
#sidebar ul{list-style:none;padding:0;}
#sidebar ul li.widget_block{margin-bottom:2rem;}
#sidebar .widget_block .wp-block-group:last-of-type{margin:0;}
#sidebar .widget_block .wp-block-search__label{
	font-weight:bold;
	font-size:1.2rem;
	margin-bottom:0.5rem;
	display:block;
}
#sidebar ul li h2.wp-block-heading{
	font-size:1.2rem;
	margin-bottom:0.5rem;
}
#sidebar ul li a:link,
#sidebar ul li a:visited{
	text-decoration:none;
	color:#666;
}

.wp-block-latest-posts{}
.wp-block-latest-posts li{margin:0 0 0.4rem;}
.wp-block-archives,
.wp-block-categories{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.wp-block-archives li{
	width:calc(50% - 1rem);
	margin:0 0 0.4rem;
}
.wp-block-categories li{
	width:100%;
	margin:0 auto 0.4rem;
}



/*	single
-------------------------------------------------*/


.postdate{
	text-align:right;
	max-width:960px;
	margin:2rem auto 0;
	padding:1rem;
	border-top:1px solid #ccc;
}

/*	FOOTER
-------------------------------------------------
*/

footer{
	background-color:#230780;
	padding:2rem;
	position:relative;
	z-index:1;
}
.footer_wrap{
	max-width:1200px;
	margin:0 auto;
}
.footer_content{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	padding:0;
}
.banner_section{
	border-bottom:1px solid #fff;
	margin:0 0 2rem;
	padding:0 2rem 2rem;
}
.banner_section .fbs_left,
.banner_section .fbs_right{
	width:50%;
}
.banner_section .fbs_left a:link,
.banner_section .fbs_left a:visited,
.banner_section .fbs_right a:link,
.banner_section .fbs_right a:visited{
	display:inline-block;
	margin:0.5rem;
}


.about_section{}
.footer_about{margin:0 2rem 0;}
.footer_about h1{
	font-size:1rem;
	color:#fff;
	margin-bottom:2rem;
}

.footer_navigation{margin:0 2rem 0;}
.footer_navigation ul{
	display:flex;
	list-style:none;
	padding:0 0 0 0rem;
}

.footer_navigation ul li{
	margin:0 1rem;
	font-weight:bold;
}
.footer_navigation ul.sub-menu{
	margin-top:1rem;
	display:block;
}
.footer_navigation ul.sub-menu li{
	margin:0 0 0.5rem;
	font-weight:normal;
}
.footer_navigation ul.sub-menu li li{
	font-weight:normal;
	padding:0 0 0 1rem;
}

.footer_navigation ul li a:link,
.footer_navigation ul li a:visited{
	color:#fff;
	text-decoration:none;
}

.footer_privacy_links{
	width:100%;
	margin:2rem 0 0;
	padding:2rem 0 0;
	border-top:1px solid #fff;
}

.footer_privacy_links ul{
	display:flex;
	justify-content: center;
	list-style:none;
	padding:0 0 0 0rem;
	margin:0;
}
.footer_privacy_links ul li{margin:1rem;}
.footer_privacy_links ul li a:link,
.footer_privacy_links ul li a:visited{
	color:#fff;
	text-decoration:none;
}

.flinks{
	display:flex;
	justify-content:center;
	background-color:#fff;
	padding:1rem;
	position:relative;
	z-index:1;
}
.flinks a:link,
.flinks a:visited{margin:1rem;}
.flinks a:hover,
.flinks a:active{opacity:0.8;}
.flinks a img{
	max-width:80px;
	max-height:80px;
	width:auto;
	height:auto;
}

#copyright{
	font-size:0.8rem;
	color:#333;
	text-align:center;
	background-color:#fff;
	padding:0.5rem;
	position:relative;
	z-index:1;
}


/*TO TOP*/
.fixed_block{
	position: sticky;
	bottom: 0;
	right: 0;
	z-index: 10;
}

.top_smscroll_wrap {
	text-align:right;
	height:0px;
	position: relative;
}
.top_smscroll_wrap a:link,
.top_smscroll_wrap a:visited{
	color:#FFF;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration:none;
	display:inline-block;
	padding:1rem;
	opacity: 0.6;
	background-color:#230780;
	position: absolute;
	bottom: 0%;
	right: 0px;
}
.top_smscroll_wrap a:hover,
.top_smscroll_wrap a:active {opacity: 1;}


/*	お問合せフォーム
-------------------------------------------------
*/

.scroll_wrap{
	display:none;
	margin-bottom:1rem;
}
.scroll_wrap .scroll_content{
	padding:1rem;
	overflow-y: scroll;
	border:1px solid #ccc;
	height:16rem;
}
.scroll_wrap .scroll_content h3{font-size:1rem;}
.scroll_wrap .scroll_content h4{
	font-size:1rem;
	margin-bottom:0.5rem;
	margin-left:-1rem;
}
.scroll_wrap .scroll_content div{
	margin:0 0 1rem;
	padding:0 0 0 2rem;
}
.scroll_wrap .scroll_content dl{
	margin:0;
	padding:0 0 0 1rem;
}
.scroll_wrap .scroll_content dl dt,
.scroll_wrap .scroll_content dl dd{margin:0;padding:0;}
.scroll_wrap .scroll_content dl dt{font-size:1rem;}
.recaptcha_wrap{
	margin:1rem;
	display: flex;
	justify-content: center;
}

.pp_check{
	text-align:center;
	margin:0 0 2rem;
}

.mw_wp_form{padding:2em;}
.mw_wp_form table{margin:0 auto 2em;max-width:960px;}
.mw_wp_form table th,
.mw_wp_form table td{
	border-top:none;
	border-left:none;
	border-right:none;
	padding:2rem;
}
.mw_wp_form table th{text-align:left;}
.mw_wp_form table td input[type="text"],
.mw_wp_form table td input[type="email"],
.mw_wp_form table td select,
.mw_wp_form table td textarea{
	width:100%;
	padding:4px;
	border:1px solid #ccc;
}
.mw_wp_form table td input[type="text"].inq_age{width:3em;margin-right:0.5em;}
.mw_wp_form table td select{
	color:#333;
	font-size:1rem;
	background-color:#FFF;
	border-radius:4px;
}
.mw_wp_form table td span{display:inline-block;margin-right:0.5rem;}
.mw_wp_form .horizontal-item + .horizontal-item{margin-left:0;}
.mw_wp_form .btn_wrap{text-align:center;}
.mw_wp_form .scroll_wrap{display:block;}
.hissu{
	font-size:0.8rem;
	font-weight:normal;
	display:inline-block;
	padding:4px;
	color:#fff;
	background-color:#ff2626;
	margin-left:1rem;
	border-radius:4px;
}

.area_select_wrap{display:none;}
.area_select_wrap h6{font-size:0.8rem;font-weight:normal;display:inline-block;}
.area_select_wrap p{margin:0.5rem 0;}

.grecaptcha-badge{
	bottom:74px !important;
	z-index:9999 !important;
}

/*	404
-------------------------------------------------
*/

.notfound{text-align:center;}



/*	MISC
-------------------------------------------------
*/


/*	bxslider
-------------------------------------------------
*/
.bx-wrapper{
	box-shadow:initial !important;
	border:initial !important;
	background:initial !important;
	margin-bottom:0 !important;
}
.bx-wrapper .bx-pager{
	bottom:20px !important;
}

/*	Mobile
-------------------------------------------------
*/


/*PC　1200～*/
@media (min-width: 1200px) {

	/*top*/
	/*frontslider*/
	.front-section.fs-frontslider .parallax_content{
		position: fixed;
		width: 100%;
	}

/*
	.front-section.fs-frontslider{height:calc(100vh - 62px);}
	.front-section.fs-frontslider .slider_items img{
		width:2000px !important;
		height:auto;
	}
*/
	/*Slider*/
/*
	.slider_items_wrap{
		overflow:hidden;
		position:relative;
		height:calc(100vh - 62px);
	}
	.slider_items_wrap .pc_slider_wrap{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 1920px;
		width: 2000px;
		height:auto;
		height:calc(100vh - 62px);
	}

	.slider_items_wrap .pc_slider_wrap {}

	.slider_items_wrap .pc_slider_wrap .bx-wrapper .bx-controls{
		width: 98vw;
		height: 98vh;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.slider_items_wrap .pc_slider_wrap .bx-wrapper .bx-pager{
		padding-top:0;
		bottom:62px;
	}
*/

}
/*PC以下　～1200*/
@media (max-width:1200px){
	.front-section.fs-about .fs-about_catch br{display:none;}

}
/*TABLET　768～*/
@media (min-width: 768px) {
	.pc_none{display:none!important;}

	/*header*/
	header{
		height:68px;
		height:73px;
	}
	.header_wrap{
		display:flex;
		justify-content:space-between;
	}
	.hcontainer{
		padding:1rem 0 1rem 1rem;
	}
	.header_navigation{
		display:flex;
		align-items:center;
	}
	.header_menu{
		display:flex;
		height:100%;
	}
	.header_menu li{
		min-width:100px;
		text-align:center;
		position:relative;
	}

	/*
	.header_menu li:hover,
	.header_menu li:visited,
	.header_menu li:hover *,
	.header_menu li:visited *{
		background-color:#230780;
		color:#fff !important;
	}
	*/
	.header_menu li a{
		display:flex;
		justify-content: center;
		align-items:center;
		height:100%;
	}
	.header_menu li a span{display:none;}

	.header_menu li ul{
		position:absolute;
		left:0px;
		top:100%;
		list-style:none;
		padding:0.5rem;
		background-color:#230780;
		display:none;
	}
	.header_menu li ul ul{
		position:relative;
		padding:0;
	}

	.header_menu li:hover ul,
	.header_menu li:visited ul{display:initial;}

	.header_menu li ul li{width:100%;}

	.header_menu li ul li a:link,
	.header_menu li ul li a:visited{
		color:#fff;
		justify-content:start;
		white-space:nowrap;
		width:100%;
	}

	.header_menu li ul li ul li a:link,
	.header_menu li ul li ul li a:visited{padding-left:2rem;}







	.header_contact{height:100%;}
	.header_contact a:link,
	.header_contact a:visited{
		color:#FFF;
		text-decoration:none;
		font-weight:bold;
		padding:1rem;
		background-color:#230780;
		display:flex;
		align-items:center;
		height:100%;
	}
	.header_contact a:hover,
	.header_contact a:active{opacity:0.8;}
	.header_contact span.hcc1{
		font-weight:normal;
		font-size:0.8rem;
		font-size:0.7rem;
		margin-right:1rem;
	}
	.header_contact span.hcc2{margin-right:1rem;}
	.header_contact span.hcc3{
		position: relative;
		width:1rem;
		height:1.5rem;
		overflow:hidden;
	}
	.header_contact span.hcc3 span{
		position: absolute;
		right:0%;
	}
	.header_contact a:hover span.hcc3 span{animation: arrow .5s;}

	/*
	@keyframes arrow {
		0%{right: 0%;}
		33%{right: -100%;}
		50%{right: -100%;display:none;}
		66%{right: 100%;display:none;}
		100%{right: 0%;}
	}
	*/

	/*top*/
	.front-section{padding:4rem 2rem;}
	.front-section.parallax_section{min-height:80vh;}
	.front-section h2{font-size:2rem;}
	.front-section h2 span{font-size:1rem;}


	/*headline*/
	.front-section.fs-headline .headline_items_wrap{width: calc(100% - 20rem);}

	/*about*/
	.front-section.fs-about {}

	/*service*/
	.front-section.fs-service{}

	/*topics*/
	.front-section.fs-topics{padding-bottom:2rem;}
	.front-section.fs-topics ul li{width:80%;}
	.front-section.fs-topics ul li:nth-of-type(1){margin-left:8rem;}
	.front-section.fs-topics ul li:nth-of-type(2){margin-left:4rem;}
	.front-section.fs-topics ul li:nth-of-type(3){}
	.front-section.fs-topics ul li:nth-of-type(4){margin-left:-4rem;}
	.front-section.fs-topics ul li:nth-of-type(5){margin-left:-8rem;}
	.front-section.fs-topics ul li a:before{
		content:'';
		display:block;
		width:0.5rem;
		height:1rem;
		background-color:#036E91;
	}

	/*page*/
	/*about*/
	.childpage_links_head br{display:none;}




	/*webservice*/
	.front-section.fs-banner{padding-top:2rem;}

}

/*1200以下 768以上*/
@media (min-width:768px) and ( max-width:1200px){
	.header_contact span.hcc1{display:none!important;}
	.header_menu li{min-width:80px;}
	.header_menu li a:link,
	.header_menu li a:visited,
	.header_contact a:link,
	.header_contact a:visited{font-size:16px;}
	main.flont-main{padding-top:73px;}

	/*frontslider*/
	.front-section.parallax_section.fs-frontslider{min-height:initial;}
	.front-section.fs-frontslider{height:calc(100vw / 192 * 85);}
	.front-section.fs-frontslider .parallax_content{
		position: fixed;
		width: 100%;
	}
	.front-section.fs-frontslider .slider_items,
	.front-section.fs-frontslider .slider_items img{
		width:auto;
		height:calc(100vw / 192 * 85);
	}
	.slider_items_wrap .pc_slider_wrap .bx-wrapper .bx-controls{}
	.slider_items_wrap .pc_slider_wrap .bx-wrapper .bx-pager{
		padding-top:0;
		bottom:20px;
	}

	.front-section.fs-headline h2{font-size:1rem;}

	.footer_navigation ul{flex-wrap:wrap;}
	.footer_navigation ul li{max-width:240px;}
}


/*SP　～768*/
@media (max-width: 768px) {
	.sp_none{display:none!important;}
	main{margin:58px auto 0;}
	/*header*/
	header{width:100vw;}
	.header_wrap{
		position:relative;
	}
	.hcontainer{
		display:flex;
		justify-content: space-between;
		align-items:center;
		padding:0.5rem;
	}
	.hcontainer h1,
	.hcontainer h1 a{font-size:0;}
	.hcontainer h1 img{width:100%;height:auto;}
	.hcontainer .sp_menu_btn{width:2.5rem;}

	/*メニューボタン*/
	.hamburger{
		display:block;
		position:relative;
		width:42px;
		height:42px;
		cursor:pointer;
		text-align:center;
	}
	.hamburger span {
		display:block;
		position:absolute;
		width:30px;
		height:2px;
		left:6px;
		background:#0068B0;
		-webkit-transition:0.3s ease-in-out;
		-moz-transition:0.3s ease-in-out;
		transition:0.3s ease-in-out;
	}
	.hamburger span:nth-child(1){top:10px;}
	.hamburger span:nth-child(2){top:20px;}
	.hamburger span:nth-child(3){top:30px;}

	.hamburger.active span:nth-child(1){
		top:16px;
		left:6px;
		background:#0068B0;
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3){
		top:16px;
		background:#0068B0;
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.header_navigation{
		display:none;
		opacity:0;
		position:absolute;
		top:100%;
		left:0px;
		width:100%;
		transition:opacity 1s ease, visibility 1s ease;
		transform: translate(0,0);
		transition: all 1.5s;
	}
	.header_navigation.active{
		opacity: 100;
		display: block;
		transform: translate(0, 0) !important;
	}
	.header_menu{
		background-color:rgba(255,255,255,0.9);
		height:100vh;
	}
	.header_menu li{}
	.header_menu li a:link,
	.header_menu li a:visited{
		text-align:center;
		text-align:left;
		display:block;
		padding:1rem;
		padding:0.5rem 1rem;
		width:100%;
		border-bottom:1px solid #0068B0;
	}
	.header_menu li li a:link,
	.header_menu li li a:visited{text-indent:1rem;}

	.header_menu li a{position:relative;}
	.header_menu li a span{
		position:absolute;
		top:50%;
		right:1rem;
		transform:translate(0,-50%);
		font-size:2rem;
		display:block;
		line-height:1;
	}
	.header_menu ul.sub-menu{display:none;}
	.header_menu ul.sub-menu.view{display:block;}
	.header_menu ul.sub-menu ul{display:block;}
	.header_menu ul.sub-menu ul a{padding-left:2rem;}

	/*top*/
	.front-section{
		padding:1rem 0.5rem;
		background-color:initial;
	}

	.front-section.parallax_section{
		min-height:60vh;
		padding:4rem 1rem;
		background-attachment:initial;
	}

	
	.front-section.fs-frontslider{
		padding:0;
		background-color:#fff;
	}
	.front-section.fs-frontslider .slider_items img{width:100%;}


	.front-section h2{font-size:1.5rem;}
	.front-section h2 span{font-size:0.8rem;}
	.front-section .more_link a:link,
	.front-section .more_link a:visited{padding:0.5rem;}

	/*headline*/
	.front-section.fs-headline{
		padding:0.5rem;
		height:initial;
	}
	.front-section.fs-headline .fs-headline_wrap{overflow: hidden;}
	.front-section.fs-headline h2{
		font-size:0.8rem;
		width:auto;
		padding-right:0.5rem;
		margin-right:0.5rem;
	}
	.front-section.fs-headline ul li a time{
		font-size:0.8rem;
		margin-right:0.5rem;
	}
	.front-section.fs-headline ul li a h3{font-size:0.8rem;}
	.front-section.fs-headline .more_link{display:none;}

	/*about*/
	.front-section.fs-about{
		background-image:none;
		z-index:0;
	}
	.front-section.fs-about::before{
		content:'';
		display:block;
		width:640px;
		height:960px;
		position:absolute;
		z-index:-1;
		background-image: url('../images/back_about_sp2.png');
	}
	.front-section.fs-about h2{margin-bottom:2rem;}
	.front-section.fs-about .fs-about_catch{
		font-size:1.5rem;
		margin-bottom:1rem;
	}
	.fs-about_description{
		font-size:;
		margin-bottom:2rem;
	}

	/*service*/
	.front-section.fs-service{background-image: url('../images/back_service_sp2.png');}
	/*
	.front-section.fs-service::before{
		background-image: url('../images/back_service_sp2.png');
		content:'';
		display:block;
		width:640px;
		height:960px;
		position:absolute;
		z-index:-1;
	}
	*/
	.front-section.fs-service h2{margin-bottom:2rem;}
	.front-section.fs-service .fs-service_description{margin-bottom:2rem;}
	.front-section.fs-service .fs-service_description br{display:none;}
	.front-section.fs-service .fs-service_wrap .service_items01,
	.front-section.fs-service .fs-service_wrap .service_items02,
	.front-section.fs-service .fs-service_wrap .service_items03,
	.front-section.fs-service .fs-service_wrap .service_items04{display:none;}

	/*topics*/
	.front-section.fs-topics{}
	.front-section.fs-topics h2{margin-bottom:1rem;}
	.front-section.fs-topics ul{margin:0 auto 2rem;}
	.front-section.fs-topics ul li{
		width:100%;
		padding:1rem;
	}
	.front-section.fs-topics ul li a:link,
	.front-section.fs-topics ul li a:visited{
		flex-wrap:wrap;
		padding:0 0 0 0.5rem;
		border-left:0.5rem solid #036E91;
	}
	.front-section.fs-topics ul li a time{
		width:100%;
		padding:0;
		margin:0 0 0.2rem;
	}

	.front-section.fs-topics ul li a h3{
		font-size:1rem;
		width:calc(100% - 0.75rem - 0.5rem);
	}
	.front-section.fs-topics ul li a span{
		display:inline-block;
		width:0.75rem;
		padding:0;
		margin-left:0.5rem;
	}

	/*webservice*/
	.front-section.fs-banner{padding:0 2rem 4rem;}
	.front-section.fs-banner img{width:100%;height:auto;}
	.front-section.fs-banner .fsb_sub li {width: calc((100% / 2) - 1rem);}

	/*footer*/
	footer{padding:2rem 1rem;}
	.footer_content{padding:0;}
	.banner_section{flex-wrap:wrap;}
	.banner_section .fbs_left,
	.banner_section .fbs_right{width:100%;}
	.banner_section .fbs_left a:link,
	.banner_section .fbs_left a:visited,
	.banner_section .fbs_right a:link,
	.banner_section .fbs_right a:visited{max-width:calc(48% - 1rem);}
	.banner_section .fbs_left a img,
	.banner_section .fbs_right a img{width:100%;height:auto;}
	.footer_about{
		order:2;
		width:100%;
		text-align:center;
		padding-top:1rem;
		margin:0;
		border-top:1px solid #fff;
	}
	.footer_about h1{margin-bottom:1rem;}
	.footer_navigation{
		order:1;
		padding:0 1rem;
		margin:0 0 1rem;
	}
	.footer_navigation ul{flex-wrap:wrap;}
	.footer_navigation ul li{
		font-weight:bold;
		width:100%;
		margin:0;
		padding:1rem 0.5rem;
		border-bottom:1px solid #fff;
	}
	.footer_navigation ul li:last-of-type{border:none;}

	.footer_navigation ul.sub-menu{margin-top:0.5rem;}
	.footer_navigation ul.sub-menu li{
		font-weight:normal;
		padding:0 0 0 1rem;
		border:none;
	}
	.footer_navigation ul li a:link,
	.footer_navigation ul li a:visited{
		padding:0.5rem;
		width:100%;
	}

	/*	CONTENT	*/

	.page_head{
		font-size:1.5rem;
		padding:2rem 1rem;
	}
	.page_head span{font-size:0.8rem;}
	.page_head.about_child_title:after,
	.page_head.service_child_title:after{bottom:-2rem;}
	div.h2back,
	div.h2back h2{font-size:1.2rem;}
	main article{padding: 0 1rem;}
	main article .entry{padding: 0 1rem;}
	main article .entry h2,
	main article .entry h3,
	main article .entry h4{font-size:1rem;}
	main article table th,
	main article table td{min-width:2rem;}
	main article table td:nth-of-type(1){width:30%;}
	main article a,
	main article a:link {word-break: break-all;}
	
	/*	block library	*/
	.wp-block-heading{}
	.wp-block-group{}
	.wp-block-table{padding:0 0 1rem;}


	/*page*/
	
	/*親ページ*/
	article.parent_page{padding: 2rem 0 4rem;}
	.parent_page .h2back{display:none;}

	.childpage_links_head{
		font-size:1.2rem;
		padding:0 1rem;
	}

	.childpage_links_wrap .childpage_links{width:100%;}
	.childpage_links_wrap .childpage_links figure figcaption{font-size:1.2rem;}


	/*子ページ*/
	.parent_catch{
		padding:0 1rem;
		margin:2rem 0;
	}
	.parent_catch h2,
	.parent_catch h3{font-size:1rem;}

	.child_menu ul{flex-wrap:wrap;}
	.child_menu li{width:50%;}
	.child_menu li a:link,
	.child_menu li a:visited{padding:0.5rem;}
	.image_separator{height:240px;}



	/*会社概要-9*/
	#post-9{}
	#post-9 table tr{
		display:block;
		margin-bottom:1rem;
	}
	#post-9 table th,
	#post-9 table td{
		display:block;
		width:100%;
		padding:0.2rem;
	}

	/*所在地-10*/
	#post-10 wp-block-image{margin-bottom:1rem;}
	#post-10 table tr{
		display:block;
		margin-bottom:1rem;
	}
	#post-10 table th,
	#post-10 table td{
		display:block;
		padding:0.2rem;
		width:100%;
	}

	/*沿革-12*/
	#post-12 table th,
	#post-12 table td{
		padding:0.2rem;
		width:auto;
	}
	#post-12 table td:nth-of-type(1),
	#post-12 table td:nth-of-type(2){white-space:nowrap;}
	#post-12 table td:nth-of-type(1){}
	#post-12 table td:nth-of-type(2){text-align:right;}

	/*-医療ソリューション（親）14*/
	.child_menu.ms_child_menu{margin: 0px 1rem;}
	.child_menu.ms_child_menu .partition3 li{width:100%;}
	.child_menu.ms_child_menu .partition3 li a br{display:none;}

	/*CEIA-26*/
	#post-26 .wp-block-image{text-align:center;}
	#post-26 .spms_dllink img,
	#post-26 .ceia_dllink img{
		width:100%;
		height:auto;
	}

	/*Seraph-27*/
	#post-27 .seraph_dllink img{
		width:100%;
		height:auto;
	}
	#post-27 .wp-block-image{text-align:center;}
	#post-27 .seraph_functions{}
	#post-27 .seraph_functions .wp-block-columns{
		flex-wrap: nowrap !important;
		gap: 0.5rem;
	}
	#post-27 .seraph_functions .seraph_functions_image{flex-basis: 2rem !important;}
	#post-27 .seraph_functions .seraph_functions_detail{flex-basis: calc(100% - 2rem) !important;}

	/*DIEMAS-29*/
	#post-29 {}
	#post-29 .diemas_description{border:none;}
	#post-29 .diemas_feature{padding:0;}



	/*システムソリューション-16*/
	#post-16 .ss-detail .wp-block-columns{
		flex-wrap: nowrap !important;
		gap: 0.5rem;}

	#post-16 .ss-detail .wp-block-columns .ss-detail_num{flex-basis: 2rem !important;}
	#post-16 .ss-detail h3{
		padding: 0.5rem;
		width: 2rem;
	}

	/*システム開発-18*/
	.system-development_head{
		border:none;
		padding:0;
		margin:0 0 2rem;
	}
	.system-development_head h2{margin:0 auto 1rem;}
	.system-development_feature{padding:0;}

	/*ホームページ開発委託-46*/
	#post-46 {}

	/*WEBシステム開発受託-47*/
	#post-47 {}
	#post-47 .websystem_service ul li{width:calc(50% - 1rem);}
	#post-47 .websystem_flow img{width:100%;}


	/*
		個人情報
		プライバシーポリシー-3
		個人情報の開示請求-19
		社員等個人情報の取り扱いについて-20
		特定個人情報等の保護方針-21
	*/
	#post-3 table th,
	#post-3 table td,
	#post-19 table th,
	#post-19 table td,
	#post-20 table th,
	#post-20 table td,
	#post-21 table th,
	#post-21 table td{font-size:0.8rem;}
	#post-3 h3,
	#post-19 h3,
	#post-20 h3,
	#post-21 h3{font-size:1.2rem;}


	/*requit*/
	.recruit_page .parent_catch{padding: 1rem 1rem 2rem;}
	#post-28 tabel th,
	#post-28 tabel td{}


	/*TOPICS*/
	.topics_section{flex-wrap:wrap;}
	.topics_section .topics_wrap{
		width:100%;
		margin:0 0 2rem;
	}

	#sidebar{
		width:100%;
		margin:0 0 2rem;
		padding:0 2rem;
	}
	#sidebar form label{
		font-weight:bold;
		font-size:1.2rem;
	}

	/*TO TOP*/
	.top_smscroll_wrap a:link,
	.top_smscroll_wrap a:visited{font-size: 0.8rem;}

	/*お問合せフォーム*/
	.mw_wp_form{padding:0;}
	.mw_wp_form table tr{
		display:block;
		margin-bottom:1rem;
		padding-bottom:0.5rem;
		border-bottom:1px solid #ccc;
	}
	.mw_wp_form table th,
	.mw_wp_form table td{
		display:block;
		width:100%!important;
		padding:0.2rem 0.5rem;
		border:none;
	}
}



/*	HACK
-------------------------------------------------
*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

