@charset "utf-8";
/* CSS Document */
/*
デフォルト：980px以上用（PC用）の記述
@media screen and (max-width: 979px)
979px以下用（タブレット用）の記述

@media screen and (max-width: 767px)
767px以下用（タブレット／スマートフォン用）の記述

@media screen and (max-width: 479px)
479px以下用（スマートフォン用）の記述
*/

/* mainImage */
.mainImage{
	margin-top: 125px;
  width: 100%;
  z-index: 0;
}
.mainImage__imgWrapper{
  width:100%;
  height:500px;
  margin: auto;
	background-image: url(/assets/images/photography/main_image.png);
	background-position: center;
  padding:45px 50px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: cover;
}
.mainImage__ttl{
	max-width:1366px;
	width:100%;
  margin: auto;
  padding-top: 30px;
  padding-left: 100px;
  font-size:40px;
  color: #ffffff;
	text-shadow: 1px 2px 3px #808080;
	box-sizing: border-box;
}

@media (max-width: 979px) {

}
@media (max-width: 767px) {
	.mainImage{
		margin-top: 95px;
	}
	.mainImage__imgWrapper{
		padding: 45px 30px;
	}
	.mainImage__ttl{
		padding-left:0;
		font-size:35px
	}
}
@media (max-width: 479px) {
	.mainImage__imgWrapper{
		padding: 45px 15px;
	}
	.mainImage__ttl{
		padding-left:0;
		font-size:30px
	}
}

/* Detail */
.detail{
  background-color: #2F4050;
  width:1366px;
  width:100%;
  margin: auto;
  color: #ffffff;
  box-sizing: border-box;
  padding: 80px 0;
}
.detail__title{
  text-align: center;
  font-size: 35px;
  letter-spacing: 7px;
}
.detail__title__jp{
  display: block;
  font-size: 28px;
}
.detail__text{
  margin-top: 45px;
  text-align: center;
  line-height: 2;
  font-size: 17px;
	letter-spacing: 3px;
}
@media (max-width: 979px) {

}
@media (max-width: 767px) {
	.detail__title{
		font-size: 30px;
	}
	.detail__title__jp{
		display: block;
		font-size: 25px;
	}
	.detail__text{
		padding: 0 25px;
	}
}
@media (max-width: 479px) {
	.detail__title{
		font-size: 25px;
		letter-spacing: 5px;
	}
	.detail__title__jp{
		display: block;
		font-size: 20px;
	}
	.detail__text{
		font-size: 16px;
		letter-spacing: 3px;
		padding: 0 15px;
		text-align: left;
	}
}

/* Our Strength */
.ourStrength__outer{
  background-color: #ffffff;
  width:1366px;
  width: 100%;
  margin: auto;
  color: #2F4050;
  box-sizing: border-box;
  padding: 75px 0;
}
.ourStrength__title{
  text-align: center;
  font-size: 35px;
  letter-spacing: 7px;
  position: relative;
}
.ourStrength__title:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: inline-block;
  width: 180px;
  height: 2px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #2F4050;
}
.ourStrength__wrapper{
	max-width:945px;
	width:95%;
	margin: 75px auto;
	display: flex;
	flex-wrap: wrap;
}
.ourStrength{
	width: 33.3%;
}
.ourStrength__img{
	position: relative;
	height: 227px;
}
.ourStrength__img > span{
	position: absolute;
	width:62px;
	height:62px;
	background-color:#ffffff;
	color:#2F4050;
	font-size: 30px;
	text-align: center;
	line-height: 62px;
}
.ourStrength__text{
	color:#ffffff;
	text-align: center;
	overflow: hidden;
	height:200px;
}
.ourStrength__text.ourStrength__text--n1{
	background-color: #2f4050;
}
.ourStrength__text.ourStrength__text--n2{
	background-color: #42678a;
}
.ourStrength__text.ourStrength__text--n3{
	background-color: #2f4050;
}
.ourStrength__text > h3{
	font-size: 30px;
  margin:30px 0 15px 0;
}
.ourStrength__text > p{
	font-size: 16px;
	margin: 0 25px 25px 25px;
}

