/* CSS Document */


/***************************
 ** FV*/

.fv_agent {
  height: 500px;
}
#fv_web-production {
  background: url("../image/agent/fv-web-production.jpg") no-repeat;
  background-position: center;
  background-size: cover;
}
#fv_ec-consulting {
  background: url("../image/agent/fv-ec-consulting.jpg") no-repeat;
  background-position: center;
  background-size: cover;
}
#fv_web-promotion {
  background: url("../image/agent/fv-web-promotion.jpg") no-repeat;
  background-position: center;
  background-size: cover;
}
#fv_system-development {
  background: url("../image/agent/fv-system-development.jpg") no-repeat;
  background-position: center;
  background-size: cover;
}
#fv_photo-shooting {
  background: url("../image/agent/fv-photo-shooting.jpg") no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 736px) {
  .fv_agent {
	height: 380px;
  }
}

@media screen and (max-width: 480px) {
  .fv_agent {
	height: 250px;
  }
}



/***************************
 ** エージェント事業共通部分
 */

.agent-BG {
  position: relative;
  width: 100vw;/* ビューポート幅いっぱい */
  left: 50%;    /* 親の中央基準に移動 */
  transform: translateX(-50%);
  background-position: center;
  background-size: cover;
  background: #efefef;
  margin-bottom: 5em;
  padding: 5em 0;
}

@media screen and (max-width: 480px) {
  .agent-BG {
	margin-bottom: 3em;
  }
}



/***************************
 ** WEBサイト制作
    WEBプロモーション
    システム開発
    写真・動画撮影
 */

