<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* CSS Document */

#gNavi li.on a {
    border-bottom: 0;
}
#gNavi li:nth-child(2) a {
    border-bottom: 2px solid #F93A3A
}
#main .mainVisual {
	padding: 0;
	height: 300px;
	position: relative;
	z-index: 15;
	background-image: url("/fastreports/vcl/img/pg_fastreport_vcl/mainvisual_bg.jpg")
}

#pg_fastreport_vcl #main .mainVisual {
	padding: 0;
	height: 600px;
	position: relative;
	z-index: 15;
	background-image: url("/fastreports/vcl/img/pg_fastreport_vcl/mainvisual_bg.jpg")
}

#main .mainVisual .comBox {
	padding: 0 0 50px;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	box-sizing: border-box;
}

#main .mainVisual h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 4rem;
	text-align: center;
	font-weight: 700;
	color: #ff0404;
	width: 100%;
}

#main .mainVisual p {
	margin: 15px 0 0;
	font-size: 2.2rem;
	line-height: 1.57;
	text-align: center;
	color: #000;
		width: 100%;
}

#main .mainVisual p span {
	font-weight: 500;
}

.scroll a:before {
	height: 55px;
	background-color: #000;
}

.scroll a:after {
	background-color: #fff;
}

.scroll a:hover:before {
	background-color: #000;
}

.scroll a:hover:after {
	background-color: #000;
}

@keyframes vertical {
	0% {
		height: 0px;
		bottom: auto;
		top: 113px
	}

	49.9% {
		bottom: auto;
		top: 113px
	}

	50% {
		height: 50px;
		top: auto;
		bottom: 0
	}

	100% {
		height: 0px;
		top: auto;
		bottom: 0
	}
}

@keyframes verticalh {
	0% {
		bottom: auto;
		top: 113px
	}

	49.9% {
		bottom: auto;
		top: 113px
	}

	50% {
		height: 50px;
		top: auto;
		bottom: 0
	}

	100% {
		height: 50px;
		top: auto;
		bottom: 0
	}
}



/*------------------------------------------------------------
SP繝｡繝�ぅ繧｢繧ｯ繧ｨ繝ｪ
------------------------------------------------------------*/

@media all and (max-width: 767px) {
	#main .mainVisual {
		height: 460px;
		background-image: url("/fastreports/vcl/img/pg_fastreport_vcl/sp_mainvisual_bg.jpg");
	}

	#pg_fastreport_vcl #main .mainVisual {
		height: 460px;
		background-image: url("/fastreports/vcl/img/pg_fastreport_vcl/sp_mainvisual_bg.jpg");
	}

	#main .mainVisual h2 {
		font-size: 4rem;
	}

	#main .mainVisual p {
		font-size: 1.9rem;
	}

	.scroll {
		bottom: 0;
		width: 20.5px;
	}

	.scroll a:after {
		width: 2px;
	}

	.scroll a:before {
		height: 47px;
		width: 2px;
		background-color: #000;
	}
}

@media all and (min-width: 767px) {
	
	.marg90{
		padding-top: 90px;
	}
	
}

#a09{
	padding-top: 90px;
}
.productBox.docu-info {
	padding-bottom: 90px;
	margin-bottom: 0px;
}
.Center_BOX a{
	padding: 11px 20px 13px;
	min-width: 228px;
	display: inline-block;
	text-align: center;
	transition: color .5s ease,background .5s;
	box-sizing: border-box;
	border-radius: 4px;
	background: #F00;
	border: 1px solid #F00;
	font-size: 22px !important;
	color: #fff !important;
	letter-spacing: 0.04em;
}
.Center_BOX a:hover{
 background: #FFF;
 border: 1px solid #F00;
 color: #F00 !important;
 letter-spacing: 0.04em;
}
/*------------------------------------------------------------
繝励Λ繝�ヨ繝輔か繝ｼ繝�髢｢騾｣
------------------------------------------------------------*/

.platform .headline08 {
	margin: 0 0 53px;
}

.platform .headline04 {
	margin-bottom: 15px;
}

.platform .h4Ttl {
	margin-bottom: 5px;
}

.platform p {

	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.6;
	margin: auto;
	margin-bottom: 41px;
}

.platform p:last-child {
	margin-bottom: 0;
}

.platform .imgArea {
	margin-bottom: 45px;
}

.platform .text {
	margin-bottom: 44px;
	line-height: 2;
	font-size: 1.6rem;
}

.platform .comTableBox {
	margin: 55px 0 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f1f1f1;
}

.platform .comTableBox .img {
	margin-bottom: 5px;
	max-width: 383px;
}