@media (max-width: 979px) {
	.ourStrength__wrapper{
		display: block;
		margin: 45px auto 0 auto;
		width: 315px;
	}
	.ourStrength{
		margin-bottom: 15px;
	}
	.ourStrength__text{
		width: 315px;
	}
}
@media (max-width: 767px) {
	.ourStrength__title{
		font-size: 30px;
	}
}
@media (max-width: 479px) {
	.ourStrength__title{
		font-size: 25px;
	}
}

/* achievement */
.achievement{
  background-color: #e7e4da;
  width:1366px;
  width: 100%;
  margin: auto;
  color: #2F4050;
  box-sizing: border-box;
	padding: 75px 0;
	overflow: hidden;
}
.achievement__title{
	text-align: center;
  font-size: 35px;
  letter-spacing: 7px;
	color:#2F4050
}
.achievement__images__wrapper{
	width:945px;
	margin:35px auto;
	  overflow-x: auto;
}
.achievement__images__wrapper::-webkit-scrollbar{
	height:1px;
	display: none;
}
.achievement__images{
	padding:0;
	border: 0;
	width:auto;
	position: relative;
	/*background-color: #ffffff;*/
}
.achievement__img{
	padding:5px;
	cursor: pointer;
	/* margin:  5px 0;
	display: inline-block;
	overflow: hidden;
	position: relative;
	color: #ffffff; */
}
.achievement__img > span{
	position: absolute;
	top:-3px;
	left:0;
	/* transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -105%);
	-ms-transform: translate(-50%, -105%);
	font-size: 65px;
	opacity: 0.8;
	filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.6)); */
}
/* .achievement__img:hover{
	opacity: 0.7;
}
.achievement__subtitle{
	color: #2F4050;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.achievement__subCategory{
	color: #2F4050;
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	border: 1px solid #2f4050;
	padding: 5px;
	margin: 3px 0;
	font-family: "メイリオ",sans-serif;
} */
.achievement__moreBTN{
	/* max-width: 350px;
	width: 95%;
	margin: auto;
	padding: 15px;
	background-color: #2f4050; */
	color: #ffffff;
	width:100px;
	text-align: center;
	padding: 3px 0;
	border-radius: 0 0 10px 0;
	/* font-size: 18px; */

}
.achievement__img > span.as_biz{
	background-color: #2f4050;
	border-radius: 0 0 10px 0;
	color: #ffffff;
	padding: 3px 5px;
	/* display: block;
	position: relative; */
}
.achievement__img > span.as_liv{
	background-color:#42678a;
	border-radius: 0 0 10px 0;
	color: #ffffff;
	padding: 3px 5px;
	/* content: '＞';
	position: absolute;
	right: 25px; */
}
@media (max-width: 979px) {
	.achievement__img{
		box-sizing: border-box;
		text-align: center;
		padding: 0;
		margin: 0;
		display: block;
		float: left;
	}
	.achievement__img > img{
		width: 100%;
		margin: 0 5px;
	}
}
@media (max-width: 767px) {
	.achievement__title{
		font-size: 30px;
	}
}
@media (max-width: 479px) {
	.achievement__title{
		font-size: 25px;
	}
	.achievement__images{
		width:85%;
		margin: 45px auto;
	}
	.achievement__img{
		width:100%;
	}
}

/* Video */
.video{
	display: none;
	background-color: #636363;
  width:1366px;
  width: 100%;
  margin: auto;
  color: #2F4050;
  box-sizing: border-box;
  padding: 75px 0;
}

/* Prices */
.prices{
	background-color: #ffffff;
  width:1366px;
  width: 100%;
  margin: auto;
  color: #2F4050;
  box-sizing: border-box;
	padding: 75px 0;
	text-align: center;
}
.prices__button{
	width:470px;
	height:113px;
	border: #000000 10px double;
	color: #000000;
	font-size:35px;
	margin: auto;
}

.owl-nav{
	text-align: center;
}
.owl-nav > button{

}
.owl-carousel .owl-stage {
	display: flex;
}

.owl-carousel .owl-item img {
	width: auto;
	height: 100%;
}