@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :contents.css
 style info :各ページコンテンツ用
=================================================================== */
	.btn--orange{
		background-color: #d5a418;
	}

/* ===================================================================

TOP

=================================================================== */



/* ================MV================== */
.cont-mv-top{width: 100%;}
.cont-mv__mv{width: 100%;}
.mv-top{
	width: 100%;
    position: relative;
    padding: 0 4vw;
}
.mv-top__kv{
	z-index: 2;
	overflow: hidden;
	width: 100%;
}
.mv-top__kv .movie{
	border-radius: 20px;
	overflow: hidden;
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100%;
}


#movie-wrap video{
	width: 100%;
	height: 100%;
}

#youtube-wrap {/*動画表示エリア*/
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.mv-top__bg{
	background-color: #e9eef4;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.mv-top__bg:after{
	content: "";
	display: block;
	padding-top: 18%; /* 高さを幅の75%に固定 */
}
.top-aword{
	background-color: #e9eef4;
	padding: 40px 0;
}
.top-aword__note{
	font-size: 12px;
	line-height: 1.6em;
	margin-bottom: 1em;
}
.top-aword__note li{padding-left: 1em;text-indent: -1em;}
.mv-top__kv .catch{
	position: absolute;
	top: 16%;
	left: 4%;
	z-index: 2;
}
.cont-catch{color: #003f7f;line-height: 1em;}
.cont-catch .catch h1{font-size: calc(1.5rem + ((1vw - 7.68px) * 2.2569));margin-bottom: .5em;}
.cont-catch .catch h1 em{
	background-color: #fff;
	padding: .2em;
	font-style: normal;
	line-height: 1em;
	display: inline-block;
}
.cont-catch .catch h1 em span{font-family: 'Roboto', sans-serif;font-weight: 900;}
.cont-catch .catch .lead{font-size: calc(0.875rem + ((1vw - 7.68px) * 0.5208));}
.cont-catch .catch .lead em{
	background-color: #fff;
	padding: .2em;
	font-style: normal;
	line-height: 1em;
	display: inline-block;
}
.mv-top__kv .catch--en{
	position: absolute;
	right: 8%;
	bottom: 10%;
	width: 658px;
	z-index: 2;
}
.mv-top__kv .catch--en img{width: 100%;}


@media (min-width: 769px) {/*PC*/
	.mv-top{
		height: 40vw;
		min-height: 600px;
	    max-height: 750px;
	    /*min-width: 1200px;*/
	}
	.mv-top__kv{
		/*min-width: 1200px;*/
		height: 40vw;
		min-height: 600px;
		max-height: 750px;
	}
	.top-aword__icon{float: left;width: 50%;padding-right: 5%;}
	.top-aword__info{width: 50%;float: left;}
	.top-aword__note{font-size: 12px;line-height: 1.6em;margin-bottom: 1em;}
	.top-aword__info p{max-width: 300px;}
	.top-aword .catch{display: none;}
}
	.pc_mode{
		display: block;
	}
	.sp_mode{
		display: none;
	}
@media (max-width: 768px) {/*SP*/
	.pc_mode{
		display: none;
	}
	.sp_mode{
		display: block;
	}
	.mv-top{height: 60vw;}
	.mv-top__kv{height: 60vw;}
	.mv-top__kv .catch--en{width: 60vw;}
	.top-aword{padding: 20px 0;}
	.top-aword__icon{margin-bottom: 1em;}
	.cont-catch .catch{width: calc(100% - 10%);margin: 0 auto 20px;}
	.mv-top__kv .catch{display: none;}
	.top-aword .catch h1{font-size: calc(1.125rem + ((1vw - 3.2px) * 1.3393));}
	.top-aword .catch .lead{font-size: calc(0.625rem + ((1vw - 3.2px) * 1.3393));}
	.mv-top__kv{
		background: url("/wp-content/themes/xeory_extension_child/img/mv_sp.jpg") center center no-repeat;
		background-size: cover;
		position: relative;
		z-index: 3;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}
	.mv-top__kv .movie{
		display: none;
	}
}
/* ================TOP common================== */
.cont-ttl-top{text-align: center;}
.cont-ttl-top .cont-ttl-top__en{
	color: #003f7f;
	padding: 2em 0;
	background: url("/wp-content/themes/xeory_extension_child/img/bg_title_drone.png") center center no-repeat;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	letter-spacing: .2em;
	font-size: 20px;
}
.cont-ttl-top .cont-ttl-top__ttl{
	color: #003f7f;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.3em;
	background: url("/wp-content/themes/xeory_extension_child/img/bg_ttl_wavy.png") center bottom repeat-x;
	display: inline-block;
	padding-bottom: .5em;
	margin-bottom: 1em;
}
.cont-ttl-top__lead{
	line-height: 1.5em;
	margin-bottom: 4em;
}
@media (max-width: 768px) {/*SP*/
	.cont-ttl-top{margin-bottom: 2em;}
	.cont-ttl-top .cont-ttl-top__en{font-size: 16px;background-size: 120px;	}
	.cont-ttl-top .cont-ttl-top__ttl{font-size: 20px;}
	.cont-ttl-top__lead{margin-bottom: 2em;}
}
/* ================PRICE================== */

.cont-top-price .price{
	border: solid 4px #003f7f;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.cont-top-price .price .price__ttl{
	background-color: #003f7f;
	color: #fff;
	padding: 1em;
	text-align: center;
	font-weight: bold;
}
.cont-top-price .price .price__item{
	padding: 1.5em;
}
.cont-top-price .price .price__icon{
	text-align: center;
	margin-bottom: 1em;
}
.cont-top-price .price .price__item dl{
	text-align: center;
	margin-bottom: 1.5em;
}
.cont-top-price .price .price__item dl dt{
	border-bottom: solid 1px #ccc;
	padding-bottom: .5em;
	margin-bottom: .5em;
	font-size: 30px;
        font-weight:bold;
	color: #d5a418;
}
@media (min-width: 769px) {/*PC*/
	.cont-top-price{display: flex;}
	.cont-top-price .price{width: 32%;margin-right: 2%; }
	.cont-top-price .price:last-child{margin-right: 0;}
	.cont-top-price .price .price__item .price__icon{position: relative;}
	.cont-top-price .price .price__item .price__icon:after{
		content: "";
		display: block;
		padding-top: 45%;
	}
	.cont-top-price .price .price__item span{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
}
@media (max-width: 768px) {/*SP*/
	.cont-top-price .price{margin-bottom: 1em;}
}
/* ================USE CASE================== */
.cont-usecase{
	margin-top: 100px;
}
.cont-usecase__item{
	background-color: #fff;
	padding: 70px 3% 3%;
	position: relative;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-bottom: 50px;
	margin-top: 20px;
	box-shadow: 6px 6px 0 #d1dce8;
}
.cont-usecase__item .icon{
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -50px;
	margin-top: -50px;
}
.cont-usecase__item dl dt{
	text-align: center;
	position: relative;
	padding-bottom: 1em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 18px;
}
.cont-usecase__item dl dt:after{
	content: "";
	display: inline-block;
	position: absolute;
	width: 50px;
	border-bottom: solid 4px #d5a418;
	left: 50%;
	margin-left: -25px;
	bottom: 0;
}
@media (min-width: 769px) {/*PC*/
	.cont-usecase{display: flex; flex-wrap: wrap;}
	.cont-usecase__item{
		width: 32%;
		margin-right: 2%;
	}
	.cont-usecase__item:nth-child(3n){
		margin-right: 0;
	}
}
@media (max-width: 768px) {/*SP*/
	.cont-usecase__item{
		margin-bottom: 50px;
		padding: 40px 8% 8%;
	}
	.cont-usecase__item .icon{
		left: 50%;
		top: 0;
		margin-left: -25px;
		margin-top: -25px;
	}
	.cont-usecase__item .icon img{
		zoom: .5;
	}
	.cont-usecase{
		margin-top: 40px;
	}
}
/* ================WORKS================== */
.cont-top-works .unit-works{margin-bottom: 2em;}
.cont-top-works .unit-works__body h3{
	font-size: 24px;
	position: relative;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.cont-top-works .unit-works__body h3:before{
	content: "";
	display: block;
	width: 30px;
	position: absolute;
	bottom: 0;
	border-bottom: solid 4px #d5a418;
}
.cont-top-works .unit-works__body h3 span{font-size: .8em;margin-left: .5em;}
.cont-top-works .unit-works__body__txt{margin-bottom: 2em;}

.cont-top-works .unit-works__movie{
	border: solid 4px #003f7f;
	padding: 1%;
	overflow: hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.section-top-works-list{padding: 3vw 0;}
.section-works-list ul{overflow: hidden;}
.section-works-list ul.list-logo li{float: left;}
.section-works-list ul.list-txt li{color: #fff;}
.section-works-list ul.list-txt li span{
	font-size: .8em;
	text-indent: 1em;
	margin-right: .5em;
}
@media (min-width: 769px) {/*PC*/
	.cont-top-works .unit-works{display: flex; align-items: center;}
	.cont-top-works .unit-works__body__btn{max-width: 200px;margin-left: auto;}
	.cont-top-works .unit-works__1{margin-bottom: 60px;}
	.cont-top-works .unit-works__1 .unit-works__body{margin-right: 5%;}
	.cont-top-works .unit-works__1{flex-direction: row-reverse;}
	.cont-top-works .unit-works__2 .unit-works__body{margin-left: 5%;}
	.cont-top-works .unit-works .unit-works__body{width: 35%;}
	.cont-top-works .unit-works .unit-works__movie{width: 60%;}
	.section-works-list ul.list-logo li{width: 23%;margin: 1% 2% 1% 0;}
	.section-works-list ul.list-logo li:nth-child(4n){margin-right: 0;}
}
@media (max-width: 768px) {/*SP*/
	.cont-top-works .unit-works__body h3{font-size: 20px;}
	.cont-top-works .unit-works__movie{margin-bottom: 20px;}
	.section-works-list ul.list-logo li{
		width: 49%;
		margin: 1% 2% 1% 0;
	}
	.section-works-list ul.list-logo li:nth-child(2n){
		margin-right: 0;
	}
	
}
/* ================REASON================== */
.cont-top-reason .item-reason{margin-bottom: 3em;}
.cont-top-reason .item-reason p{
	margin-bottom: 2em;
	text-align: center;
}
.cont-top-reason .item-reason dl dt{
	position: relative;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2em;
}
.cont-top-reason .item-reason dl dt:before,
.cont-top-reason .item-reason dl dt:after{
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 3em;
	top: 0;
	border-top: solid 4px #d5a418;
	border-bottom: solid 4px #d5a418;
}
.cont-top-reason .item-reason dl dt:before{left: 0;border-left: solid 4px #d5a418;}
.cont-top-reason .item-reason dl dt:after{right: 0;border-right: solid 4px #d5a418;}
.cont-top-reason .item-reason dl dt span{display: inline-block;padding: .5em;}
@media (min-width: 769px) {/*PC*/
	.cont-top-reason{display: flex;flex-wrap: wrap; justify-content: center;}
	.cont-top-reason .item-reason{width: 30%; margin-right: 5%;}
	.cont-top-reason .item-reason:nth-child(3n),
	.cont-top-reason .item-reason:last-child{margin-right: 0;}
}
@media (max-width: 768px) {/*SP*/
	.cont-top-reason .item-reason p{width: 40vw;margin: 0 auto 20px;}
	.cont-top-reason .item-reason dl{max-width: 80vw;margin: 0 auto;}
}
/* ================STEP================== */
.cont-top-step .item-step p{margin-bottom: 1em;}
.cont-top-step .item-step dl{margin-bottom: 1em;}
.cont-top-step .item-step dl dt{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 1em;
	color: #003f7f;
}
@media (min-width: 769px) {/*PC*/
	.cont-top-step{overflow: hidden;}
	.cont-top-step .item-step{
		float: left;
		width: 18%;
		margin-right: 2.25%;
		position: relative;
	}
	.cont-top-step .item-step:last-child{margin-right: 0;}
	.cont-top-step .item-step .icon{position: relative;}
	.cont-top-step .item-step:nth-child(-n+4) .icon:after{
		content: "";
		display: block;
		position: absolute;
		right: -10%;
		top: 40%;
		width: 10%;
		height: 15%;
		background: url("/wp-content/themes/xeory_extension_child/img/icon_arrow_bottom.png") no-repeat;
		background-size: 100%;
		transform: rotate(-90deg);
	}
	.cont-top-step__btn{max-width: 420px;margin: 0 auto;}
}
@media (max-width: 768px) {/*SP*/
	.cont-top-step .item-step{
		overflow: hidden;
		padding-bottom: 15px;
		position: relative;
		margin-bottom: 15px;
	}
	.cont-top-step .item-step:nth-child(-n+4):after{
		content: "";
		display: block;
		position: absolute;
		right: 50%;
		margin-right: -10px;
		bottom: 0%;
		width: 20px;
		height: 20px;
		background: url("/wp-content/themes/xeory_extension_child/img/icon_arrow_bottom.png") no-repeat;
		background-size: 100%;
	}
	.cont-top-step .item-step p{float: left;width: 30%;}
	.cont-top-step .item-step dl{margin-left: 34%;}
	.cont-top-step .item-step dl dt{font-size: 16px;margin-bottom: .5em;}
}
/* ================CAUTION================== */
.cont-top-caution{
	background-color: #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 3%;
}
.cont-top-caution__body{
	padding: 5%;
	border: solid 4px #e9eef4;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.cont-top-caution__body h4{
	text-align: center;
	padding-bottom: 1em;
	margin-bottom: 2em;
	position: relative;
	font-size: 18px;
}
.cont-top-caution__body h4:after{
	content: "";
	position: absolute;
	display: inline-block;
	border-bottom: solid 4px #d5a418;
	width: 50px;
	left: 50%;
	bottom: 0;
	margin-left: -25px;
}
.cont-top-caution__body h4 span{
	display: block;
	color: #d5a418;
	font-size: 24px;
	margin-bottom: .5em;
}
/* ================INSURANCE================== */
.cont-top-insurance__table{
	border: solid 4px #003f7f;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
	margin-bottom: 2em;
}
.cont-top-insurance__table dl dt,
.cont-top-insurance__table dl dd{
	padding: 1em;
	border-bottom: solid 4px #003f7f;
}
.cont-top-insurance__table dl dt{background-color: #e9eef4;font-size: 18px;font-weight: bold;color: #003f7f;}
.cont-top-insurance__table dl dd{background-color: #fff;}
.cont-top-insurance__table dl dt i{
	color: #d5a418;
	margin-right: .5em;
	font-size: 30px;
	vertical-align: middle;
}
.cont-top-insurance__table dl:last-child dd{border-bottom: none;}
.cont-top-insurance__btn{}
@media (min-width: 769px) {/*PC*/
	.cont-top-insurance__table dl{display: flex;flex-wrap: wrap;}
	.cont-top-insurance__table dl dt{width: 30%;border-right: solid 4px #003f7f;}
	.cont-top-insurance__table dl dd{width: 70%;}
	.cont-top-insurance__table dl:last-child dt{border-bottom: none;}
	.cont-top-insurance__btn{max-width: 660px;margin: 0 auto;}
}
@media (max-width: 768px) {/*SP*/
	.cont-top-insurance__table dl dt{padding: .5em;font-size: 16px;}
	.cont-top-insurance__table dl dt i{margin-right: .2em;font-size: 20px;}
}
/* ================DRONE================== */
.cont-top-drone .item-top-drone{
	border-bottom: dotted 1px #ccc;
	margin-bottom: 2em;
	padding-bottom: 2em;
	overflow: hidden;
}
.cont-top-drone .item-top-drone:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.cont-top-drone .item-top-drone__photo{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.cont-top-drone .item-top-drone__table{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
	border: solid 4px #003f7f;
}
.cont-top-drone .item-top-drone__table dl dt,
.cont-top-drone .item-top-drone__table dl dd{
	padding: 1em;
	border-bottom: solid 4px #003f7f;
}
.cont-top-drone .item-top-drone__table dl dt{
	color: #003f7f;
	background-color: #f1f4f7;
	font-weight: bold;
}
.cont-top-drone .item-top-drone__table dl dd{
	background-color: #fff;
}
@media (min-width: 769px) {/*PC*/
	.cont-top-drone{overflow: hidden;}
	.cont-top-drone .item-top-drone__photo{float: left; width: 30%;}
	.cont-top-drone .item-top-drone__table{float: right; width: 65%;}
	.cont-top-drone .item-top-drone__table dl{display: flex; flex-wrap: wrap;}
	.cont-top-drone .item-top-drone__table dl dt{width: 30%;border-right: solid 4px #003f7f;}
	.cont-top-drone .item-top-drone__table dl dd{width: 70%;}
	.cont-top-drone .item-top-drone__table dl:last-child dt,
	.cont-top-drone .item-top-drone__table dl:last-child dd{border-bottom: none;}
}
@media (max-width: 768px) {/*SP*/
	.cont-top-drone .item-top-drone__photo{
		width: 300px;
		margin: 0 auto 20px;
	}
	.cont-top-drone .item-top-drone__table dl dt,
	.cont-top-drone .item-top-drone__table dl dd{
		font-size: 12px;
	}
	.cont-top-drone .item-top-drone__table dl:last-child dd{border-bottom: none;}
}
/* ================SLIDE================== */
.section-top-drone-slide{padding: 60px 0;}
.slick-slide {margin: 0px 10px;}
.slide .item dl dt{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.slide .item dl dt img{width: 100%;}
.slide .item dl dd{
	color: #fff;
	margin-top: .5em;
}
.cont-slide{position: relative;}
.cont-slide__btn{
	position: absolute;
	bottom: -90px;
	right: 50px;
}
.cont-slide .btn-more{
	display: block;
	background-color: #d5a418;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	height: 60px;
	width: 200px;
	text-align: center;
	line-height: 60px;
	position: relative;
}
.cont-slide .btn-more i{
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -8px;
}
@media (max-width: 768px) {/*SP*/
	.section-top-drone-slide{padding: 40px 0;}
	.section-top-drone-slide{margin-bottom: 40px;}
	.slick-slide {margin: 0px 5px;}
	.cont-slide__btn{bottom: -60px;}
	.cont-slide__btn{right: 0;}
	.cont-slide .btn-more{
		height: 40px;
		width: 120px;
		line-height: 40px;
	}
	.cont-slide .btn-more i{
		font-size: 12px;
		margin-top: -6px;
		right: 16px;
	}
}
/* ================FAQ================== */
.cont-faq{margin-bottom: 40px;}
.cont-faq dl{margin-bottom: 1em;}
.cont-faq dl dt{
	color: #fff;
	padding: 1em;
	position: relative;
	line-height: 30px;
	font-size: 18px;
	background-size: auto auto;
	background-color: rgba(0, 63, 127, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(26, 83, 140, 1) 10px, rgba(26, 83, 140, 1) 20px );
}
.cont-faq dl dt:before{
	content: "";
	position: absolute;
	display: block;
	border-left: solid 4px #d5a418;
	height: 30px;
	width: 2px;
}
.cont-faq-js dl dt:after{
	content: "";
	display: block;
	transform: rotate(45deg);
	border: solid 5px transparent;
	border-right: solid 5px #fff;
	border-bottom: solid 5px #fff;
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -10px;
}
.cont-faq dl dt.active:after{transform: rotate(225deg);margin-top: -5px;}
.cont-faq dl dt span{margin-left: 1em;}
.cont-faq-js dl dd{display: none;}
.faq-list .faq-list__body{margin: 1em 0;}
.faq-list .faq-list__body ul{border: solid 1px #ccc;padding: 1em;}
.faq-list .faq-list__body ul li{
	padding: 1em 0;
	padding-left: 50px;
	position: relative;
}
.faq-list .faq-list__body ul li:first-child{
	border-bottom: solid 1px #ccc;
	margin-bottom: .5em;
	padding-bottom: 2em;
}
.faq-list .faq-list__body ul li span{
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	color: #fff;
	vertical-align: middle;
	font-size: 20px;
	font-family: 'Roboto', sans-serif !important;
	font-weight: 900;
	line-height: 40px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 8px;
}
.faq-list .faq-list__body ul li span.icon-q{background-color: #003f7f;}
.faq-list .faq-list__body ul li span.icon-a{background-color: #d5a418;}
.section-faq .faq__btn{max-width: 280px;margin: 0 auto;}
@media (min-width: 769px) {/*PC*/
	.faq__btn{
		width: 286px;
		margin: 0 auto;
	}
}
/* ================エリア================== */
.section-top-area{
	background-color: #e9eef4;
	background-image:
    linear-gradient(transparent 99%,rgba(100, 100, 100, .1) 1%),
    linear-gradient(90deg,transparent 99%,rgba(100, 100, 100, .1) 1%);
    background-size: 100px 100px;
    background-repeat: repeat;
    position: relative;
}
.section-top-area:before{
	content: "";
	display: block;
	background: url("/wp-content/themes/xeory_extension_child/img/bg_area_japan.png") no-repeat;
	background-position: right 100px top 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.section-top-area .cont-top-area{text-align: center;position: relative;}
.section-top-area .section-second-level{z-index: 2;position: relative;}
.section-top-area .cont-top-area__cat{
	display: table;
	border: solid 4px #003f7f;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-bottom: 2em;
	padding: .5em;
	max-width: 400px;
	width: calc(100% - 20px);
	margin: 0 auto 30px;
}
.section-top-area .cont-top-area__cat li{
	display: inline-block;
	padding: 1em;
	padding: .5em 0;
	color: #003f7f;
	width: 50%;
	text-align: center;
	display: table-cell;
}
.section-top-area .cont-top-area__cat li:first-child{border-right: solid 1px #003f7f;}
.section-top-area .cont-top-area__pref{font-size: 0;}
.section-top-area .cont-top-area__pref li{
	display: inline-block;
	padding: .5em;
	position: relative;
	font-size: 16px;
}
.section-top-area .cont-top-area__pref li:after{
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -.5em;
	content: "";
	border-right: solid 1px #003f7f;
	height: 1em;
}
.section-top-area .cont-top-area__pref li,
.section-top-area .cont-top-area__pref li a{color: #003f7f;}
@media (max-width: 768px) {/*SP*/
	.section-top-area:before{
		background-position: right 0 top 0;
		background-size: 80%;
	}
}
/* ================MEDIA================== */
.cont-top-media{
	background-size: auto auto;
	background-color: rgba(255, 255, 255, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, 		rgba(242, 245, 249, 1) 10px, rgba(242, 245, 249, 1) 20px );
	padding: 3% 4%;
}
.cont-top-media ul{overflow: hidden;}
.cont-top-media ul li{float: left;}
@media (min-width: 769px) {/*PC*/
	.cont-top-media ul li{width: 23.5%;margin: 1% 2% 1% 0;}
	.cont-top-media ul li:nth-child(4n){margin-right: 0;}
}
@media (max-width: 768px) {/*SP*/
	.cont-top-media ul li{width: 49%;margin: 1% 2% 1% 0;}
	.cont-top-media ul li:nth-child(even){margin-right: 0;}
}
/* ===================================================================


SECOND


=================================================================== */

/* ===================================================================

SECOND-common

=================================================================== */

.mv-service{background: url("/wp-content/themes/xeory_extension_child/img/mv_service_top.jpg") center center no-repeat;}
.mv-service-aerial{background: url("/wp-content/themes/xeory_extension_child/img/mv_service_aerial.jpg") center center no-repeat;}
.mv-service-survey{background: url("/wp-content/themes/xeory_extension_child/img/mv_service_survey.jpg") center center no-repeat;}
.mv-service-agriculture{background: url("/wp-content/themes/xeory_extension_child/img/mv_service_agriculture.jpg") center center no-repeat;}
.mv-service-school{background: url("/wp-content/themes/xeory_extension_child/img/mv_service_school.jpg") center center no-repeat;}
.mv-service-sale{background: url("/wp-content/themes/xeory_extension_child/img/mv_service_sale.jpg") center center no-repeat;}
.mv-price-aerial{background: url("/wp-content/themes/xeory_extension_child/img/mv_price_aerial.jpg") center center no-repeat;}
.mv-price-business{background: url("/wp-content/themes/xeory_extension_child/img/mv_price_business.jpg") center center no-repeat;}
.mv-usage{background: url("/wp-content/themes/xeory_extension_child/img/mv_usage.jpg") center center no-repeat;}
.mv-works{background: url("/wp-content/themes/xeory_extension_child/img/mv_works.jpg") center center no-repeat;}
.mv-photo{background-size: cover;position: relative;}
.mv-photo:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background:url("/wp-content/themes/xeory_extension_child/img/bg_dot.png") center center repeat;
}
.cont-mv-third{
	background-color: #003f7f;
	position: relative;
    border-radius: 20px;
}
.cont-mv-third .mv-info{
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
}
.cont-mv-third .mv-info h1{
	font-size: 36px;
	margin-bottom: .7em;
}
.cont-mv-third .mv-info h1 span{
	display: block;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	font-size: .6em;
	letter-spacing: .2em;
	background: url("/wp-content/themes/xeory_extension_child/img/bg_ttl_drone.png") center center no-repeat;
	padding: 2em 0;
}
.cont-mv-second .mv-photo{
	border-radius: 20px;
	overflow: hidden;
	width: 100%;
	background-color: #333;
}
.cont-mv-second .mv-info h1{
	font-size: calc(1.5rem + ((1vw - 7.68px) * 2.2569));
    margin-bottom: .5em;
    line-height: 1em;
}
.cont-mv-second .mv-info p span{
	font-size: calc(0.875rem + ((1vw - 7.68px) * 0.5208));
}
.cont-mv-second .mv-info h1 em,
.cont-mv-second .mv-info p span{
	color: #003f7f;
	display: inline-block;
	background-color: #fff;
	font-style: normal;
	padding: .2em;
}
.cont-mv .topicpath{
	position: absolute;
	left: 5%;
	bottom: 10%;
}
.cont-mv .topicpath li{display: inline-block;color: #fff;}
.cont-mv .topicpath li a,
.cont-mv .topicpath li:last-child{
	background-color: #fff;
	color: #003f7f;
	padding: .2em;
	display: inline-block;
	text-decoration: none;
}
.cont-mv .topicpath li:after{content: "/";padding: 0 .5em;}
.cont-mv .topicpath li:last-child:after{display: none;}
.cont-second{padding: 100px 0;}
.cont-second-service{padding: 100px 0 0;}
.second-outline{margin-bottom: 2em;}
.second-outline p{
	margin-bottom: 1em;
}
.second-outline span{
	font-size: 12px;
}
.second-outline h2{
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	font-size: 72px;
	color: #003f7f;
	letter-spacing: .2em;
	line-height: 1em;
	margin-bottom: .5em;
}
.nav-local{
	background-color: #003f7f;
	border-radius: 10px;
	padding: 1.5em;
}
.nav-local ul{text-align: center;}
.nav-local ul li{display: inline-block;}
.nav-local ul li a{
	display: block;
	color: #fff;
	padding: .5em 2em;
	text-decoration: none;
}
.cont-ttl-second{margin-bottom: 2em;}
.ttl-second{
	text-align: center;
	margin-bottom: 3em;
	line-height: 1em;
}
.cont-ttl-second.cont-ttl-second-white .ttl-second span,
.cont-ttl-second.cont-ttl-second-white p{
	color: #fff;
}
.ttl-second span{
	display: inline-block;
	border-bottom: solid 3px #d5a418;
	padding: 0 0 0.8em;
	font-size: 36px;
	letter-spacing: .2em;
	color: #003f7f;
}

#section01,
#section02,
#section03,
#section04,
#section05{
	display: block;
	margin-top:-110px;
	padding-top:110px;
}

@media (min-width: 769px) {/*PC*/
	.cont-mv-third{
		min-width: 1200px;
		margin: 0 4vw;
		min-height: 300px;
	    height: 30vw;
	    max-height: 600px;
	}
	.cont-mv-second{
		position: relative;
		/*min-width: 1200px;*/
		margin: 0 4vw;
	}
	.cont-mv-second .mv-photo{
		min-height: 500px;
		height: 40vw;
		max-height: 700px;
	}
	.cont-mv-second .mv-info{
		position: absolute;
		bottom: 15%;
		left: 5%;
	}
	.cont-mv-second .mv-info p{margin-bottom: 2em;}
	.nav-local ul li a{
		padding: .5em 2em;
		border-right: solid 1px rgba(255,255,255,.2);
	}
	.nav-local ul li:first-child a{border-left: solid 1px rgba(255,255,255,.2);}
	.cont-ttl-second{text-align: center;}
}
@media (max-width: 768px) {/*SP*/
	.cont-mv-third{margin: 0 2vw;height: 40vw;}
	.cont-mv-third .mv-info h1{margin-bottom: .3em;}
	.cont-mv-third .mv-info h1 span{background-size: 100px;padding: 1.5em 0;}
	.cont-mv-third .mv-info h1{font-size: 18px;}
	.cont-mv-third .mv-info p{font-size: .7em;line-height: 1.4em;}
	.cont-mv-third .mv-info .mv-info__txt{font-size: 12px;}
	.cont-mv-second{margin: 0 2vw;}
	.cont-mv-second .mv-photo{height: 40vw;margin-bottom: 20px;}
	.cont-mv-second .mv-info h1 em,
	.cont-mv-second .mv-info p span{background-color: #003f7f;color: #fff;}
	.cont-second{padding: 30px 0;}
	.cont-second-service{padding: 30px 0 0;}
	.nav-local{padding: 0;margin-bottom: 20px;}
	.nav-local ul{display: flex;flex-wrap: wrap;}
	.nav-local ul li{width: 50%;border-bottom: solid 1px rgba(255,255,255,.2);}
	.nav-local ul li:nth-child(odd){border-right: solid 1px rgba(255,255,255,.2);}
	.nav-local-odd ul li:last-child{width: 100%;border-right: none;}
	.nav-local-even ul li:nth-last-child(-n+2){border-bottom: none;}
	.nav-local ul li a{padding: .5em 0;font-size: 14px;}
	.second-outline h2{font-size: 24px;}
	.ttl-second span{padding: 0 0 0.6em;font-size: 18px; letter-spacing: 0; line-height: 1.4em;}
	.cont-mv .topicpath{display: none;}
	.ttl-second{margin-bottom: 1em;}
}

/* ===================================================================

SERVICE

=================================================================== */
.item-service{
	border: solid 4px #003f7f;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}
.item-service h3{
	background-color: #003f7f;
	color: #fff;
	padding: 1em;
	text-align: left;
}
.item-service dl{
	padding: 5%;
}
.item-service dl dt{
	text-align: center;
}
.item-service dl dd span{
	display: block;
	margin-left: auto;
	margin-top: 1em;
	text-align: right;
}
.item-service dl dd span a{
	display: inline-block;
	position: relative;
	padding-right: 12px;
	text-align: right;
	text-decoration: none;
	font-weight: bold;
}
.item-service dl dd span a:after{
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -4px;
	border: inherit;
	border-right: solid 3px #d5a418;
	border-top: solid 3px #d5a418;
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
}
.cont-feature{margin-bottom: 30px;}
.cont-feature .item-feature{
	border: solid 4px #003f7f;
	border-radius: 20px;
	position: relative;
	margin: 40px 0 20px;
	background-color: #fff;
}
.cont-feature .item-feature .item-feature__num{
	position: absolute;
	left: 50%;
	top: -40px;
	margin-left: -40px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background:url("/wp-content/themes/xeory_extension_child/img/bg_grid_blue.jpg") center center repeat; 
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	font-size: 40px;
	text-align: center;
	line-height: 80px;
	color: #fff;
}
.cont-feature .item-feature dl{padding: 60px 20px 20px;}
.cont-feature .item-feature dl dt{
	text-align: center;
	position: relative;
	padding-bottom: 1em;
	margin-bottom: 1em;
	font-size: 18px;
	font-weight: bold;
}
.cont-feature .item-feature dl dt:after{
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: 0;
	display: block;
	border-bottom: solid 4px #d5a418;
	width: 40px;
}
.cont-feature-sponsorship{
	background-size: auto auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(242, 245, 249, 1) 10px, rgba(242, 245, 249, 1) 20px );
    padding: 3% 4%;
}
.cont-feature-sponsorship ul{overflow: hidden;}
.cont-feature-sponsorship ul.list-logo li{float: left;}
.cont-feature-sponsorship ul.list-txt li span{
	font-size: .8em;
	text-indent: 1em;
	margin-right: .5em;
}
@media (min-width: 769px) {/*PC*/
	.cont-service{
		display: flex;
		flex-wrap: wrap;
	}
	.cont-service .item-service{
		width: 48%;
		margin-right: 4%;
	}
	.cont-service .item-service:nth-child(2n){
		margin-right: 0;
	}
	.cont-service .item-service dl{
		overflow: hidden;
	}
	.cont-service .item-service dl dt{
		width: 30%;
		float: left;
	}
	.cont-service .item-service dl dd{
		width: 65%;
		float: right;
	}
	.cont-feature{display: flex;flex-wrap: wrap;}
	.cont-feature-2col .item-feature{width: 48%;margin-right: 4%;}
	.cont-feature-2col .item-feature:nth-child(even){margin-right: 0;}
	.cont-feature-3col .item-feature{width: 31%;margin-right: 3.5%;}
	.cont-feature-3col .item-feature:nth-child(3n){margin-right: 0;}
	.cont-feature-sponsorship ul.list-logo li{width: 23.5%;margin: 1% 2% 1% 0;}
	.cont-feature-sponsorship ul.list-logo li:nth-child(4n){margin-right: 0;}
}
@media (max-width: 768px) {/*SP*/
	.item-service{
		margin-bottom: 20px;
	}
	.cont-service .item-service dl dt{
		width: 30vw;
		margin: 0 auto 1em;
	}
	.cont-feature .item-feature .item-feature__num{
		top: -25px;
		width: 50px;
		height: 50px;
		font-size: 20px;
		line-height: 50px;
		margin-left: -25px;
	}
	.cont-feature .item-feature dl{padding: 30px 20px 20px;}
	.cont-feature-sponsorship ul.list-logo li{
		width: 49%;
		margin: 1% 2% 1% 0;
	}
	.cont-feature-sponsorship ul.list-logo li:nth-child(2n){
		margin-right: 0;
	}
}

/* =================ドローン空撮事例================= */
.item-service-case{
	margin-bottom: 2em;
}
.item-service-case .item-service-case__movie .movie{
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.item-service-case .item-service-case__movie .movie iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
.item-service-case .item-service-case__movie{
	border-radius: 10px;
	overflow: hidden;
	border: solid 4px #003f7f;
}
.item-service-case .item-service-case__info .cat{
	background-color: #003f7f;
	color: #fff;
	border-radius: 30px;
	display: inline-block;
	padding: .8em 2em;
	margin-bottom: 2em;
}
.item-service-case .item-service-case__info h4{
	border-bottom: solid 2px #333;
	margin-bottom: 1em;
}
.item-service-case .item-service-case__info h4{
	padding-left: 1em;
	text-indent: -1em;
	padding-bottom: .5em;
}
.item-service-case .item-service-case__info h4 span{
	content: "●";
	color: #d5a418;
	font-size: 12px;
	margin-right: .5em;
}

.item-service-case .item-service-case__info .table dl{
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
}
.item-service-case .item-service-case__info .table dl dt,
.item-service-case .item-service-case__info .table dl dd{
	border-bottom: solid 1px #333;
	padding: 1em 0;
}
.item-service-case .item-service-case__info .table dl dt{
	width: 24%;
	margin-right: 3%;
	font-weight: bold;
}
.item-service-case .item-service-case__info .table dl dd{
	width: 73%;
}
.table-type__1 table{
	border-collapse: separate;
	border-spacing: 0;
	border: solid 3px #003f7f;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.table-type__1 table thead{
	-webkit-text-size-adjust: 100%; 
}
.table-type__1 table thead tr th,
.table-type__1 table thead tr td{
	background-color: #003f7f;
	color: #fff;
	-webkit-text-size-adjust: 100%; 
	
}
.table-type__1 table tr th,
.table-type__1 table tr td{
	padding: 1em;
	border-top: solid 3px #003f7f;
	vertical-align: middle;
	font-size: 14px;
	-webkit-text-size-adjust: 100%; 
}
.table-type__1 table tr th{
	background-color: #e9eef4;
	color: #003f7f;
	width: 13%;
	border-right: solid 3px #003f7f;
	
}
.table-type__1 table tr td{
	background-color: #fff;
	width: 42%;
	
	border-right: solid 3px #003f7f;
}
.table-type__1 table tr td:nth-child(n+3){
	width: 15%;
	text-align: center;
}
.table-type__1 table tr td:last-child{
	border-right: none;
}
.table-type__1 table tr td span{
	color: #d5a418;
}
.table-type__1 table tr td ul li{
	text-indent: -1em;
	padding-left: 1em;
}
.item-service-flow{
	border-bottom: solid 3px #003f7f;
	padding: 10px 0 40px;
	margin-bottom: 30px;
	position: relative;
}
.item-service-flow:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.item-service-flow:after{
	font-family: "Font Awesome 5 Free";
    content: "\f063";
    display: block;
	font-size: 14px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	text-align: center;
	line-height: 24px;
	position: absolute;
	bottom: -17px;
	left: 50%;
	margin-left: -17px;
	color: #003f7f;
	font-weight: 900;
	background: #fff;
	border: solid 3px #003f7f;
}
.item-service-flow:last-child:after{display: none;}
.item-service-flow__info dt{
	font-size: 18px;
	margin-bottom: 1em;
	font-weight: bold;
}
.item-service-flow__info dt span{
	color: #d5a418;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	font-size: 1.2em;
	border-bottom: solid 4px #d5a418;
	margin-right: .5em;
}
.item-service-flow__info dd span{
	font-size: 14px;
}
.item-service-flow__info dd ul{
	margin-bottom: .5em;
}
.item-service-flow__info dd ul li{
	text-indent: -1em;
	padding-left: 1em;
}



@media (min-width: 769px) {/*PC*/
	.item-service-case{
		overflow: hidden;
	}
	.item-service-case .item-service-case__movie{
		float: left;
		width: 	420px;
	}
	.item-service-case .item-service-case__info{
		margin-left: 480px;
	}
	.cont-service-flow{
		max-width: 900px;
		margin: 0 auto;
	}
	.item-service-flow{
		display: flex;
		flex-wrap: wrap;
	}
	.item-service-flow__icon{
		width: 20%;
		text-align: center;
	}
	.item-service-flow__info{
		width: 80%;
		padding-left: 3%;
	}
	.sp-scroll{display: none;}
	
}
@media (max-width: 768px) {/*SP*/
	.sp-scroll{
		position: relative;
		text-align: center;
		margin-bottom: 1em;
		font-size: 12px;
		color: #003f7f;
	}
	.sp-scroll span{
		display: inline-block;
		position: relative;
		width: 30px;
		height: 10px;
		color: #003f7f;
	}
	.sp-scroll span.arrow-left:before,
	.sp-scroll span.arrow-right:before{
		content: "";
		position: absolute;
		display: block;
		width: 6px;
		height: 6px;
		border: solid 2px transparent;
		border-right: solid 2px #003f7f;
		border-top: solid 2px #003f7f;
		top: 50%;
		margin-top: -4px;
	}
	.sp-scroll span.arrow-left{margin-right: 1em;}
	.sp-scroll span.arrow-right{margin-left: 1em;}
	.sp-scroll span.arrow-left:before{transform: rotate(-135deg);left: 0;}
	.sp-scroll span.arrow-right:before{transform: rotate(45deg);right: 0;}
	.sp-scroll span:after{
		content: "";
		display: block;
		position: absolute;
		width: 30px;
		height: 2px;
		background-color: #003f7f;
		right: 0;
		top: 50%;
	}
	.item-service-case .item-service-case__info .cat{
		font-size: 12px;
	}
	.item-service-case .item-service-case__movie{
		margin-bottom: 1em;
	}
	.cont-service-plan__table{
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.table-type__1::-webkit-scrollbar {
		height: 10px;
	}
	.table-type__1 table tr th,
	.table-type__1 table tr td{
		padding: .5em;
	}
	.table-type__1 table tr td{
		font-size: 14px;
	}
	.item-service-flow__icon{
		text-align: center;
		margin-bottom: 1em;
		zoom: .8;
	}
	.item-service-flow__info dt{
		text-align: center;
	}
	.item-service-flow__info dt span{margin-right: 0;font-size: 16px;}
	.item-service-flow__info dt span:after{
		content: "";
		display: block;
		margin-bottom: .5em;
	}
}
/* ================スクール================== */
.cont-service-reccomend ul{
	border: solid 4px #003f7f;
	border-radius: 20px;
}
.cont-service-reccomend ul li{
	border-bottom: solid 4px #003f7f;
	padding: 4% 4% 4% 10%;
	color: #003f7f;
	position: relative;
	font-size: 18px;
	font-weight: bold;
}
.cont-service-reccomend ul li i{
	color: #d5a418;
	font-size: 32px;
	vertical-align: middle;
	margin-right: .5em;
	position: absolute;
	left: 4%;
	top: 50%;
	margin-top: -20px;
	width: 40px;
	height: 40px;
}
.cont-service-reccomend ul li:last-child{
	border-bottom: none;
}
@media (max-width: 768px) {/*SP*/
	.cont-service-reccomend ul li{
		padding: 4% 4% 4% 45px;
		font-size: 16px;
	}
	.cont-service-reccomend ul li i{
		font-size: 24px;
		margin-top: -12px;
	}
}


/* ===================================================================
料金
=================================================================== */
.cont-price{
	margin-bottom: 60px;
}

.table-type__2{
	border-collapse:separate;
	border-spacing:10px;
}
.table-type__2 tr:nth-child(odd) td{
	background-color: #eff3f7;
}
.table-type__2 tr th{
	background-color: #003f7f;
	color: #fff;
}
.table-type__2 tr th,
.table-type__2 tr td{
	padding: 1.5em;
	font-size: 14px;
}
.cont-price__table table tr th{
	width: 16%;
	text-align: left;
	vertical-align: middle;
}
.cont-price__table table tr td{
	width: 28%;
	vertical-align: top;
}
.cont-price__table table tr.name{
	text-align: center;
	font-weight: bold;
}
.cont-price__table table tr.name dl dt{
	margin-bottom: 15px;
}
.cont-price__table table tr.name dl dd{
	font-size: 18px;
}
.cont-price__table table tr.price td{
	text-align: center;
	color: #d5a418;
	font-size: 28px;
	font-weight: bold;
}
.cont-price__table table tr.price td span{
	font-size: .6em;
}

.price-cancel__table{
	margin-bottom: 20px;
}
.price-cancel__table dl dt,
.price-cancel__table dl dd{
	text-align: center;
}
.price-cancel__table dl dt{
	background-color: #003f7f;
	color: #fff;
	padding: 1em;
}
.price-cancel__table dl dd{
	background-color: #eff3f7;
	padding: 2em 1em;
}

@media (min-width: 769px) {/*PC*/
	.table-type__2{
		width: 100%;
	}
	.price-cancel__table{
		display: flex;
	}
	.price-cancel__table dl{
		width: 23.5%;
		margin-right: 2%;
	}
	.price-cancel__table dl:last-child{
		margin-right: 0;
	}
}
@media (max-width: 768px) {/*SP*/
	.cont-table-scroll{
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.cont-table-scroll::-webkit-scrollbar{height: 5px;}/*tableにスクロールバーを追加*/
	.cont-table-scroll::-webkit-scrollbar-track{background: #F1F1F1;}
	.cont-table-scroll::-webkit-scrollbar-thumb{background: #BCBCBC;}
	.table-type__2{border-spacing:5px;}

	.cont-price__table table{
		min-width: 600px;
	}
	.cont-price__table table tr.name dl dd{
		font-size: 14px;
	}
	.cont-price__table table tr.price td{
		font-size: 18px;
	}
	.table-type__2 tr th,
	.table-type__2 tr td{
		-webkit-text-size-adjust: 100%;
		padding: 1em;
	}
	.price-cancel__table dl{
		margin-bottom: 20px;
	}
	.cont-price__table table tr.name dl dt img{
		zoom: .5;
	}
}
/* ===================================================================
実績
=================================================================== */
.cont-works-list{
	margin-bottom: 60px;
}
.cont-works-list .item-works-list{
	margin-bottom: 20px;
}
.cont-works-list .item-works-list dl dt{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
	margin-bottom: 1em;
	position: relative;
	display: inline-block;
}

.cont-works-list .item-works-list dl dt a:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .3s ease-in;
	
}
.cont-works-list .item-works-list dl dt a:hover:after{
	background-color: #003f7f;
	opacity: .3;
}
.cont-works-list .item-works-list dl dd a{
	position: relative;
	width: 100%;
	display: block;
	font-weight: bold;
	padding-right: 30px;
	text-decoration: none;
}

.cont-works-list .item-works-list dl dd a i{
	color: #003f7f;
	font-size: 28px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}
@media (min-width: 769px) {/*PC*/
	.cont-works-list{
		display: flex;
		flex-wrap: wrap;
	}
	.cont-works-list .item-works-list{
		width: 47%;
		margin-right: 6%;
	}
	.cont-works-list .item-works-list:nth-child(even){
		margin-right: 0;
	}
}
.pagenation{
	text-align: center;
}
/* ↓nakayama custom */
.pagenation a{
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	text-decoration: none;
	margin: 0 3px;
}
.pagenation a i{
	font-size: 12px;
	line-height: 40px;
	vertical-align: bottom;
}
.pagenation a.current{
	background-color: #003f7f;
	color: #fff;
}
.pagenation span.current{
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #e9eef4;
	text-align: center;
	line-height: 40px;
	text-decoration: none;
	background-color: #003f7f;
	color: #fff;
	margin: 0 3px;
}
.wp-pagenavi .page{
	background-color: #e9eef4;
}
.previouspostslink,
.nextpostslink{
	border: solid 1px #ccc;
	color: #ccc;
	background-color: #fff;
}

.pagenation a.prev,
.pagenation a.next{
	border: solid 1px #ccc;
	color: #ccc;
	background-color: #fff;
}
/* ↑nakayama custom */

.cont-works-detail h3{
	font-size: 24px;
	margin-bottom: 1em;
	position: relative;
	padding-bottom: 20px;
}
.cont-works-detail h3:before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 20%;
	border-bottom: solid 1px #333;
}
.cont-works-detail .detail_image{
	width:100%;
	margin-bottom: 30px;
	border-radius: 20px;
}
.cont-works-detail .detail_image img{
	width:100%;
	border-radius: 20px;
}
.cont-works-detail .movie{
	position:relative;
	width:100%;
	padding-top:50%;
	margin-bottom: 30px;
	border-radius: 20px;
	overflow: hidden;
}
.cont-works-detail .movie iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
.works-info__profile{
	background-color: #eff3f7;
	padding: 3%;
	border-radius: 20px;
}
.works-info__profile2{
	background-color: #fff;
	padding: 0%;
	border-radius: 0px;
}
.works-info__profile2 img{
	width: 100%;
	margin:0 0 10px;
}
.works-info__profile .ttl{
	position: absolute;
	top: -10px;
	left: 20px;
	font-size: 18px;
	color: #003f7f;
	font-weight: bold;
}
.works-info__profile .ttl span{
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	font-size: 28px;
	margin-right: .2em;
	letter-spacing: .2em;
}
.works-info .works-info__txt p{
	margin-bottom: 2em;
}
.works-info__btn{
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
.works-info__profile .profile p.icon{
	width: 150px;
	margin: 0 auto 20px;
	border-radius: 50%;
	overflow: hidden;
}
.works-info__profile .profile dl{
	margin-bottom: 2em;
}
.works-info__profile .profile dl dt{
	font-weight: bold;
	margin-bottom: 1em;
	font-size: 20px;
}
.works-info__profile .profile dl dt span{
	font-size: .8em;
	display: block;
}
@media (min-width: 769px) {/*PC*/
	.works-info{
		overflow: hidden;
	}
	.works-info .works-info__txt{
		float: left;
		width: 63%;
	}
	.works-info .works-info__profile{
		float: right;
		width: 35%;
	}
	
}
@media (max-width: 768px) {/*SP*/
	.cont-works-list .item-works-list dl dd a{
		font-size: 14px;
	}
	.cont-works-detail h3{
		font-size: 18px;
	}
	.works-info .works-info__txt{
		margin-bottom: 30px;
	}
	.works-info__profile{
		padding: 6%;
	}
	.works-info__profile2{
		padding: 0%;
	}
	.works-info__profile .profile p.icon{
		width: 100px;
	}
	
	
	
}
/* ===================================================================
機材販売
=================================================================== */
.cont-service-sale .cont-sale{
	margin-bottom: 60px;
}
.cont-service-sale .cont-sale .item-sale{overflow:hidden;margin-bottom: 30px;}
.cont-service-sale .cont-sale .item-sale .item-sale__photo{
	border: solid 3px #003f7f;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 20px;
}
.cont-service-sale .cont-sale .item-sale .item-sale__info h4{
	border-bottom: solid 4px #003f7f;
	font-size: 18px;
	padding-bottom: .5em;
	margin-bottom: 2em;
	color: #003f7f;
}
.cont-service-sale .cont-sale .item-sale .item-sale__info h4:before{
	content: "●";
	color: #d5a418;
	display: inline-block;
	margin-right: .5em;
	font-size: 14px;
}
.cont-service-sale .cont-sale .item-sale .item-sale__info .txt{
	margin-bottom: 2em;
}
.cont-service-sale .cont-sale .item-sale .item-sale__info dl dt,
.cont-service-sale .cont-sale .item-sale .item-sale__info dl dd{
	display: inline-block;
	color: #4d6a8e;
}
.cont-service-sale .cont-sale .item-sale .item-sale__info dl dt{
	font-weight: bold;
	
	margin-right: .5em;
}
.cont-service-sale .cont-sale .item-sale .item-sale__info dl dd{
	background-color: #e9eef4;
	border-radius: 20px;
	font-size: 12px;
	padding: .5em 1em;
	margin-right: .5em;
}
.cont-accessories{
	border-radius: 20px;
	padding: 4vw 2vw;
	text-align: center;
	color: #003f7f;
	background-color: #e9eef4;
	font-weight: bold;
	line-height: 1.8em;
}
@media (min-width: 769px) {/*PC*/
	.cont-service-sale .cont-sale .item-sale{margin-bottom: 50px;}
	.cont-service-sale .cont-sale .item-sale .item-sale__photo{
		float: left;
		width: 360px;
	}
	.cont-service-sale .cont-sale .item-sale .item-sale__info{
		margin-left: 420px;
	}
}
@media (max-width: 768px) {/*SP*/
	.cont-service-sale .cont-sale .item-sale .item-sale__info dl dt{
		display: block;margin-bottom: .5em;
	}
	.cont-accessories{
		font-size: 14px;
	}
}
/* ===================================================================
利用ガイド
=================================================================== */
.cont-usage-list .item-usage-list .icon{
	width: 40%;
	margin: 0 auto 20px;
	text-align: center;
}
.cont-usage-list .item-usage-list dl{
	margin-bottom: 30px;
}
.cont-usage-list .item-usage-list dl dt{
	text-align: center;
	color: #003f7f;
	font-weight: bold;
	margin-bottom: 1em;
	font-size: 18px;
}
.cont-usage-list .item-usage-list .item-usage-list__btn{
	width: 80%;
	margin: 0 auto;
}
@media (min-width: 769px) {/*PC*/
	.cont-usage-list{
		display: flex;
		flex-wrap: wrap;
	}
	.cont-usage-list .item-usage-list{
		width: 33.33%;
		padding: 0 1.5%;
		border-right: solid 1px #eee;
	}
	.cont-usage-list .item-usage-list:first-child{
		border-left: solid 1px #eee;
	}
	.cont-usage-list .item-usage-list dl dd{
		text-align: center;
	}
}
@media (max-width: 768px) {/*SP*/
	.cont-usage-list .item-usage-list{
		margin-bottom: 30px;
	}
}
/* ===================================================================
許可申請について
=================================================================== */
.item-permit{
	margin-bottom: 60px;
}
.item-permit__photo img{
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 2em;
}
.item-permit__body h3{
	border-bottom: solid 3px #003f7f;
	color: #003f7f;
	font-weight: bold;
	padding-bottom: 1em;
	margin-bottom: 2em;
	display: flex;
	align-items: center;
}
.item-permit__body h3 span{display: block;}
.item-permit__body h3 .num{
	display: inline-block;
	background-color: #e9eef4;
	color: #003f7f;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	width: 50px;
	height: 50px;
	font-size: 24px;
	line-height: 50px;
	text-align: center;
}
.item-permit__body h3 .ttl{
	width: calc(100% - 60px);
	margin-left: 10px;
	font-size: 16px;
}
.item-permit__body .list li{
	padding-left: 1em;
	text-indent: -1em;
}
.item-permit__body .list-num{
	margin-bottom: .5em;
}
.item-permit__body .list-note{
	font-size: .8em;
}
@media (min-width: 769px) {/*PC*/
	.item-permit{
		overflow: hidden;
	}
	.item-permit .item-permit__photo{
		width: 35%;
		float: left;
	}
	.item-permit .item-permit__body{
		width: 60%;
		float: right;
	}
	.item-permit .item-permit__body2{
		width: 100%;
		float: none;
	}
}
/* ===================================================================
会社情報
=================================================================== */
.company-message{
	margin-bottom: 60px;
}
.company-message .company-message__txt h3{
	color: #003f7f;
	font-size: 24px;
	margin-bottom: 1em;
}
.company-message .company-message__txt p{
	margin-bottom: 1em;
}
.company-message .company-message__txt ul li{
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: .5em;
}
.company-message .company-message__txt ul li span{
	font-weight: bold;
}
.company-message .company-message__photo{
	border-radius: 20px;
	overflow: hidden;
}

.company-profile__table{
	border: solid 3px #003f7f;
	border-radius: 10px;
	overflow: hidden;
}
.company-profile__table dl{
	border-bottom: solid 3px #003f7f;
}
.company-profile__table dl:last-child{
	border-bottom: none;
}
.company-profile__table dl dt,
.company-profile__table dl dd{
	padding: 1em;
}
.company-profile__table dl dt{
	background-color: #e9eef4;
	color: #003f7f;
	font-weight: bold;
}
@media (min-width: 769px) {/*PC*/
	.company-message{
		overflow: hidden;
	}
	.company-message .company-message__txt{
		float: left;
		width: 60%;
	}
	.company-message .company-message__photo{
		float: right;
		width: 36%;
	}

	.company-profile__table dl{
		display: flex;
	}
	.company-profile__table dl dt{
		width: 20%;
		border-right: solid 3px #003f7f;
	}
	.company-profile__table dl dd{
		width: 80%;
	}
	.company-profile__table dl dd ul li span{
		display: inline-block;
		vertical-align: middle;
		margin-right: 1em;
	}
}
@media (max-width: 768px) {/*SP*/
	.company-message{
		margin-bottom: 30px;
	}
	.company-message__txt{
		margin-bottom: 20px;
	}
	.company-message .company-message__txt h3{
		font-size: 18px;
	}
	.company-message__photo{
		width: 300px;
		margin: 0 auto;
	}
	.company-profile__table dl dd span{
		display: block;
	}
	.company-profile__table dl dd span img{
		zoom: .5;
	}
}
/* ===================================================================
パイロット募集 / お問い合わせ
=================================================================== */
.table-type__3{
		margin-bottom: 30px;
	}
.table-type__3 dl{
	border-bottom: solid 4px #e9eef4;
	padding: 2em 0;
}
.table-type__3 dl dt{color: #003f7f; font-weight: bold;position: relative;}
.table-type__3 dl dt span{
	position: absolute;
	top: 0;
	right: 0;
	padding: .5em 1em;
	border-radius: 20px;
	display: inline-block;
	background-color: #d51818;
	color: #fff;
	font-size: 12px;
	line-height: 1em;
}
.table-type__3 dl dd label{
	display: block;
	margin-bottom: 1em;
}

.form-thanks{
	border: solid 4px #e9eef4;
	padding: 4vw;
	text-align: center;
}
.form-thanks h3{
	margin-bottom: 2em;
	font-size: 18px;
}
.form-thanks p{
	margin-bottom: 1em;
}
.cont-form:first-child{
	margin-bottom: 60px;
}
.cont-form .form__btn input,
.cont-form .form-confirm__btn input{
	display: inline-block;
	font-size: 16px;
	width: 100%;
}
.cont-form .form__btn input[type="submit"]{
	display: inline-block;
	font-size: 16px;
}
@media (min-width: 769px) {/*PC*/
	
	.cont-form h3{
		font-size: 30px;
		margin-bottom: .5em;
	}
	.cont-form .form__btn{
		width: 300px;
		margin: 0 auto;
	}
	.cont-form .form-confirm__btn{
		text-align: center;
	}
	.cont-form .form-confirm__btn a,
	.cont-form .form-confirm__btn input{
		width: 260px;
		display: inline-block;
		margin: 0 10px;
	}
	.table-type__3 dl{overflow: hidden;}
	.table-type__3 dl dt{
		float: left;
		width: 20%;
	}
	.table-type__3 dl dd{
		float: right;
		width: 78%;
	}
}
@media (max-width: 768px) {/*SP*/
	.cont-form h3{
		font-size: 18px;
		margin-bottom: .5em;
	}
	.cont-form .form-confirm__btn{
		text-align: center;
	}
	.cont-form .form-confirm__btn a,
	.cont-form .form-confirm__btn input{
		width: 120px;
		display: inline-block;
		margin: 0 5px;
		padding: 10px;
	}
	.cont-form .form-confirm__btn a i{
		font-size: 10px;
	}
	.cont-form .form-confirm__btn .btn--orange i{
		right: 20px;
		margin-top: -6px;
	}

	.cont-form .form-confirm__btn .btn--gray i{
		left: 20px;
		margin-top: -6px;
	}
	.table-type__3 dl dt{
		margin-bottom: 1em;
	}
	.table-type__3 dl{
		padding: 1em 0;
	}
	.pilot-recruitment-thanks{
		padding: 8vw;
	}
	.form-thanks{
		padding: 6vw;
		text-align: left;
	}
	
}

/* ===================================================================
プライバシー
=================================================================== */
.cont-privacy p,
.cont-privacy ul,
.cont-privacy h4{
	margin-bottom: 2em;
}
.cont-privacy h4 span{
	color: #999999;
	font-size: 14px;
	margin-right: .5em;
}
.privacy-contact{
	padding: 5%;
	border: solid 1px #ccc;
}
/* ===================================================================
選び方
=================================================================== */
.unit-select{
	margin-top: 6%;
}
.unit-select .ttl{
	margin-bottom: .3em;
	font-size: 80px;
}
.unit-select .ttl p,
.unit-select .ttl h2{
	display: inline-block;
	vertical-align: middle;
	color: #003f7f;
}
.unit-select .ttl p{
	border-right: solid 1px #003f7f;
	
	line-height: 1em;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	margin-right: .1em;
	padding-right: .2em;
}
.unit-select .ttl h2{
	font-size: .5em;
	line-height: 1.2em;
}
.unit-select .ttl h2 span{
	display: block;
	line-height: 1.8em;
	font-size: .4em;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	letter-spacing: .1em;
}
.unit-select .unit-select-photo img{
	border-radius: 20px;
	overflow: hidden;
}
.unit-select .unit-select-body .txt p{
	margin-bottom: 1em;
}

.cont-select .unit-4col{
	display: flex;
	flex-wrap: wrap;
}
.cont-select .unit-4col dl{
	text-align: center;
}
.cont-select .unit-4col p{
	margin-bottom: .5em;
}
.cont-select .unit-4col dl dt{
	font-weight: bold;
	margin-bottom: .5em;
}
.cont-select .unit-4col .item{
	margin-bottom: 1em;
}
.cont-select .unit-4col p img{
	border-radius: 10px;
}
.cont-select .unit-4col dl dd{
	font-size:.8em;
	line-height: 1.4em;
}
.unit-select__list li dl{
	border: solid 1px #003f7f;
	padding: 1em;
	color: #003f7f;
	margin-bottom: 1em;
}
.unit-select__list li dl dt{
	font-weight: bold;
}
.unit-4col{
	margin-top: 3%;
}

@media (min-width: 769px) {/*PC*/

	.unit-2col__1{
		display: flex;
	}
	.unit-2col__1.rev .unit-select-photo{
		margin-right: 0;
		margin-left: 5%;
	}
	.unit-2col__1 .unit-select-body{
		width: 58%;
	}
	
	.unit-2col__1.rev{
		flex-direction: row-reverse;
	}
	.unit-2col__1 .unit-select-photo{
		margin-right: 5%;
		width: 42%;
	}
	.cont-select .unit-4col .item{
		width: 23.5%;
		margin-right: 2%
	}
	.cont-select .unit-4col .item:last-child{
		margin-right: 0;
	}
	.cont-select .cont-2col{
		display: flex;
	}
	.cont-select .cont-2col .unit-1col{
		width: 48%;
		margin-right: 4%;
	}
	.cont-select .cont-2col .unit-1col:last-child{
		margin-right: 0;
	}
}

@media (max-width: 768px) {/*SP*/
	.unit-select .ttl{
		margin-bottom: .5em;
		font-size: 50px;
	}
	.unit-select-photo{
		margin-bottom: 30px;
	}
	.cont-select .unit-4col .item{
		width: 49%;
		margin-right: 2%
	}
	.cont-select .unit-4col dl{
		font-size: 14px;
	}
	.cont-select .unit-4col .item:nth-child(even){
		margin-right: 0;
	}
}

/* ===================================================================
20200910追加　UAV測量
=================================================================== */

.sokuryo {
    margin         : auto;                 /* サンプル用 中央寄せ */
    box-sizing     : border-box;           /* 罫線も含む長さ      */
    background-color: rgb(27,25,46);                /* BOXの背景色         */
    width          : 100%;                /* BOXの幅             */
    display        : flex;                 /* FlexBox定義         */

}

.UAV-setsumei{
 width:100%;

}

.UAV{
	width:100%;
}

.UAV-oubo{
    text-align: center;
    color: white;
	width:100%;
	  display: flex;
  justify-content: center;
  align-items: center;
}

.UAV-oubo-nakami{
	color: white;
	width:100%;


}


.UAV-oubo-img{

    width:60%;

}
.UAV-oubo-text{
    font-size: 18px;

}

      @media screen and (max-width: 768px) {
        .sokuryo {
          display: block;
        }
      }
/* ===================================================================
20200910追加　UAV測量 ここまで
=================================================================== */