.platform .comTxtUl02 {
	margin: -10px 0 0;
}

@media all and (min-width: 768px) {
	.platform .comTableBox th {
		width: 218px;
	}
}

@media all and (max-width: 767px) {
	.platform .headline08 {
		margin-bottom: 25px;
	}

	.platform .headline04 {
		margin: 0 0 15px;
	}

	.platform .spLarge {
		margin-left: 5px;
		margin-right: 5px;
		font-size: 2.5rem;
	}

	.platform .h4Ttl {
		margin-bottom: 4px;
	}

	.platform .imgArea {
		margin-bottom: 30px;
		overflow-x: scroll;
	}

	.platform .imgArea img {
		max-width: inherit;
		height: 463px;
	}

	.platform.blueBg p {
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: -1px;
	}

	.platform .text {
		margin-bottom: 30px;
		font-size: 1.4rem;
	}

	.platform .comTableBox {
		margin: 40px 0 40px;
		padding-bottom: 0;
	}

	.platform .comTableBox .img {
		margin: 10px 0 0;
		max-width: 100%;
	}

	.platform .comTableBox .img img {
		width: 100%;
	}
}




.platform.price{
	padding-top: 70px;
}
.price .comTxtUl03{
	width: 100%;
}

#gFooter{
	margin-top: 0 !important;
}
/*------------------------------------------------------------
PC霑ｽ蜉�繧ｹ繧ｿ繧､繝ｫ
------------------------------------------------------------*/

#main a {
	color: #F93A3A;
}

/*繝倥ャ繝繝ｼ繝ｭ繧ｴ隱ｿ謨ｴ*/
#gHeader h1 {
	/*縺薙％縺ｯ螟峨∴繧�*/
	justify-content: center;
	align-items: center;
	top: auto;
}

/*繝倥ャ繝繝ｼ縺雁撫縺�粋繧上○繝懊ち繝ｳ*/
#gHeader .rBox .btn a {
	background-color: #F93A3A;
}

/*繝輔ャ繧ｿ繝ｼ縺雁撫縺�粋繧上○繝懊ち繝ｳ*/
#main .content .btn a {
	background-color: #F93A3A;
	border-radius: 4px;
}

#main .content .btn a:hover {
	background-color: #F93A3A;
	opacity: 0.7;
}

/*繝翫ン荳矩Κ繝舌�*/
#gNavi li a:hover {
	border-bottom: 2px solid #F93A3A;
}

/*繝｡繧､繝ｳ繝薙ず繝･繧｢繝ｫ蜀�枚蟄苓牡*/
#main .mainVisual h2 {
	color: #fff;
}
#main .mainVisual p {
	color: #fff;
}

.btm h3 {
	text-align: center;
}

/*謫堺ｽ懊ョ繝｢隕句�縺�*/
.demo h3 span {
	font-size: .7em;
	vertical-align: middle;
	position: relative;
	top: -0.4rem;
}

/*謫堺ｽ懊ョ繝｢繝薙ョ繧ｪ繝槭�繧ｸ繝ｳ*/
.videoBox .video img {
	display: block;
}
.videoBox .video {
	margin-bottom: 70px
}

.videoBox .video:last-child {
	margin-bottom: 0px
}

/*陬ｽ蜩∵ｦりｦ（mg*/
.productBox .photo {
	text-align: center;
}

/*陬ｽ蜩∵ｦりｦ√メ繧ｧ繝�け繝槭�繧ｯ蜑企勁*/
.summary .no-check {
	background: none;
}

.summary .no-check {
	text-align: center;
	margin-top: 30px;
	padding: 0;
}

.summary ul:last-child {
	margin-bottom: 0;
}

/*荳ｻ縺ｪ讖溯�繝√ぉ繝�け繝槭�繧ｯ蜑企勁*/
.productBox .no-check {
	background: none;
}

/*荳ｻ縺ｪ讖溯�繝ｪ繧ｹ繝亥�繝ｪ繧ｹ繝郁ｪｿ謨ｴ*/
.productBox .no-check {
	margin-bottom: 15px
}

.productBox .no-check li {
	background: none;
	padding: 0;
}

/*讖溯�諠��ｱ 2 繝ｪ繧ｹ繝郁ｪｿ謨ｴ*/
.info2 .photo {
	width: auto;
	margin: 0 auto 70px;
	max-width: 500px;
}

.info2 .photo img {
	margin: 0 auto 0;
}

/*繝√ぉ繝�け繝槭�繧ｯ蜑企勁*/
.info2 .no-check {
	margin-bottom: 0px;
	background: none;
	padding: 0;
}

.info2 .no-check .photo {
	margin-top: 50px;
}