.agent-business {
  max-width: 1200px;
  width: 94%;
  margin: 0 auto 4em;
}
.agent-business:last-child {
  margin-bottom: 0;
}
.agent-buz-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 2em;
}
.agent-buz-headline dt {
  margin-right: 2em;
}
.agent-buz-content {
  background-color: #FFF;
  border-radius: 20px;
  padding: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.agent-buz-content02 {
  background-color: #FFF;
  border-radius: 20px;
  padding: 3em;
}
.agent-buz-content ul {
  margin-right: 2em;
}
.agent-buz-content ul li,
.agent-buz-content02 ul li {
  border-bottom: 1px solid #829ef8;
  padding-bottom: 2em;
  margin-bottom: 2em;
}
.agent-buz-content ul li:last-child,
.agent-buz-content02 ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.agent-buz-content dl dt,
.agent-buz-content02 dl dt {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  overflow: visible; /* アイコンのはみ出しを隠さない */
}
.agent-buz-content .ttl-only dl dt,
.agent-buz-content02 .ttl-only dl dt {
  margin-bottom: 0;
}
.agent-buz-content dl dt::before,
.agent-buz-content02 dl dt::before {
  content: ""; /* 画像の場合は空文字列 */
  display: inline-block;
  width: 30px; /* アイコンの幅 */
  height: 31px; /* アイコンの高さ */
  background-image: url('../image/agent/check-icon-2.png'); 
  background-size: cover; /* 画像を要素に合わせる */
  margin-right: 8px; /* 余白 */
  flex-shrink: 0; /* 縮小させない！ */
}
.agent-buz-content dl dd,
.agent-buz-content02 dl dd {
  font-size: 1.2em;
  line-height: 1.6em;
}
.agent-buz-content img {
  height: 100%;
}

@media screen and (max-width: 1200px) {
  .agent-buz-content ul {
	width: 50%;
  }
  .agent-buz-content img {
	width: calc(50% - 2em);
  }
}

@media screen and (max-width: 736px) {
  .agent-buz-content {
	display: -webkit-block;
	display: -ms-block;
	display: -webkit-block;
	display: block;
  }
  .agent-buz-content ul {
	width: 100%;
	margin-right: 0;
	margin-bottom: 2em;
  }
  .agent-buz-content img {
	width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .agent-buz-headline {
	display: -webkit-block;
	display: -ms-block;
	display: -webkit-block;
	display: block;
  }
  .agent-buz-headline dt {
	text-align: center;
	margin-right: 0;
	margin-bottom: 1em;
  }
  .agent-buz-content {
	padding: 2em;
  }
  .agent-buz-content02 {
	padding: 2em;
  }
  .agent-buz-content dl dt,
  .agent-buz-content02 dl dt {
	font-size: 1.6em;
  }
  .agent-buz-content dl dd,
  .agent-buz-content02 dl dd {
	font-size: 1em;
	line-height: 1.4em;
  }
}



/***************************
 ** EC運用代行
 */

.ec-headline {
  max-width: 1200px;
  width: 94%;
  margin: 0 auto 4em;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.ec-headline h3 {
  display: inline-block;
  font-size: 2em;
  line-height: 1.6em;
  margin: 0 auto 2em;
  text-align: left;
}
.ec-headline ul {
  display: inline-block;
  font-size: 1.2em;
  margin: 0 auto 2em;
}
.ec-headline ul li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}
.ec-headline ul li:last-child {
  margin-bottom: 0;
}
.ec-headline ul li::before {
  content: ""; /* 画像の場合は空文字列 */
  display: inline-block;
  width: 32px; /* アイコンの幅 */
  height: 32px; /* アイコンの高さ */
  background-image: url('../image/agent/check-icon.png'); 
  background-size: cover; /* 画像を要素に合わせる */
  margin-right: 8px; /* 余白 */
}
.ec-headline p {
  display: inline-block;
  font-size: 1.1em;
  line-height: 1.6em;
  text-align: left;
  margin: 0 auto;
}
.ec-consulting {
  max-width: 1200px;
  width: 94%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 auto 4em;
}
.ec-consulting:last-child {
  margin-bottom: 0;
}
.ec-consul-headline {
  max-width: 520px;
  margin-right: 2em;
}
.ec-consul-headline dt {
  margin-bottom: 1em;
}
.ec-consul-content {
  width: calc(100% - 520px - 2em);
  background-color: #FFF;
  border-radius: 20px;
  padding: 3em;
}
.ec-consul-content dt {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 1em;
}
.ec-consul-content dd {
  font-size: 1.2em;
  line-height: 1.6em;	
}
.ec-consul-content dd:nth-of-type(2) a {
  display: inline-block;
  background-color: #829ef8;
  border-radius: 10px;
  color: #FFF;
  font-size: 1.6em;
  padding: 20px 3em;
  margin-top: 1em;
}

@media screen and (max-width: 1200px) {
  .ec-consul-headline {
	width: calc(50% - 2em);
  }
  .ec-consul-content {
	width: 50%;
  }
}

@media screen and (max-width: 736px) {
  .ec-consulting {
	display: -webkit-block;
	display: -ms-block;
	display: -webkit-block;
	display: block;
  }
  .ec-consul-headline {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 2em;
  }
  .ec-consul-headline img {
	width: 100%;
  }
  .ec-consul-content {
	width: calc(100% - 6em);
  }
}

@media screen and (max-width: 480px) {
  .ec-headline h3 {
	font-size: 1.6em;
  }
  .ec-headline ul li {
	text-align: left;
  }
  .ec-consul-content {
	width: calc(100% - 4em);
	padding: 2em;
  }
  .ec-consul-content dt {
	font-size: 1.6em;
  }
  .ec-consul-content dd {
	font-size: 1em;
	line-height: 1.4em;
  }
  .ec-consul-content dd:nth-of-type(2) a {
	font-size: 1.4em;
	padding: 20px 1em;
  }
}



/***************************
 ** 写真・動画撮影
 */

.photo_slider {
  width: 100%;
}
.agent-buz-content ul.photo_list {
  margin-right: 0;
}
.agent-buz-content ul.photo_list li {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-right: 1em;
}
.photo_list img {
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.agent-buz-content02 ul.youtube-list li{
  border-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.youtube-list li div {
  width: 50%;
  margin-right: 2em;
}
.youtube-list li div video {
  width: 100%;
  height: 100%;
}
.youtube-list li dl {
  width: calc(50% - 2em);
}
.agent-buz-content02 .youtube-list dl dt::before {
  content: none;	
}
.past-course-link {
  margin-top: 2em;
  font-weight: bold;
}
.past-course-link a {
  color: #829ef8;
  text-decoration: underline;
}

@media screen and (max-width: 1200px) {
  .agent-buz-content ul.photo_list {
	width: 100%;
  }
  .agent-buz-content .photo_list img {
	width: 100%;	
  }
}

@media screen and (max-width: 736px) {
  .agent-buz-content ul.photo_list {
	margin-bottom: 0;
  }
  .agent-buz-content02 ul.youtube-list li{
	display: -webkit-block;
	display: -ms-block;
	display: -webkit-block;
	display: block;
  }
  .youtube-list li div {
	width: 100%;
	margin-right: 0;
	margin-bottom: 1em;
  }
  .youtube-list li dl {
	width: 100%;
  }
}

@media screen and (max-width: 480px) {

}



/***************************
 ** お問い合わせ
 */

.contact {
  border: 2px solid #333333;
  padding: 1.5em 1em 1.1em;
}
.contact a {
  color: #FFF;
}
.contact dt {
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 1em;
}
.contact dd {
  font-size: 1.4em;
  margin-bottom: 0.4em;
}
#contact-area .contact {
  width: 80%;
  margin: 0 auto 5em;
  text-align: center;
}
#contact-area .contact a {
  color: #000;
}

@media screen and (max-width: 736px) {
  .contact dt {
    font-size: 1.4em;
	line-height: 1.4em;
  }
  #contact-area .contact {
	width: calc(100% - 2em - 2px);
  }
}

@media screen and (max-width: 480px) {
  #contact-area .contact {
	margin-bottom: 0;
	text-align: left;
  }
}
