@charset "utf-8";
/* Copyright 2018 FSFIELD All Rights Reserved. */

/* ------------------------------------------------------------

サービス案内

------------------------------------------------------------ */

/* グローバルナビアクティブ
---------------------------------------------- */
#nav_global ul li.g02 a{background-position: -88px -148px;}

/* pagettl
---------------------------------------------- */
#bg_pagettl{margin-bottom: 0;}
#bg_pagettl::after{background-image: url(../service/img/bg_pagettl01.png);}

.p-service{
	min-width: 1200px;
	background: #FFF;
	padding: 56px 0 120px;
}
.p-service-inner{
	width: 1194px;
	margin: 0 auto;
}
.service-main-image{
	display: block;
	width: 100%;
	height: auto;
}
.service-content{
	width: 1000px;
	margin: 80px auto 0;
}
.service-program{
	border-top: 4px solid #e2e6eb;
	padding-top: 30px;
}
.service-program-heading{
	border-left: 6px solid #4661B8;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.45;
	padding-left: 20px;
	margin-bottom: 56px;
  position: relative;
}

.service-program-heading::before{
  content: "";
  width: 6px;
  height: 12px;
  background-color: #F4E601;
  position: absolute;
  top: 0;
  left: -6px;
}


.service-program-body{
	line-height: 1.8;
  width: 828px;
  margin: 0 auto;
}
.service-program-body a{
	color: #4661B8;
	text-decoration: underline;
}
.service-program-body>p{
	padding-top: calc(1em*1.8);
}
.service-program-body>p:first-child{
	padding-top: 0;
}
.service-section-heading{
	padding-top: 35px;
}
.service-section-heading>p{
	font-weight: bold;
	background-color: #F5F6F7;
	padding: 16px;
	line-height: normal;
	border-radius: 6px;
}
.service-video-list{
	padding-bottom: 70px;
}
.service-video-item{
	padding-top: 100px;
}
.service-video-item:first-of-type{
	padding-top: 35px;
}
.service-video-head{
	display: flex;
}
.service-video-title{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: normal;
	width: 320px;
	flex: none;
}
.service-video-title::before{
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	background-color: #536FC9;
	margin-right: 8px;
	vertical-align: 2px;
}
.service-video-title span{
	font-size: 1.6rem;
	display: inline-block;
}
.service-video-text{
	border-left: 1px solid #DDD;
	padding-left: 40px;
}
.service-video-text p{
	padding-top: calc(1em * 1.8);
}
.service-video-text p:first-of-type{
	padding-top: 0;
}
.service-video-media{
	padding-top: 35px;
}
.service-video-media iframe,
.service-video-media video{
	display: block;
	width: 828px;
}
