<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/**
 *
 *  ページ用CSS
 *　solution
 */

/*--------------------------------------------------------------------------
   Overwright
---------------------------------------------------------------------------*/
.page-lower-ttl::after{
  background-image:url(../image/bg_page_ttl_pc.jpg);  
}
.page-lower-ttl h1 {
  max-width: 570px;
}



/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

/* intro
-----------------------------------------------------------------*/
.intro{
	padding: 100px 0 50px;
	text-align: center;	
}
.intro h2{
	margin-bottom: 30px;
}

.page-nav{
	padding: 50px 0 220px;
}
.page-nav ul li a{
	width: 370px;
}

.page-nav ul li {
	margin: 10px 10px;
}


/* effective-use
-----------------------------------------------------------------*/
.effective-use{
	position: relative;
	padding: 110px 0 130px;
}

.cont-intro-base+.cont-intro-base{
	margin-top: 120px;
}
.cont-intro-base &gt; .layout-box .txt-area,
.cont-intro-base._rev &gt; .layout-box .txt-area{
	position: relative;
	min-height: 330px;
	padding-top: 115px;
}
.cont-intro-base .txt-area h3{
	line-height: 1.2;
	transform: translateY(-1.2em);
}
.cont-intro-base .num.pc{
	position: absolute;
	top: 2px;
	right: 28%;
	transform: translateY(-100%);
}
.cont-intro-base._rev .num.pc{
	right: 0;
}
.cont-intro-base h3 .num{
	display: none;
}
.cont-intro-base .en{
	color: #0068BA;
}

.cont-intro-base .txt+.btn-ico-base {
    margin-top: 40px;
}
.cont-intro-base .btn-ico-base {
    margin-top: 25px;
}


.sec-btm-bnr{
	margin-top: 115px;
}




/* commercial
-----------------------------------------------------------------*/
.commercial{
	padding: 130px 0 180px;
}
.commercial h2{
	margin-bottom: 80px;
}

.wide-cont-intro{
	position: relative;
	z-index: 20;	
}
.wide-cont-intro h3 .en{
	color: #0068BA;
}

.widebg-cont::before{
	background: #E9F6FE;
}
.commercial .service-menu{
	margin-top: -50px;
	padding: 110px 0 140px;
}
.commercial .service-menu-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.commercial .service-menu-list li{
	max-width: 580px;
	width: calc(50% - 5px);
	padding: 40px 5%;
	background: no-repeat right top #FFF;
	background-size: auto 107px;
	border-radius: 10px;
}
.commercial .service-menu-list li:nth-child(n+3){
	margin-top: 35px;
}
.commercial .service-menu-list li:nth-child(1){ background-image:url(../image/ico_01_sp.png); background-position: right 10px top;}
.commercial .service-menu-list li:nth-child(2){ background-image:url(../image/ico_02_sp.png); }
.commercial .service-menu-list li:nth-child(3){ background-image:url(../image/ico_03_sp.png); }
.commercial .service-menu-list li:nth-child(4){ background-image:url(../image/ico_04_sp.png); }

.commercial .service-menu-list h4{
	margin-bottom: 5px;
	font-size: 2rem;
	color: #0068BA;
}
.commercial .service-menu-list .txt{
	font-size: 1.7rem;
}














/*--------------------------------------------------------------------------
   mobile
---------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
	.page-lower-ttl::after{
		background-image:url(../image/bg_page_ttl_sp.jpg);  
	}
	.page-lower-ttl h1 {
		max-width: 250px;
	}



/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

/* intro
-----------------------------------------------------------------*/
	.intro{
		padding: 35px 0 10px;
		text-align: center;	
	}
	.intro h2{
		margin-bottom: 30px;
	}
	.intro .txt-intro{
		text-align: center;
	}
	
	.page-nav{
		padding: 15px 0 90px;
	}
	.page-nav ul li a{
		max-width: 315px;
		width: 100%;
		margin: 0 auto;
	}


/* effective-use
-----------------------------------------------------------------*/
	.effective-use{
		padding: 45px 0;
	}
	
	.cont-intro-base+.cont-intro-base{
		margin-top: 30px;
	}
	.cont-intro-base &gt; .layout-box .txt-area,
	.cont-intro-base._rev &gt; .layout-box .txt-area{
		min-height: inherit;
	}
	.cont-intro-base .txt-area h3{
		transform: none;
	}
	.cont-intro-base .num.pc{
		display: none;
	}
	.cont-intro-base h3{
		position: relative;
	}
	.cont-intro-base h3 .num{
		position: absolute;
		right: 5px;
		top: 0;
		display: block;
	}
	#Page .cont-intro-base h3 .num img{
		width: auto;
		height: 47px;
	}
	.cont-intro-base.land .txt-area h3 .en{
		margin-bottom: 0;
	}
	.cont-intro-base .txt-area h3 .ja{
		display: inline-block;
		line-height:1.3;
		font-size: 2rem;
	}
	
	
		.cont-intro-base .txt+.btn-ico-base {
			margin-top: 25px;
	}
	.cont-intro-base .btn-ico-base {
			margin-top: 15px;
	}
	.sec-btm-bnr{
		margin-top: 40px;
	}




/* commercial
-----------------------------------------------------------------*/
	.commercial{
		padding: 60px 0;
	}
	.commercial h2{
		margin-bottom: 25px;
	}
	.wide-cont-intro .pic{
    margin: 0 0 0 20px;
    border-radius: 5px 0 0 5px;		
	}
	.wide-cont-intro h3 .en{
		color: #0068BA;
	}

	.commercial .service-menu{
		margin-top: 20px;
		padding: 40px 0 50px;
		background: #E9F6FE;
	}
	.commercial .service-menu-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.commercial .service-menu-list li{
		max-width: none;
		width: 100%;
		padding: 25px 20px;
		background: no-repeat right 20px top 25px #FFF;
		background-size: auto 48px;
		border-radius: 5px;
	}
	.commercial .service-menu-list li:nth-child(n+2){
		margin-top: 15px;
	}
	.commercial .service-menu-list li:nth-child(1){ background-image:url(../image/ico_01_sp.png); background-position: right 20px top 25px;}
	.commercial .service-menu-list li:nth-child(2){ background-image:url(../image/ico_02_sp.png); }
	.commercial .service-menu-list li:nth-child(3){ background-image:url(../image/ico_03_sp.png); }
	.commercial .service-menu-list li:nth-child(4){ background-image:url(../image/ico_04_sp.png); }
	
	.commercial .service-menu-list h4{
		margin-bottom: 5px;
		font-size: 1.5rem;
	}
	.commercial .service-menu-list .txt{
		font-size: 1.3rem;
	}
	




}</pre></body></html>