.productBox .comBox .no-check p {
	width: auto;
	margin-bottom: 20px;
}

/*讖溯�諠��ｱ繝√ぉ繝�け繝槭�繧ｯ蜑企勁*/
.func_info .no-check {
	background: none;
	padding: 0;
}

/*讖溯�諠��ｱ逕ｻ蜒剰ｪｿ謨ｴ*/
.func_info ul ul li {
	background: none;
}

.func_info dt {
	margin-bottom: 10px;
}

.func_info dl img {
	max-height: 250px;
	width: 100%;
}

.func_info dl {
	margin-top: 30px;
	margin-bottom: 50px;
	text-align: center;
}

/*萓｡譬ｼ陦ｨ邨�∩*/
.price .table_full td:first-child {
	width: 52%;
}

.price .table_full td:not(:first-child) {
	width: 16%;
}

.price .table_full .line {
	border-bottom: 1px solid #CCC;
}

.price .table_full th {
	padding: 10px 0;
}

/*萓｡譬ｼ荳矩Κ繝ｪ繧ｹ繝�*/
.price .no-check {
	background: none;
}

.price .no-check li {
	padding: 0;
	background: none;
}

/*蜍穂ｽ懃腸蠅�Μ繧ｹ繝�*/
.environment .no-check {
	background: none;
	padding: 0;
}

/*隧穂ｾ｡迚茨ｼ城未騾｣雉�侭諠��ｱ繝ｪ繧ｹ繝�*/
.docu-info .no-check {
	background: none;
	padding: 0;
	margin-top: 30px;
	text-align: center
}

/*繝繧ｦ繝ｳ繝ｭ繝ｼ繝芽｡ｨ邨�∩*/
.download .table_full td:first-child {
	width: 26%;
}

.download .table_full td {
	width: 16%;
}

.download .table_full td:last-child {
	width: 26%;
}

.download .table_full th {
	padding: 10px 0;
}

.download {
    background: #FFF !important;
	border: none;
	padding: 0;
}

/*FastReport VCL 髢｢騾｣雉�侭陦ｨ邨�*/

.productBox .imgArea.Relation_docu {
	margin-bottom: 0;
}

.Relation_docu th {
	padding-bottom: 10px;
}

.Relation_docu .table_full td:first-child {
	width: 40%;
}

.Relation_docu .table_full td {
	width: 20%;
}

.Relation_docu .table_full td:last-child {
	width: 20%;
}


/*Embarcadero RAD Edition vs Enterprise Edition陦ｨ邨�*/

.vs_embarcadero th {
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}

.vs_embarcadero .table_full td:first-child {
	width: 60%;
}

.vs_embarcadero .table_full td {
	width: 20%;
}

.products_base_tbl td.cnt {
	text-align: center;
	padding: 0;
}

.check_tbl {
	background: url("/fastreports/vcl/img/pg_fastreport_vcl/icon.png") no-repeat center center rgba(11, 57, 152, 0.05);
	background-size: 18px auto;
}

.check_tbl-Annotation {
	background: url("/fastreports/vcl/img/pg_fastreport_vcl/icon.png") no-repeat center top 20px rgba(11, 57, 152, 0.05);
	background-size: 18px auto;
}

.products_base_tbl .check_tbl-Annotation {
	padding: 20px 2vw 5px;
}

.check_tbl-Annotation p {
	font-size: 0.8em;
	margin-top: 25px;
	text-align: center;
	line-height: 1.4;
}

.bg_blue {
	background-color: rgba(11, 57, 152, 0.05);
}

.bg_deepblue {
	border-top: 2px solid #ff0404;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
	background-color: rgba(11, 57, 152, 0.1);
}












/*繧ｵ繝ｳ繝励Ν繧ｳ繝ｼ繝�*/
.samplecode_list .comTxtUl03 li {
	background: none;
	padding-left: unset;
}

.samplecode {
	max-width: 840;
	border: 1px solid #000000;
	padding: 20px;
	white-space: pre-wrap;
}

.samplecode_list .comTxtUl03 li:not(:last-child) {
	margin-bottom: 78px;
}

/*繝��繝悶Ν蟷�100��*/
.table_full {
	width: 100%;
}

/*繝代ヵ繧ｩ繝ｼ繝槭Φ繧ｹ荳矩Κ繝槭�繧ｸ繝ｳ*/
.comBox p:last-child {}

/*繝代ヵ繧ｩ繝ｼ繝槭Φ繧ｹ陦ｨ*/
.productBox .imgArea {
	margin-bottom: 78px;
}

.productBox th {
	padding-top: 10px;
}

/*繝舌�繧ｸ繝ｧ繝ｳ驛ｨ蛻��繝ｪ繧ｹ繝�*/
/*
.productBox .comTxtUl03 li:first-child {
	background: none;
	padding-left: unset;
}
*/
/*
.platform .comTxtUl03 li:first-child {
	background: none;
	padding-left: unset;
}
*/


.productBox ul {
	margin-bottom: 78px;
}

.productBox ul:last-child {
	margin-bottom: 0;
}

/*雋ｩ螢ｲ萓｡譬ｼ陦ｨ*/
.platform th {
	padding-top: 10px;
}

.flexbox {
	display: flex;
	justify-content: center;
	align-items: center;
}

.flexbox &gt; * {
	width: 50%;
}

.flexbox div:last-child {
	margin-bottom: 0;
}

.flexbox img {
	text-align: right;
	width: 100%;
	max-width: 300px;
	height: auto;
}

.flexbox div {
	text-align: center;
}

/*繧ｹ繝医Λ繧ｯ繝√Ε繝薙Ν繝繝ｼ*/
.structure p {
	margin-bottom: 0px;
}

/*蟇ｾ蠢懊ョ繝ｼ繧ｿ繝吶�繧ｹ*/
.platform .imgArea {
	margin-bottom: 78px;
}

.platform .imgArea:last-child {
	margin-bottom: 0;
}

/*繝ｭ繧ｰ繧､繝ｳ繝懊ち繝ｳ*/
.btn_login {
	margin-bottom: 20px;
}

.contact .comTableBox {
	margin-bottom: 0;
}

.contact .comTableBox {
	margin-bottom: 0;
}

.contact th {
	padding-top: 20px;

}


/*繝ｭ繧ｰ繧､繝ｳ繝懊ち繝ｳ*/
.btn_login {
	margin-bottom: 20px;
}

.contact .Center_BOX {
	text-align: center;
}

/*------------------------------------------------------------
縺疲ｳｨ諢上ユ繧ｭ繧ｹ繝医せ繧ｿ繧､繝ｫ
------------------------------------------------------------*/
.comTxt2 {
	font-size: 1.4rem;
	line-height: 1.71;
	text-align: center;
	margin-bottom: 30px;
}

.comTxt2 a {
	color: dodgerblue;
	text-decoration: underline;
}

.comTxt2 p.marb5_fontsize120 {
	margin-bottom: 5px;
	font-size: 120%;
}

@media (max-width: 767px) {
	.comTxt2 {
		text-align: left;
	}
}

/*------------------------------------------------------------
SP霑ｽ蜉�繧ｹ繧ｿ繧､繝ｫ
------------------------------------------------------------*/
@media all and (max-width: 767px) {

	/*繝上Φ繝舌�繧ｬ繝ｼ蜀�撫縺�粋繧上○繝懊ち繝ｳ*/
	#gHeader .menuBox .btn a {
		background-color: #F93A3A;
		border-radius: 4px;
	}

	/*productBox蜀�Μ繧ｹ繝�*/
	.productBox .comTxtUl03:not(:last-of-type) {
		margin-bottom: 54px;
	}

	/*繧ｵ繝ｳ繝励Ν繧ｳ繝ｼ繝�*/
	.samplecode_list .comTxtUl03 li:not(:last-child) {
		margin-bottom: 54px;
	}

	.productBox .imgArea {
		margin: 0 10px 50px;
	}

	.flexbox {
		display: block;
	}

	.flexbox &gt; * {
		width: 100%;
	}

	.structure .flexbox &gt; *:not(:last-child) {
		margin-bottom: 50px;
	}

	.videoBox .video img {
		display: block;
		margin: auto;
		width: 100%;
		max-width: 500px;
	}


}

/*------------------------------------------------------------
驥崎ｦ√↑縺顔衍繧峨○
------------------------------------------------------------*/
.important-notice {
    width: 90%;
    margin: 30px auto;
    background-color: #faf8f3;
    padding: 20px;
    border: solid 1px;
    border-color: #F93A3A;
}

p.important-notice-title {
	text-align: center;
	line-height: 1.4;
	font-weight: 600;
	font-size: 2.3rem;
	margin-bottom: 30px;
}

p.important-notice-detail {
	text-align: center;
	line-height: 1.4;
	font-weight: 600;
	font-size: 1.9rem;
}

p.price-info {
	margin: 10px 0 20px;
	text-align: center;
	font-size: 2.4rem !important;
	font-weight: 600;
	color: #F93A3A;
}

/*------------------------------------------------------------
濶ｲ
------------------------------------------------------------*/
.red {
	color: #F93A3A;
}</pre></body></html>