/* ===============================================
+ インポート
----------------------------------------------- */
/* Google Fonts */
@import url('//fonts.googleapis.com/css?family=Titillium+Web:200,400|EB+Garamond:400i|Rajdhani');


/* ===============================================
+ リセット
----------------------------------------------- */
/* html5doctor.com Reset Stylesheet v1.6.1 - Last Updated: 2010-09-17 | Author: Richard Clark - http://richclarkdesign.com - Twitter: @rich_clark */
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}


/* ===============================================
+ 初期設定
----------------------------------------------- */
html{
	font-size:10px;
	width:100%;
	height:100%;
}
body{
	font-family:'Titillium Web', sans-serif;
	font-size:1.6rem;
	line-height:1.5;
	color:#333;
	font-feature-settings:"palt" 1;
	-webkit-font-smoothing:antialiased;
	-webkit-text-decoration-skip:none;
	width:100%;
	height:100%;
}
img{
	vertical-align:top;
	border:0;
	width:100%;
	height:auto;
}
sup{
	font-size:60%;
	vertical-align:text-top;
}
sub{
	font-size:60%;
	vertical-align:baseline;
}
input[type="text"], input[type="submit"], input[type="reset"], input[type="button"], button, textarea, select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

@media (max-width:767px){
}

/* ===============================================
+ パーツ
----------------------------------------------- */
/* ページ
----------------------------------------------- */
.oPage{
	position:relative;
	width:100%;
	height:100%;
	padding-top:70px;
	box-sizing:border-box;
}
@media (max-width:767px){
	.oPage{
		padding-top:14.06%;
	}
}
/* HOMEの時 */
@media (min-width:768px){
	.pHome .oPage{
		padding-top:0;
		min-height:600px;
	}
}

/* ヘッダー
----------------------------------------------- */
.oHeader{
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:9999;
	box-sizing:border-box;
	display:flex;
	justify-content:space-between;
	background:#191919;
}
.oHeader_logo{
	width:112px;
	padding:12px 40px;
	box-sizing:content-box;
}
.oHeader_open{
	display:none;
}
.oHeader_menu{
	width:500px;
}
.oHeader_menu_close{
	display:none;
}
.oHeader_menu_sitemap{
	display:flex;
	justify-content:space-between;
	width:470px;
}
.oHeader_menu_sitemap ul{
	display:none;
}
.oHeader_menu_sitemap a{
	color:#fff;
	text-decoration:none;
	display:inline-block;
	font-size:1.6rem;
	padding:13px 10px 4px;
}
.oHeader_menu_sitemap a.sHere,
.oHeader_menu_sitemap a:hover{
	background:#be1414;
}
.oHeader_menu_sitemap_btn{
	display:none !important;
}
.oHeader_menu_utility{
	display:none;
}
@media (min-width:768px){
	.oHeader_menu{
		display:block !important;
	}
	.oHeader_menu_sitemap > li{
		padding-bottom:30px;
		position:relative;
	}
	.oHeader_menu_sitemap ul{
		display:block !important;
		position:absolute;
		left:-55px;
		right:-55px;
		top:70px;
		background:rgba(190,20,20,0.9);
		display:block !important;
		opacity:0;
		visibility:hidden;
		margin-top:-10px;
		padding:20px 0;
		transition:all 0.5s ease 0s;
	}
	.oHeader_menu_sitemap > li:hover ul{
		opacity:1;
		visibility:visible;
		margin-top:0;
	}
	.oHeader_menu_sitemap > li:hover > .oHeader_menu_sitemap_parent > a{
		background:#be1414;
	}
	.oHeader_menu_sitemap_parent + ul > li > a{
		display:block;
		padding:5px 30px;
	}
}
@media (max-width:767px){
	.oHeader{
		display:block;
		padding-top:14.06%;
	}
	.oHeader_logo{
		position:absolute;
		left:0;
		top:0;
		width:20.94%;
		padding:2.81% 6.25% 2.5%;
		box-sizing:content-box;
	}
	.oHeader_open{
		display:block;
		position:absolute;
		right:0;
		top:0;
		width:14.06%;
		height:0;
		padding-top:14.06%;
		background:#be1414;
	}
	.oHeader_open:before,
	.oHeader_open:after{
		content:"";
		position:absolute;
		left:22.22%;
		right:22.22%;
		top:0;
		bottom:0;
		width:auto;
		margin:auto 0;
		box-sizing:border-box;
	}
	.oHeader_open:before{
		height:0;
		border-bottom:solid 1.56vw #fff;
	}
	.oHeader_open:after{
		height:53.33%;
		border-top:solid 1.56vw #fff;
		border-bottom:solid 1.56vw #fff;
	}
	.oHeader_open > span{
		display:none;
	}
	.oHeader_menu{
		position:fixed;
		top:0;
		bottom:0;
		right:0;
		left:0;
		overflow:auto;
		width:auto;
		background:#333;
		display:none;
	}
	.oHeader_menu_close{
		display:block;
		position:absolute;
		top:0;
		right:0;
		height:0;
		width:20.31%;
		padding-top:20.31%;
	}
	.oHeader_menu_close:before,
	.oHeader_menu_close:after{
		content:"";
		position:absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
		width:49.23%;
		margin:auto;
		box-sizing:border-box;
		height:0;
		border-bottom:solid 0.63vw #fff;
	}
	.oHeader_menu_close:before{
		-webkit-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	.oHeader_menu_close:after{
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
	}
	.oHeader_menu_close > span{
		display:none;
	}
	.oHeader_menu_sitemap{
		display:block;
		width:auto;
		padding-top:20.31%;
		border-bottom:solid 0.313vw #151515;
	}
	.oHeader_menu_sitemap li{
		border-top:solid 0.313vw #151515;
	}
	.oHeader_menu_sitemap ul{
		background:#242424;
	}
	.oHeader_menu_sitemap a{
		display:block;
		font-size:4.06vw;
		padding:4.06% 20.31% 4.06% 3.13%;
		position:relative;
	}
	.oHeader_menu_sitemap ul a{
		font-size:3.75vw;
		padding:4.38% 20.31% 4.38% 7.81%;
	}
	.oHeader_menu_sitemap li a:only-child:after{
		content:"";
		position:absolute;
		top:0;
		bottom:0;
		height:0;
		width:0;
		margin:auto 0;
		right:8.59%;
		display:block;
		border-left:solid 2.34vw #c8c8c8;
		border-top:solid 1.41vw transparent;
		border-bottom:solid 1.41vw transparent;
	}
	.oHeader_menu_sitemap_parent{
		position:relative;
	}
	.oHeader_menu_sitemap_btn{
		position:absolute !important;
		display:block !important;
		right:0;
		top:0;
		bottom:0;
		width:20.31%;
		padding:0 !important;
	}
	.oHeader_menu_sitemap_btn:before,
	.oHeader_menu_sitemap_btn:after{
		content:"";
		position:absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
		margin:auto;
		box-sizing:border-box;
		width:20%;
		height:0;
		border-bottom:solid 0.47vw #c8c8c8;
	}
	.oHeader_menu_sitemap_btn:after{
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg);
		transition:opacity 0.5s ease 0s;
	}
	.oHeader_menu_sitemap_btn > span{
		display:none;
	}
	.oHeader_menu_sitemap_btn.sOpen:after{
		opacity:0;
	}
	.oHeader_menu_utility{
		display:block;
		padding:5.63% 3.13% 6.41%;
	}
	.oHeader_menu_utility a{
		font-size:3.44vw;
		color:#fff;
		text-decoration:none;
	}
	.oHeader_menu_utility > li + li{
		margin-top:4.38%;
	}
}
/* HOMEの時 */
.pHome .oHeader{
	background:transparent;
}
.pHome .oHeader_logo{
	display:none;
}
@media (min-width:768px){
	.pHome .oHeader{
		position:fixed;
		left:auto;
		right:30px;
		display:block;
	}
	.pHome .oHeader_menu{
		width:470px;
	}
}

/* フッター
----------------------------------------------- */
.oFooter{
	background:#191919;
}
.oFooter_inner{
	margin:0 auto;
	width:740px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.oFooter_logo{
	width:166px;
}
.oFooter_menu{
	width:536px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.oFooter_menu ul{
	list-style-type:none;
}
.oFooter_menu_sitemap{
	padding:13px 0 0;
	width:100%;
}
.oFooter_menu_sitemap a{
	color:#fff;
	text-decoration:none;
	font-size:1.7rem;
}
.oFooter_menu_sitemap a:hover{
	opacity:0.7;
}
.oFooter_menu_sitemap ul a{
	font-size:1.3rem;
}
.oFooter_menu_sitemap > li{
	display:block;
	padding:5px 22px 2px;
	border-bottom:solid 1px #474747;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.oFooter_menu_sitemap ul{
	width:380px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.oFooter_menu_utility{
	width:225px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:6px 0 13px 47px;
}
.oFooter_menu_utility a{
	font-size:1.1rem;
	color:#b4b4b4;
	text-decoration:none;
}
.oFooter_copy{
	padding:12px 44px 13px 0;
	font-size:1.2rem;
	color:#b4b4b4;
}
@media (max-width:767px){
	.oFooter_inner{
		margin:0;
		width:auto;
		display:block;
	}
	.oFooter_logo{
		display:none;
	}
	.oFooter_menu{
		width:auto;
		display:block;
	}
	.oFooter_menu ul{
		display:none;
	}
	.oFooter_copy{
		text-align:center;
		padding:3.28% 3.13% 3.44%;
		font-size:3.44vw;
	}
}
/* HOMEの時 */
.pHome .oFooter{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:2000;
	background:transparent;
}
@media (min-width:768px){
	.pHome .oFooter{
		padding:10px 31px 7px 21px;
	}
	.pHome .oFooter_inner{
		margin:0;
		width:100%;
	}
	.pHome .oFooter_logo{
		display:none;
	}
	.pHome .oFooter_menu{
		width:100%;
	}
	.pHome .oFooter_menu_sitemap{
		display:none;
	}
	.pHome .oFooter_menu_utility{
		width:223px;
		padding:0;
	}
	.pHome .oFooter_copy{
		padding:0;
	}
}
@media (max-width:767px){
	.pHome .oFooter_copy{
		padding:0.47% 3.13%;
		font-size:3.44vw;
	}
}

/* ページトップへ
----------------------------------------------- */
.oGotop{
	position:fixed;
	right:20px;
	bottom:20px;
	width:38px;
	height:38px;
	z-index:9000;
}
.oGotop > a{
	display:block;
	width:100%;
}
@media (max-width:767px){
	.oGotop{
		right:3.13vw;
		bottom:3.13vw;
		width:13.75vw;
		height:13.75vw;
	}
}
/* HOMEの時 */
.pHome .oGotop{
	display:none;
}

/* お問い合わせリンク
----------------------------------------------- */
.oContactLink{
	background:#fff;
	text-align:center;
}
.oContactLink > a{
	display:block;
	padding:76px 20px 66px;
	transition:opacity 0.5s ease 0s;
	text-decoration:none;
	color:#333;
}
.oContactLink > a:hover{
	opacity:0.7;
}
.oContactLink_hd{
	font-size:6rem;
	font-weight:200;
}
.oContactLink_hd > small{
	display:block;
	font-size:1.6rem;
	font-weight:normal;
	margin-bottom:-11px;
}
.oContactLink_txt{
	margin-top:7px;
	font-size:1.8rem;
	line-height:1.83;
}
@media (max-width:767px){
	.oContactLink{
		padding:14.69% 3.13% 13.75%;
	}
	.oContactLink_hd{
		font-size:9.38vw;
	}
	.oContactLink_hd > small{
		font-size:3.75vw;
		margin-bottom:-2.03%;
	}
	.oContactLink_txt{
		margin-top:2.5%;
		font-size:4.38vw;
		line-height:1.71;
	}
}
/* HOMEの時 */
.pHome .oContactLink{
	display:none;
}

/* ホーム
----------------------------------------------- */
.oHome{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.oHome_logo{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:225px;
	margin:auto;
	width:323px;
	height:246px;
	z-index:1000;
}
.oHome_logo > h1{
	width:323px;
}
.oHome_logo > p{
	width:314px;
	padding:40px 0 0;
}
.oHome_mv{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	list-style-type:none;
}
.oHome_mv > li{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:transparent url(../../img/index_mv_01_pc.jpg) no-repeat center center;
	background-size:cover;
	animation:oHome_mv_anime 24s linear infinite 0s;
	z-index:400;
}
.oHome_mv > li:nth-child(2){
	background-image:url(../../img/index_mv_02_pc.jpg);
	animation-delay:6s;
	z-index:300;
}
.oHome_mv > li:nth-child(3){
	background-image:url(../../img/index_mv_03_pc.jpg);
	animation-delay:12s;
	z-index:200;
}
.oHome_mv > li:nth-child(4){
	background-image:url(../../img/index_mv_04_pc.jpg);
	animation-delay:18s;
	z-index:100;
}
.oHome_mv > li > img{
	display:none;
}
@keyframes oHome_mv_anime{
	0%{
		opacity:1;
	}
	20.83%{
		opacity:1;
		z-index:600;
	}
	25%{
		opacity:0;
	}
	95.82%{
		opacity:0;
		z-index:500;
	}
	95.83%{
		opacity:1;
	}
	100%{
		opacity:1;
	}
}
.oHome_nav{
	position:absolute;
	left:0;
	bottom:0;
	display:flex;
	width:100%;
	height:225px;
	list-style-type:none;
	background:rgba(0,0,0,0.5);
	z-index:1000;
}
.oHome_nav > li{
	width:25%;
	box-sizing:border-box;
}
.oHome_nav > li:nth-child(n+2){
	border-left:solid 1px rgba(255,255,255,0.5);
}
.oHome_nav > li > a{
	display:block;
	width:100%;
	height:100%;
	color:#fff;
	text-decoration:none;
	font-size:3rem;
	text-align:center;
	padding:30px 10px;
	box-sizing:border-box;
	position:relative;
	overflow:hidden;
}
.oHome_nav > li > a:before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:linear-gradient(180deg, rgba(0,102,255,0.3), rgba(0,255,108,0.3), rgba(0,0,0,0.3));
	position:absolute;
	left:0;
	top:100%;
	transition:top 0.3s ease-out 0s;
}
.oHome_nav > li:nth-child(2) > a:before{
	background:linear-gradient(180deg, rgba(67,237,0,0.3), rgba(255,216,0,0.3), rgba(0,0,0,0.3));
}
.oHome_nav > li:nth-child(3) > a:before{
	background:linear-gradient(180deg, rgba(255,66,0,0.3), rgba(255,28,151,0.3), rgba(0,0,0,0.3));
}
.oHome_nav > li:nth-child(4) > a:before{
	background:linear-gradient(180deg, rgba(96,37,156,0.3), rgba(9,183,255,0.3), rgba(0,0,0,0.3));
}
.oHome_nav > li > a.sClick:before,
.oHome_nav > li > a:hover:before{
	top:0;
}
.oHome_nav > li > a > span{
	position:relative;
}
.oHome_nav > li > a > small{
	display:block;
	font-size:1.6rem;
	padding-top:11px;
	position:relative;
}
.oHome_nav > li > a > small:before{
	content:"";
	display:block;
	height:2px;
	width:80px;
	margin:0 auto 11px;
	background:linear-gradient(90deg, #0058dc, #00ac49);
}
.oHome_nav > li:nth-child(2) > a > small:before{
	background:linear-gradient(90deg, #45c712, #e7b300);
}
.oHome_nav > li:nth-child(3) > a > small:before{
	background:linear-gradient(90deg, #ff4b14, #b677d1);
}
.oHome_nav > li:nth-child(4) > a > small:before{
	background:linear-gradient(90deg, #60259c, #09b7ff);
}
.oHome_sct{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:transparent url(../../img/index_photo_bg_pc.jpg) no-repeat center center;
	background-size:cover;
	z-index:5000;
	display:none;
}
.oHome_sct:before,
.oHome_sct:after{
	content:"";
	display:block;
	position:absolute;
	top:-128px;
	bottom:0;
	margin:auto 0;
	opacity:0;
	transiton:opacity 0.5s ease 0s;
}
.oHome_sct.sShow:before,
.oHome_sct.sShow:after{
	opacity:1;
}
.oHome_sct:before{
	left:0;
	right:22px;
	height:2px;
	background:linear-gradient(90deg, #0058dc, #00ac49);
}
.oHome_sct:after{
	right:20px;
	width:61px;
	height:98px;
	background:transparent url(../../img/index_photo_arw.svg) no-repeat center center;
	background-size:cover;
}
.oHome_sct_hd{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:75%;
	text-align:center;
	font-size:3rem;
	color:#fff;
	overflow:hidden;
}
.oHome_sct_hd:before{
	position:absolute;
	content:"";
	display:block;
	height:100%;
	width:100%;
	top:40%;
	left:0;
	background:linear-gradient(180deg, rgba(0,102,255,0.3), rgba(0,255,108,0.3), rgba(0,0,0,0.3));
	opacity:0.2;
	transition:all 0.5s ease-out 0s;
}
.oHome_sct.sShow .oHome_sct_hd:before{
	top:0;
	opacity:1;
}
.oHome_sct_hd > h2{
	position:absolute;
	left:0;
	right:0;
	top:-128px;
	bottom:20px;
	margin:auto 0;
	padding-top:18px;
	height:150px;
	font-weight:normal;
	box-sizing:border-box;
	z-index:6000;
	opacity:0;
	transition:all 0.5s ease-out 0s;
}
.oHome_sct.sShow .oHome_sct_hd > h2{
	bottom:0;
	opacity:1;
}
.oHome_sct_hd small{
	padding-top:24px;
	font-size:1.6rem;
	display:block;
}
.oHome_sct_inner{
	position:absolute;
	left:25%;
	top:-128px;
	bottom:20px;
	right:0;
	height:150px;
	margin:auto 0;
	text-align:center;
	opacity:0;
	transition:all 0.5s ease-out 0s;
}
.oHome_sct.sShow .oHome_sct_inner{
	bottom:0;
	opacity:1;
}
.oHome_sct_txt{
	font-size:1.5rem;
	line-height:2;
	color:#fff;
}
.oHome_sct_txt > p:first-child{
	font-size:1.8rem;
	padding:32px 0 16px;
}
.oHome_sct_btn{
	width:350px;
	margin:32px auto 0;
}
.oHome_sct_btn > a{
	display:block;
	width:100%;
	color:#fff;
	text-decoration:none;
	font-size:1.6rem;
	background:#00ac49;
	padding:8px 0 7px;
	transition:opacity 0.5s ease 0s;
}
.oHome_sct_btn > a:hover{
	opacity:0.7;
}
.oHome_sct#Video{
	background-image:url(../../img/index_video_bg_pc.jpg);
}
.oHome_sct#Video:before{
	background:linear-gradient(90deg, #45c712, #e7b300);
}
.oHome_sct#Video:after{
	background-image:url(../../img/index_video_arw.svg);
}
.oHome_sct#Video .oHome_sct_hd{
	left:25%;
	right:50%;
}
.oHome_sct#Video .oHome_sct_hd:before{
	background:linear-gradient(180deg, rgba(67,237,0,0.3), rgba(255,216,0,0.3), rgba(0,0,0,0.3));
}
.oHome_sct#Video .oHome_sct_inner{
	left:50%;
	right:0;
}
.oHome_sct#Video .oHome_sct_btn > a{
	background:#d5a500;
}
.oHome_sct#Drone{
	background-image:url(../../img/index_drone_bg_pc.jpg);
}
.oHome_sct#Drone:before{
	background:linear-gradient(90deg, #ff4b14, #b677d1);
}
.oHome_sct#Drone:after{
	background-image:url(../../img/index_drone_arw.svg);
}
.oHome_sct#Drone .oHome_sct_hd{
	left:50%;
	right:25%;
}
.oHome_sct#Drone .oHome_sct_hd:before{
	background:linear-gradient(180deg, rgba(255,66,0,0.3), rgba(255,28,151,0.3), rgba(0,0,0,0.3));
}
.oHome_sct#Drone .oHome_sct_inner{
	left:0;
	right:50%;
}
.oHome_sct#Drone .oHome_sct_btn > a{
	background:#87509e;
}
.oHome_sct#Web{
	background-image:url(../../img/index_web_bg_pc.jpg);
}
.oHome_sct#Web:before{
	background:linear-gradient(90deg, #60259c, #09b7ff);
}
.oHome_sct#Web:after{
	background-image:url(../../img/index_web_arw.svg);
}
.oHome_sct#Web .oHome_sct_hd{
	left:75%;
	right:0;
}
.oHome_sct#Web .oHome_sct_hd:before{
	background:linear-gradient(180deg, rgba(96,37,156,0.3), rgba(9,183,255,0.3), rgba(0,0,0,0.3));
}
.oHome_sct#Web .oHome_sct_inner{
	left:0;
	right:25%;
}
.oHome_sct#Web .oHome_sct_btn > a{
	background:#0098d7;
}
.oHome_sct_close{
	display:block;
	position:absolute;
	top:84px;
	right:30px;
	height:46px;
	width:46px;
	z-index:9999;
}
.oHome_sct_close:before,
.oHome_sct_close:after{
	content:"";
	position:absolute;
	left:-20px;
	right:-20px;
	top:-20px;
	bottom:-20px;
	width:60px;
	margin:auto;
	box-sizing:border-box;
	height:0;
	border-bottom:solid 4px #fff;
}
.oHome_sct_close:before{
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.oHome_sct_close:after{
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.oHome_sct_close > span{
	display:none;
}
@media (max-width:767px){
	.oHome_logo{
		position:absolute;
		left:0;
		right:0;
		top:0;
		bottom:59.22vw;
		margin:auto;
		padding:38.52% 0 0;
		width:100%;
		height:0;
		overflow:visible;
		z-index:1000;
	}
	.oHome_logo > h1{
		position:absolute;
		top:0;
		left:0;
		right:0;
		margin:0 auto;
		width:50.47%;
	}
	.oHome_logo > p{
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		margin:0 auto;
		width:49.14%;
	}
	.oHome_mv > li{
		background-image:url(../../img/index_mv_01_sp.jpg);
	}
	.oHome_mv > li:nth-child(2){
		background-image:url(../../img/index_mv_02_sp.jpg);
	}
	.oHome_mv > li:nth-child(3){
		background-image:url(../../img/index_mv_03_sp.jpg);
	}
	.oHome_mv > li:nth-child(4){
		background-image:url(../../img/index_mv_04_sp.jpg);
	}
	.oHome_nav{
		height:auto;
		flex-wrap:wrap;
		padding-bottom:6.25%;
	}
	.oHome_nav > li{
		width:50%;
		border-bottom:solid 0.156vw rgba(255,255,255,0.5);
	}
	.oHome_nav > li:nth-child(odd){
		border-left:0;
	}
	.oHome_nav > li > a{
		height:auto;
		font-size:5.63vw;
		padding:7.81% 3.13% 9.69%;
	}
	.oHome_nav > li > a > small{
		padding-top:4.06%;
		font-size:2.97vw;
	}
	.oHome_nav > li > a > small:before{
		height:0.469vw;
		width:30.31%;
		margin:0 auto 4.06%;
	}
	.oHome_sct{
		background-image:url(../../img/index_photo_bg_sp.jpg);
	}
	.oHome_sct:before,
	.oHome_sct:after{
		display:none;
	}
	.oHome_sct_hd{
		margin:0;
		height:auto;
		left:0 !important;
		right:0 !important;
		bottom:55.7%;
		font-size:9.38vw;
		background:transparent none;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:flex-end;
		padding-bottom:6.09%;
	}
	.oHome_sct_hd:before{
		display:none;
	}
	.oHome_sct_hd > h2{
		position:static;
		margin:0;
		padding:0;
		height:auto;
		width:100%;
	}
	.oHome_sct_hd small{
		position:static;
		font-size:5vw;
		padding-top:3.75%;
	}
	.oHome_sct_hd small:before{
		content:"";
		display:block;
		width:100%;
		height:0.625vw;
		background:linear-gradient(90deg, #0058dc, #00ac49);
		margin-bottom:3.44%;
	}
	.oHome_sct_inner{
		position:absolute;
		left:0 !important;
		right:0 !important;
		top:44.3%;
		bottom:0;
		margin:0;
		height:auto;
	}
	.oHome_sct_txt{
		font-size:3.75vw;
		line-height:1.54;
	}
	.oHome_sct_txt > p:first-child{
		font-size:4.69vw;
		padding:6.41% 0 4.38vw;
	}
	.oHome_sct_btn{
		width:82.19%;
		margin:5.16% auto 0;
	}
	.oHome_sct_btn > a{
		font-size:3.75vw;
		padding:1.72% 0;
	}
	.oHome_sct#Video{
		background-image:url(../../img/index_video_bg_sp.jpg);
	}
	.oHome_sct#Video .oHome_sct_hd small:before{
		background:linear-gradient(90deg, #45c712, #e7b300);
	}
	.oHome_sct#Drone{
		background-image:url(../../img/index_drone_bg_sp.jpg);
	}
	.oHome_sct#Drone .oHome_sct_hd small:before{
		background:linear-gradient(90deg, #ff4b14, #b677d1);
	}
	.oHome_sct#Web{
		background-image:url(../../img/index_web_bg_sp.jpg);
	}
	.oHome_sct#Web .oHome_sct_hd small:before{
		background:linear-gradient(90deg, #60259c, #09b7ff);
	}
	.oHome_sct_close{
		top:0;
		margin-top:22.5%;
		right:3.59%;
		height:0;
		width:7.19%;
		padding-bottom:7.19%;
	}
	.oHome_sct_close:before,
	.oHome_sct_close:after{
		left:-10%;
		right:-10%;
		top:-10%;
		bottom:-10%;
		width:9.69vw;
		margin:auto;
		border-bottom:solid 0.63vw #fff;
	}
	.oHome_sct_close > span{
		display:none;
	}
}

/* パンくず
----------------------------------------------- */
.oLocus{
	background:#000;
	color:#fff;
	padding:8px 40px;
	font-size:1.5rem;
}
.oLocus a{
	color:#fff;
	text-decoration:none;
	display:inline-block;
}
.oLocus_into{
	display:inline-block;
}
.oLocus_into:before,
.oLocus_into:after{
	content:"";
	display:inline-block;
	width:7px;
}
.oLocus_here{
	color:#b4b4b4;
	display:inline-block;
}
@media (max-width:767px){
	.oLocus{
		padding:1.41% 3.13% 1.88%;
		font-size:3.75vw;
	}
	.oLocus_into:before,
	.oLocus_into:after{
		width:1.41vw;
	}
}

/* メインビジュアル
----------------------------------------------- */
.oMv{
	background:transparent none no-repeat center top;
	height:0;
	padding-top:591px;
	position:relative;
}
.oMv:before,
.oMv:after{
	display:block;
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	z-index:500;
}
.oMv:before{
	content:"scroll";
	font-family:'Rajdhani';
	text-align:center;
	color:#fff;
	bottom:59px;
	font-size:2.5rem;
}
.oMv:after{
	content:"";
	height:61px;
	width:1px;
	background:#fff;
	bottom:0;
}
.oMv_logo{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:55px;
	margin:auto;
	width:300px;
	height:123px;
	z-index:500;
}
.oMv_hd{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:55px;
	margin:auto;
	text-align:center;
	height:154px;
	font-size:8rem;
	font-weight:200;
	color:#fff;
	z-index:500;
}
.oMv_hd > span{
	display:block;
	position:relative;
	padding-bottom:11px;
	margin-top:-50px;
}
.oMv_hd > span:after{
	content:"";
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(90deg, #0058dc, #00ac49);
}
.oMv_hd > small{
	display:block;
	font-size:5rem;
	padding-top:5px;
}
.oMv_video{
	position:absolute;
	width:auto;
	height:auto;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.oMv_video:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	border-top:solid 51px #ebebeb;
	border-left:solid 72px transparent;
	border-right:solid 72px transparent;
	width:0;
	height:0;
}
.oMv_video_inner{
	position:absolute;
	width:auto;
	height:auto;
	left:0;
	top:0;
	right:0;
	bottom:51px;
	overflow:hidden;
}
.oMv_video_inner > video{
	position:absolute;
	left:-50%;
	right:-50%;
	top:-50%;
	bottom:-50%;
	margin:auto;
	width:100%;
	height:auto;
}
@media (min-width:1500px){
	.oMv{
		padding-top:39.4%;
		background-size:cover;
	}
	.oMv_video:after{
		border-top:solid 3.4vw #ebebeb;
		border-left:solid 4.8vw transparent;
		border-right:solid 4.8vw transparent;
	}
	.oMv_video_inner{
		bottom:8.63%;
	}
}
@media (max-width:960px){
	.oMv_video_inner > video{
		width:auto;
		height:100%;
	}
}
@media (max-width:767px){
	.oMv{
		padding-top:92.34%;
		background-size:cover;
	}
	.oMv:before,
	.oMv:after{
		display:none;
	}
	.oMv_logo{
		bottom:9.29%;
		width:58.75%;
		height:26.06%;
	}
	.oMv_hd{
		font-size:12.5vw;
		bottom:8.59vw;
		height:24.06vw;
	}
	.oMv_hd > span{
		padding-bottom:1.72%;
		margin-top:-7.81%;
	}
	.oMv_hd > span:after{
		height:0.313vw;
	}
	.oMv_hd > small{
		font-size:7.81vw;
		padding-top:0.78%;
	}
	.oMv_video:after{
		border-top:solid 7.97vw #ebebeb;
		border-left:solid 11.25vw transparent;
		border-right:solid 11.25vw transparent;
	}
	.oMv_video_inner{
		bottom:8.63%;
	}
}
/* SERVICE版 */
.oMv.vService{
	background-image:url(../../service/img/index_mv_pc.jpg);
}
@media (max-width:767px){
	.oMv.vService{
		background-image:url(../../service/img/index_mv_sp.jpg);
	}
}
/* スチル撮影版 */
.oMv.vPhoto{
	background-image:url(../../service/photo/img/index_mv_pc.jpg);
}
.oMv.vPhoto .oMv_hd > span:after{
	background:linear-gradient(90deg, #0058dc, #00ac49);
}
@media (min-width:768px){
	.oMv.vPhoto .oMv_hd{
		font-size:6.4rem;
	}
	.oMv.vPhoto .oMv_hd > small{
		font-size:4rem;
	}
}
@media (max-width:767px){
	.oMv.vPhoto{
		background-image:url(../../service/photo/img/index_mv_sp.jpg);
	}
}
/* ムービー撮影版 */
@media (min-width:768px){
	.oMv.vVideo .oMv_hd{
		font-size:6.4rem;
	}
	.oMv.vVideo .oMv_hd > small{
		font-size:4rem;
	}
}
.oMv.vVideo .oMv_hd > span:after{
	background:linear-gradient(90deg, #45c712, #e7b300);
}
/* ドローン空撮版 */
.oMv.vDrone{
	background-image:url(../../service/drone/img/index_mv_pc.jpg);
}
@media (min-width:768px){
	.oMv.vDrone .oMv_hd{
		font-size:6.4rem;
	}
	.oMv.vDrone .oMv_hd > small{
		font-size:4rem;
	}
}
.oMv.vDrone .oMv_hd > span:after{
	background:linear-gradient(90deg, #ff4b14, #b677d1);
}
@media (max-width:767px){
	.oMv.vDrone{
		background-image:url(../../service/drone/img/index_mv_sp.jpg);
	}
}
/* Webデザイン版 */
.oMv.vWeb{
	background-image:url(../../service/web/img/index_mv_pc.jpg);
}
@media (min-width:768px){
	.oMv.vWeb .oMv_hd{
		font-size:6.4rem;
	}
	.oMv.vWeb .oMv_hd > small{
		font-size:4rem;
	}
}
.oMv.vWeb .oMv_hd > span:after{
	background:linear-gradient(90deg, #60259c, #09b7ff);
}
@media (max-width:767px){
	.oMv.vWeb{
		background-image:url(../../service/web/img/index_mv_sp.jpg);
	}
}

/* リード文
----------------------------------------------- */
.oLead{
	margin:58px 0 0;
	text-align:center;
}
.oLead_hd{
	font-size:2.4rem;
	line-height:2;
	font-weight:normal;
}
.oLead_hd_txt01{
	font-weight:normal;
	color:#be1414;
}
.oLead_hd_txt02{
	font-weight:normal;
	color:#00ac49;
}
.oLead_hd_txt03{
	font-weight:normal;
	color:#be9300;
}
.oLead_hd_txt04{
	font-weight:normal;
	color:#87509e;
}
.oLead_hd_txt05{
	font-weight:normal;
	color:#0098d7;
}
.oLead_txt{
	margin-top:18px;
	font-size:1.6rem;
	line-height:2.19;
}
@media (max-width:767px){
	.oLead{
		margin-top:7.66%;
	}
	.oLead_hd{
		font-size:5.31vw;
		line-height:1.71;
	}
	.oLead_txt{
		margin-top:4.22%;
		font-size:3.75vw;
		line-height:1.71;
	}
}
/* サービス版 */
@media (min-width:768px){
	.oLead.vService .oLead_txt{
		margin-top:20px;
		font-size:1.8rem;
		line-height:1.94;
		padding-bottom:70px;
	}
}
@media (max-width:767px){
	.oLead.vService .oLead_txt{
		padding-bottom:14.06%;
	}
}

/* リード文01
----------------------------------------------- */
.oLead01{
	max-width:1180px;
	margin:0 auto;
	padding:0 40px 35px;
	box-sizing:border-box;
}
@media (max-width:767px){
	.oLead01{
		padding:0 3.13% 6.56%;
	}
}


/* 会社概要
----------------------------------------------- */
.oCompany{
	margin-top:54px;
}
.oCompany_hd{
	text-align:center;
	font-size:4rem;
	font-weight:normal;
}
.oCompany_tbl{
	margin-top:25px;
	background-image:linear-gradient(#dcdcdc 1px, transparent 1px);
	background-size:100% 46px;
}
.oCompany_tbl > table{
	margin:0 auto;
}
.oCompany_tbl > table th,
.oCompany_tbl > table td{
	text-align:left;
	font-size:1.5rem;
	font-weight:normal;
	padding:12px 0 0;
	height:46px;
	box-sizing:border-box;
}
.oCompany_tbl > table th{
	width:104px;
}
.oCompany_tbl_list{
	list-style-type:none;
}
.oCompany_tbl_list > li{
	display:inline-block;
}
.oCompany_tbl_list > li:after{
	content:"/";
	display:inline;
	margin:0 0.2em 0 0.3em;
}
.oCompany_tbl_list > li:last-child:after{
	display:none;
}
@media (max-width:767px){
	.oCompany{
		margin-top:11.41%;
	}
	.oCompany_hd{
		font-size:6.25vw;
	}
	.oCompany_tbl{
		margin-top:3.75%;
		background-image:none;
	}
	.oCompany_tbl > table{
		margin:0;
		display:block;
	}
	.oCompany_tbl > table tbody,
	.oCompany_tbl > table tr{
		display:block;
	}
	.oCompany_tbl > table th,
	.oCompany_tbl > table td{
		display:block;
		font-size:3.74vw;
		line-height:1.71;
		padding:1.88% 3.13% 0;
		height:auto;
	}
	.oCompany_tbl > table th{
		width:auto;
		border-top:solid 1px #dcdcdc;
	}
	.oCompany_tbl > table td{
		padding-top:0;
		padding-bottom:1.25%;
	}
}

/* プロフィール
----------------------------------------------- */
.oProfile{}
.oProfile_inner{
	background:#e6e6e6 url(../../about/img/index_profile_bg_pc.png) no-repeat left top;
	background-size:100% auto;
	padding:0 4.17% 72px;
}
.oProfile_lead{
	margin:0 auto;
	max-width:1100px;
	display:flex;
	justify-content:space-between;
}
.oProfile_lead_inner{
	padding-top:7.27%;
	width:72.73%;
}
.oProfile_lead_hd{
	font-weight:normal;
	font-family:serif;
	font-size:4rem;
	margin-top:-8px;
}
.oProfile_lead_hd > small{
	font-family:'EB Garamond';
	font-style:italic;
	font-size:2.2rem;
	display:block;
}
.oProfile_lead_txt{
	font-size:1.5rem;
	line-height:1.87;
	margin-top:20px;
}
.oProfile_lead_photo{
	padding-top:7.27%;
	width:23.64%;
}
.oProfile_lead + .oProfile_sct{
	margin-top:45px;
}
.oProfile_sct{
	margin:37px auto 0;
	max-width:1100px;
}
.oProfile_sct_hd{
	position:relative;
	font-size:2rem;
	padding-bottom:5px;
}
.oProfile_sct_hd:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:1px;
	background-image:linear-gradient(90deg, #be1414 27.36%, #b4b4b4 27.36%);
}
.oProfile_sct_txt{
	padding:14px 20px 0;
	font-size:1.5rem;
	line-height:1.87;
}
.oProfile_sct_txt small{
	font-size:1.2rem;
}
.oProfile_sct_txt_list{
	list-style-type:none;
}
.oProfile_sct_txt_list > li{
	display:inline-block;
}
.oProfile_sct_txt_list > li:after{
	content:"、";
}
.oProfile_sct_txt_list > li:last-child:after{
	content:"";
}
.oProfile_sct_txt_list.v01 > li:after{
	content:"/";
	margin:0 0.2em 0 0.3em;
}
.oProfile_sct_txt_list.v01 > li:last-child:after{
	content:"など";
}
.oProfile_link{
	background:#f0f0f0;
	padding:40px 40px 38px;
}
.oProfile_link > ul{
	list-style-type:none;
	display:flex;
	justify-content:space-between;
	width:620px;
	margin:0 auto;
}
.oProfile_link > ul > li{
	width:280px;
}
.oProfile_link a{
	color:#333;
	text-decoration:none;
	display:block;
	font-size:1.5rem;
}
.oProfile_link a > span{
	display:block;
	padding-top:5px;
}
.oProfile_link a > span:after{
	display:inline-block;
	content:"";
	background:transparent url(../img/ico_newwin.svg) no-repeat left bottom;
	background-size:100% auto;
	width:14px;
	height:1em;
	margin-left:4px;
}
.oProfile_link p{
	font-size:1.3rem;
	line-height:1.38;
	padding-top:2px;
}
@media (max-width:767px){
	.oProfile_inner{
		background-image:url(../../about/img/index_profile_bg_sp.png);
		background-size:100% auto;
		padding:12.5% 3.13% 10.78%;
	}
	.oProfile_lead{
		margin:0;
		display:block;
		position:relative;
	}
	.oProfile_lead_inner{
		padding-top:1px;
		width:100%;
		position:relative;
	}
	.oProfile_lead_inner:before{
		content:"";
		display:block;
		width:34.67%;
		height:0;
		margin-left:6.67%;
		padding-top:40%;
		padding-bottom:3.33%;
		float:right;
	}
	.oProfile_lead_hd{
		font-size:7.5vw;
		margin-top:-1.67%;
	}
	.oProfile_lead_hd > small{
		font-size:4.06vw;
	}
	.oProfile_lead_txt{
		font-size:3.75vw;
		line-height:1.71;
		margin-top:6%;
	}
	.oProfile_lead_photo{
		padding-top:0;
		width:34.67%;
		position:absolute;
		right:0;
		top:0;
	}
	.oProfile_lead + .oProfile_sct{
		margin-top:10%;
	}
	.oProfile_sct{
		margin:6.406% auto 0;
	}
	.oProfile_sct_hd{
		font-size:5vw;
		padding-bottom:1.67%;
	}
	.oProfile_sct_hd:after{
		height:0.313vw;
		background-image:linear-gradient(90deg, #be1414 50%, #b4b4b4 50%);
	}
	.oProfile_sct_txt{
		padding:5% 3.33% 0;
		font-size:3.75vw;
		line-height:1.71;
	}
	.oProfile_sct_txt small{
		font-size:3.13vw;
	}
	.oProfile_sct_txt_list > li:after{
		content:"、";
	}
	.oProfile_sct_txt_list > li:last-child:after{
		content:"";
	}
	.oProfile_sct_txt_list.v01 > li:after{
		content:"/";
		margin:0 0.2em 0 0.3em;
	}
	.oProfile_sct_txt_list.v01 > li:last-child:after{
		content:"など";
	}
	.oProfile_link{
		padding:9.38% 0 8.28%;
	}
	.oProfile_link > ul{
		width:90.63%;
	}
	.oProfile_link > ul > li{
		width:48.28%;
	}
	.oProfile_link a{
		font-size:3.75vw;
		line-height:1.71;
	}
	.oProfile_link a > span{
		padding-top:4%;
	}
	.oProfile_link a > span:after{
		width:4.06vw;
		margin-left:1em;
	}
	.oProfile_link p{
		font-size:3.13vw;
		line-height:1.6;
		padding-top:0.1em;
	}
}

/* WORKS
----------------------------------------------- */
.oWorks{}
.oWorks_hd{
	display:none;
}
.oWorks_cat{
	font-size:1.6rem;
	text-align:center;
	background:#000;
	padding:25px 0 30px;
}
.oWorks_cat a{
	color:#737373;
	text-decoration:none;
}
.oWorks_cat a:hover,
.oWorks_cat a.sHere{
	color:#fff;
}
.oWorks_cat > ul{
	list-style-type:none;
}
.oWorks_cat > ul > li{
	display:inline-block;
}
.oWorks_cat > ul > li + li{
	margin-left:25px;
}
.oWorks_list{
	list-style-type:none;
	position:relative;
	padding-top:120%;
	height:0;
	width:100%;
}
.oWorks_list:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.8);
	z-index:0;
	opacity:0;
	transition:all 0.5s ease 0s;
}
.oWorks_list.sSelect:after{
	opacity:1;
	z-index:2000;
}
.oWorks_list > li{
	position:absolute;
	top:0;
	width:20%;
	transition:all 0.5s ease 0s;
	z-index:1000;
}
.oWorks_list > li.sHere{
	z-index:3000;
}
.oWorks_list > li,
#WorksList01,
#WorksList02,
#WorksList03,
#WorksList04,
#WorksList05{
	margin-top:0;
}
.oWorks_list > li:nth-child(n+6),
#WorksList06,
#WorksList07,
#WorksList08,
#WorksList09,
#WorksList10{
	margin-top:20%;
}
.oWorks_list > li:nth-child(n+11),
#WorksList11,
#WorksList12,
#WorksList13,
#WorksList14,
#WorksList15{
	margin-top:40%;
}
.oWorks_list > li:nth-child(n+16),
#WorksList16,
#WorksList17,
#WorksList18,
#WorksList19,
#WorksList20{
	margin-top:60%;
}
.oWorks_list > li:nth-child(n+21),
#WorksList21,
#WorksList22,
#WorksList23,
#WorksList24,
#WorksList25{
	margin-top:80%;
}
.oWorks_list > li:nth-child(n+26),
#WorksList26,
#WorksList27,
#WorksList28,
#WorksList29,
#WorksList30{
	margin-top:100%;
}
.oWorks_list > li:nth-child(5n+1),
#WorksList01,
#WorksList06,
#WorksList11,
#WorksList16,
#WorksList21,
#WorksList26{
	left:0;
}
.oWorks_list > li:nth-child(5n+2),
#WorksList02,
#WorksList07,
#WorksList12,
#WorksList17,
#WorksList22,
#WorksList27{
	left:20%;
}
.oWorks_list > li:nth-child(5n+3),
#WorksList03,
#WorksList08,
#WorksList13,
#WorksList18,
#WorksList23,
#WorksList28{
	left:40%;
}
.oWorks_list > li:nth-child(5n+4),
#WorksList04,
#WorksList09,
#WorksList14,
#WorksList19,
#WorksList24,
#WorksList29{
	left:60%;
}
.oWorks_list > li:nth-child(5n+5),
#WorksList05,
#WorksList10,
#WorksList15,
#WorksList20,
#WorksList25,
#WorksList30{
	left:80%;
}
.oWorks_list > li > a{
	display:block;
	position:relative;
	text-decoration:none;
	color:#fff;
}
.oWorks_list_cat{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	display:flex;
	align-content:center;
	flex-wrap:wrap;
	justify-content:center;
	opacity:0;
	transition:opacity 0.5s ease 0s;
	overflow:hidden;
}
.oWorks_list_cat:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	height:100%;
	background:linear-gradient(180deg, rgba(0,102,255,0.3), rgba(0,255,108,0.3), rgba(0,0,0,0.3));
	transition:top 0.5s ease 0s;
}
.oWorks_list > li.vVideo .oWorks_list_cat:before{
	background:linear-gradient(180deg, rgba(67,237,0,0.3), rgba(255,216,0,0.3), rgba(0,0,0,0.3));
}
.oWorks_list > li.vDrone .oWorks_list_cat:before{
	background:linear-gradient(180deg, rgba(255,66,0,0.3), rgba(255,28,151,0.3), rgba(0,0,0,0.3));
}
.oWorks_list > li.vWeb .oWorks_list_cat:before{
	background:linear-gradient(180deg, rgba(96,37,156,0.3), rgba(9,183,255,0.3), rgba(0,0,0,0.3));
}
.oWorks_list > li.vWeb .oOther_list_cat:before{
	background:linear-gradient(180deg, rgba(255,255,255,0.5), rgba(0,0,0,0.5), rgba(0,0,0,0.3));
}
.oWorks_list > li > a:hover .oWorks_list_cat:before{
	top:0;
}
.oWorks_list > li > a:hover .oWorks_list_cat{
	opacity:1;
}
.oWorks_list_cat > span,
.oWorks_list_cat > small{
	width:100%;
	display:block;
	text-align:center;
	position:relative;
}
.oWorks_list_cat > span{
	font-size:2.27vw;
}
.oWorks_list_cat > small{
	font-size:1.87vw;
}
.oWorks_list_cat > small:before{
	content:"";
	display:block;
	width:80%;
	height:2px;
	margin:1.07vw auto 0.87vw;
	background:linear-gradient(90deg, #0058dc, #00ac49);
}
.oWorks_list > li.vVideo .oWorks_list_cat > small:before{
	background:linear-gradient(90deg, #45c712, #e7b300);
}
.oWorks_list > li.vDrone .oWorks_list_cat > small:before{
	background:linear-gradient(90deg, #ff4b14, #b677d1);
}
.oWorks_list > li.vWeb .oWorks_list_cat > small:before{
	background:linear-gradient(90deg, #60259c, #09b7ff);
}
.oWorks_list > li.vOther .oWorks_list_cat > small:before{
	background:linear-gradient(90deg, #0058dc, #00ac49);
}
.oWorks_sct{
	position:fixed;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.9);
	color:#fff;
	font-size:1.4rem;
	line-height:1.71;
	z-index:9999;
	text-align:center;
	display:flex;
	align-items:center;
	display:none;
}
.oWorks_sct_inner{
	width:100%;
	position:relative;
	overflow:auto;
	max-height:100%;
}
.oWorks_sct_inner:before{
	content:"";
	display:block;
	margin:0 auto;
	padding-top:106px;
	padding-bottom:46.67%;
}
.oWorks_sct_hd{
	margin-top:15px;
	font-weight:normal;
}
.oWorks_sct_txt{
	padding:0 10px 20px;
}
.oWorks_sct_works{
	position:absolute;
	top:106px;
	left:0;
	right:0;
	width:100%;
	overflow:hidden;
}
.oWorks_sct_works_inner{
	position:relative;
	width:70.4%;
	height:0;
	padding-bottom:46.67%;
	margin:0 auto;
	overflow:visible;
}
.oWorks_sct_works_list{
	list-style-type:none;
	text-align:left;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
}
.oWorks_sct_works_list:nth-child(2){
	right:100%;
	left:auto;
}
.oWorks_sct_works_list > li{
	width:100%;
	height:100%;
	text-align:center;
}
.oWorks_sct_works_list > li > img{
	height:100%;
	width:auto;
}
.oWorks_sct_works_slide{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
}
.oWorks_sct_btn{
	position:absolute;
	left:0;
	right:0;
	top:106px;
	list-style-type:none;
	height:0;
}
.oWorks_sct_btn > li{
	position:absolute;
	top:0;
	bottom:0;
	width:20%;
	padding-top:46.67%;
}
.oWorks_sct_btn > li a{
	display:block;
	width:100%;
	height:100%;
}
.oWorks_sct_btn > li a:before,
.oWorks_sct_btn > li a:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
}
.oWorks_sct_btn > li a:before{
	background:rgba(0,0,0,0.8);
	width:90px;
	height:90px;
}
.oWorks_sct_btn > li a:hover:before{
	background:rgba(190,20,20,0.8);
}
.oWorks_sct_btn > li a:after{
	width:26px;
	height:26px;
	border-right:solid 2px rgba(255,255,255,0.8);
	border-top:solid 2px rgba(255,255,255,0.8);
}
.oWorks_sct_btn > li span{
	display:none;
}
.oWorks_sct_btn_prev a{
	left:0;
}
.oWorks_sct_btn_prev a:before{
	left:0;
}
.oWorks_sct_btn_prev a:after{
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg);
	left:38px;
}
.oWorks_sct_btn_next{
	right:0;
}
.oWorks_sct_btn_next a:before{
	right:0;
}
.oWorks_sct_btn_next a:after{
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	right:38px;
}
.oWorks_sct_here{
	position:absolute;
	right:30px;
	top:106px;
	margin-top:46.67%;
	padding-top:10px;
	list-style-type:none;
}
.oWorks_sct_here > li{
	display:inline-block;
}
.oWorks_sct_here > li + li{
	margin-left:5px;
}
.oWorks_sct_here a{
	display:block;
	width:10px;
	height:10px;
	border-radius:5px;
	text-decoration:none;
	background:#c8c8c8;
}
.oWorks_sct_here > li.sHere a{
	background-color:#be1414;
}
.oWorks_sct_here span{
	display:none;
}
.oWorks_sct_close{
	display:block;
	position:absolute;
	top:30px;
	right:30px;
	height:46px;
	width:46px;
	z-index:9999;
}
.oWorks_sct_close a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
	z-index:9999;
}
.oWorks_sct_close:before,
.oWorks_sct_close:after{
	content:"";
	position:absolute;
	left:-20px;
	right:-20px;
	top:-20px;
	bottom:-20px;
	width:60px;
	margin:auto;
	box-sizing:border-box;
	height:0;
	border-bottom:solid 4px #fff;
}
.oWorks_sct_close:before{
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.oWorks_sct_close:after{
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.oWorks_sct_close span{
	display:none;
}
@media (max-width:767px){
	.oWorks_cat{
		display:none;
	}
	.oWorks_list{
		padding-top:200.63%;
	}
	.oWorks_list:after{
		display:none !important;
	}
	.oWorks_list > li{
		top:0 !important;
		width:33.33% !important;
		height:16.66% !important;
		margin-top:0 !important;
		display:none !important;
	}
	.oWorks_list > li.sSP01,
	.oWorks_list > li.sSP02,
	.oWorks_list > li.sSP03,
	.oWorks_list > li.sSP04,
	.oWorks_list > li.sSP05,
	.oWorks_list > li.sSP06,
	.oWorks_list > li.sSP07,
	.oWorks_list > li.sSP08,
	.oWorks_list > li.sSP09,
	.oWorks_list > li.sSP10,
	.oWorks_list > li.sSP11,
	.oWorks_list > li.sSP12,
	.oWorks_list > li.sSP13,
	.oWorks_list > li.sSP14,
	.oWorks_list > li.sSP15,
	.oWorks_list > li.sSP16,
	.oWorks_list > li.sSP17,
	.oWorks_list > li.sSP18{
		display:block !important;
	}
	.oWorks_list > li.sSP04,
	.oWorks_list > li.sSP05,
	.oWorks_list > li.sSP06{
		top:16.66% !important;
		height:16.66% !important;
	}
	.oWorks_list > li.sSP07,
	.oWorks_list > li.sSP08,
	.oWorks_list > li.sSP09{
		top:33.32% !important;
		height:16.67% !important;
	}
	.oWorks_list > li.sSP10,
	.oWorks_list > li.sSP11,
	.oWorks_list > li.sSP12{
		top:49.99% !important;
		height:16.67% !important;
	}
	.oWorks_list > li.sSP13,
	.oWorks_list > li.sSP14,
	.oWorks_list > li.sSP15{
		top:66.66% !important;
		height:16.67% !important;
	}
	.oWorks_list > li.sSP16,
	.oWorks_list > li.sSP17,
	.oWorks_list > li.sSP18{
		top:83.33% !important;
		height:16.67% !important;
	}
	.oWorks_list > li.sSP01,
	.oWorks_list > li.sSP04,
	.oWorks_list > li.sSP07,
	.oWorks_list > li.sSP10,
	.oWorks_list > li.sSP13,
	.oWorks_list > li.sSP16{
		left:0 !important;
	}
	.oWorks_list > li.sSP02,
	.oWorks_list > li.sSP05,
	.oWorks_list > li.sSP08,
	.oWorks_list > li.sSP11,
	.oWorks_list > li.sSP14,
	.oWorks_list > li.sSP17{
		left:33.33% !important;
	}
	.oWorks_list > li.sSP03,
	.oWorks_list > li.sSP06,
	.oWorks_list > li.sSP09,
	.oWorks_list > li.sSP12,
	.oWorks_list > li.sSP15,
	.oWorks_list > li.sSP18{
		left:66.66% !important;
		width:33.34% !important;
	}
	.oWorks_list > li > a{
		width:100%;
		height:100%;
	}
	.oWorks_list > li > a > img{
		width:100% !important;
		height:100% !important;
	}
	.oWorks_list_cat > span{
		font-size:3.63vw;
	}
	.oWorks_list_cat > small{
		font-size:2.99vw;
	}
	.oWorks_list_cat > small:before{
		height:0.63vw;
		margin:1.71vw auto 1.39vw;
	}
	.oWorks_sct{
		font-size:3.75vw;
		line-height:1.71;
	}
	.oWorks_sct_inner:before{
		padding-top:19.06%;
		padding-bottom:66.88%;
	}
	.oWorks_sct_hd{
		margin-top:16.09%;
	}
	.oWorks_sct.vNoSlide .oWorks_sct_hd{
		margin-top:5%;
	}
	.oWorks_sct_txt{
		padding:0 3.13% 6.25%;
	}
	.oWorks_sct_works{
		top:0;
		margin-top:19.06%;
	}
	.oWorks_sct_works_inner{
		width:100%;
		padding-bottom:66.88%;
	}
	.oWorks_sct_btn{
		position:absolute;
		left:0;
		right:0;
		top:0;
		margin-top:19.06%;
		padding-top:66.88%;
	}
	.oWorks_sct_btn > li a:before{
		width:14.06vw;
		height:14.06vw;
	}
	.oWorks_sct_btn > li a:after{
		width:4.06vw;
		height:4.06vw;
		border-right:solid 0.31vw rgba(255,255,255,0.8);
		border-top:solid 0.31vw rgba(255,255,255,0.8);
	}
	.oWorks_sct_btn_prev a:after{
		left:5.94vw;
	}
	.oWorks_sct_btn_next a:after{
		right:5.94vw;
	}
	.oWorks_sct_here{
		position:absolute;
		right:0;
		left:0;
		margin:0 auto;
		top:0;
		margin-top:70%;
		padding-top:22%;
	}
	.oWorks_sct_here > li + li{
		margin-left:4.69vw;
	}
	.oWorks_sct_here a{
		width:3.74vw;
		height:3.74vw;
		border-radius:1.87vw;
	}
	.oWorks_sct_close{
		top:3.13vw;
		right:3.13vw;
		height:7.19vw;
		width:7.19vw;
	}
	.oWorks_sct_close:before,
	.oWorks_sct_close:after{
		content:"";
		position:absolute;
		left:-1vw;
		right:-1vw;
		top:-1vw;
		bottom:-1vw;
		width:9.38vw;
		border-bottom:solid 0.63vw #fff;
	}
}

/* サービスリスト
----------------------------------------------- */
.oServiceList{
	padding:80px 3.39% 40px;
	border-bottom:solid 1px #e1e1e1;
}
.oServiceList > ul{
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	max-width:1100px;
	list-style-type:none;
}
.oServiceList > ul > li{
	width:46.36%;
	padding-bottom:30px;
}
.oServiceList a{
	display:block;
	text-decoration:none;
	color:#333;
}
.oServiceList img{
	display:block;
}
.oServiceList_hd{
	font-size:2rem;
	line-height:1.4;
	font-weight:bold;
	padding:13px 0 12px;
}
.oServiceList_txt{
	font-size:1.5rem;
	line-height:1.6;
	padding:0 0 25px;
}
@media (max-width:767px){
	.oServiceList{
		padding:9.38% 3.13% 0;
		border-bottom:solid 0.313vw #e1e1e1;
	}
	.oServiceList > ul{
		display:block;
	}
	.oServiceList > ul > li{
		width:auto;
		padding-bottom:10%;
	}
	.oServiceList_hd{
		font-size:5vw;
		padding:5.5% 0 3.67%;
	}
	.oServiceList_txt{
		font-size:3.75vw;
		line-height:1.71;
		padding:0 0 4.67%;
	}
}

/* ページタイトル
----------------------------------------------- */
.oPt{
	text-align:center;
	font-size:4rem;
	line-height:1.2;
	padding:91px 40px 84px;
	font-weight:normal;
}
@media (max-width:767px){
	.oPt{
		font-size:6.25vw;
		padding:14.22% 6.25% 9.84%;
	}
}

/* 汎用セクション
----------------------------------------------- */
.oSct{
	max-width:1180px;
	margin:0 auto;
	padding:0 40px 35px;
	box-sizing:border-box;
}
.oSct:last-child{
	padding-bottom:162px;
}
.oSct_hd{
	position:relative;
	font-size:2rem;
	line-height:1.4;
	padding-bottom:6px;
}
.oSct_hd:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:1px;
	background-image:linear-gradient(90deg, #be1414 27.36%, #b4b4b4 27.36%);
}
.oSct_inner{
	padding:15px 20px 0;
}
@media (max-width:767px){
	.oSct{
		padding:0 3.13% 6.56%;
	}
	.oSct:last-child{
		padding-bottom:25.31%;
	}
	.oSct_hd{
		font-size:5vw;
		padding-bottom:2.17%;
	}
	.oSct_hd:after{
		height:0.313vw;
		background-image:linear-gradient(90deg, #be1414 50%, #b4b4b4 50%);
	}
	.oSct_inner{
		padding:5.17% 3.33% 0;
	}
}

/* 本文テキスト
----------------------------------------------- */
.oTxt{
	font-size:1.5rem;
	line-height:1.87;
}
.oTxt + .oTxt{
	margin-top:15px;
}
.oTxt_list01{
	list-style-type:none;
	counter-reset:oTxt_list01_cnt;
}
.oTxt_list01 > li{
	counter-increment:oTxt_list01_cnt;
	position:relative;
	padding-left:2.5em;
	padding-bottom:0.5em;
}
.oTxt_list01 > li:last-child{
	padding-bottom:0;
}
.oTxt_list01 > li:before{
	content:"（" counter(oTxt_list01_cnt) "）";
	display:block;
	position:absolute;
	left:0;
	top:0;
}
@media (max-width:767px){
	.oTxt{
		font-size:3.75vw;
		line-height:1.71;
	}
	.oTxt + .oTxt{
		margin-top:15px;
	}
}

/* スライド
----------------------------------------------- */
.oSlide{
	width:100%;
	overflow:hidden;
	position:relative;
}
.oSlide.vNoSlide{
	padding-bottom:35px;
}
.oSlide_inner{
	position:relative;
	width:70.4%;
	height:0;
	padding-bottom:46.67%;
	margin:0 auto;
	overflow:visible;
}
.oSlide_list{
	list-style-type:none;
	text-align:left;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
}
.oSlide_list:nth-child(2){
	right:100%;
	left:auto;
}
.oSlide_list > li{
	width:100%;
	height:100%;
	text-align:center;
	position:relative;
}
.oSlide_list > li > a{
	display:block;
	height:100%;
	width:100%;
	transition:opacity 0.5s ease 0s;
}
.oSlide_list > li > a:hover{
	opacity:0.7;
}
.oSlide_list > li img{
	height:100%;
	width:auto;
}
.oSlide_slide{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
}
.oSlide_btn{
	position:absolute;
	left:0;
	right:0;
	top:0;
	list-style-type:none;
	height:0;
}
.oSlide_btn > li{
	position:absolute;
	top:0;
	bottom:0;
	width:14.8%;
	z-index:5000;
	padding-top:46.67%;
}
.oSlide_btn > li a{
	display:block;
	width:90px;
	height:90px;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
}
.oSlide_btn > li a:before,
.oSlide_btn > li a:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
}
.oSlide_btn > li a:before{
	background:rgba(0,0,0,0.8);
	width:90px;
	height:90px;
}
.oSlide_btn > li a:hover:before{
	background:rgba(190,20,20,0.8);
}
.oSlide_btn > li a:after{
	width:26px;
	height:26px;
	border-right:solid 2px rgba(255,255,255,0.8);
	border-top:solid 2px rgba(255,255,255,0.8);
}
.oSlide_btn > li span{
	display:none;
}
.oSlide_btn_prev,
.oSlide_btn_prev a,
.oSlide_btn_prev a:before{
	left:0;
}
.oSlide_btn_prev a:after{
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg);
	left:38px;
}
.oSlide_btn_next,
.oSlide_btn_next a,
.oSlide_btn_next a:before{
	right:0;
}
.oSlide_btn_next a:after{
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	right:38px;
}
.oSlide_here{
	text-align:right;
	padding:10px 30px 0;
	list-style-type:none;
}
.oSlide_here > li{
	display:inline-block;
}
.oSlide_here > li + li{
	margin-left:12px;
}
.oSlide_here a{
	display:block;
	width:10px;
	height:10px;
	border-radius:5px;
	text-decoration:none;
	background:#c8c8c8;
}
.oSlide_here > li.sHere a{
	background-color:#be1414;
}
.oSlide_here span{
	display:none;
}
.oSlide_link{
	position:absolute;
	left:0;
	right:0;
	bottom:5px;
	width:300px;
	margin:0 auto;
}
.oSlide_link > a{
	z-index:6000;
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:1.6rem;
	padding:18px 10px;
	background:rgba(0,172,73,0.9);
	transition:opacity 0.5s ease 0s;
	text-align:center;
}
.oSlide_link > a:hover{
	opacity:0.7;
}
@media (max-width:767px){
	.oSlide{}
	.oSlide.vNoSlide{
		padding-bottom:6.25vw;
	}
	.oSlide_inner{
		width:100%;
		padding-bottom:66.88%;
	}
	.oSlide_btn > li{
		padding-top:66.88%;
	}
	.oSlide_btn > li a:before{
		width:14.06vw;
		height:14.06vw;
	}
	.oSlide_btn > li a:after{
		width:4.06vw;
		height:4.06vw;
		border-right:solid 0.31vw rgba(255,255,255,0.8);
		border-top:solid 0.31vw rgba(255,255,255,0.8);
	}
	.oSlide_btn_prev a:after{
		left:5.94vw;
	}
	.oSlide_btn_next a:after{
		right:5.94vw;
	}
	.oSlide_here{
		padding:12.5% 3.13% 0;
		text-align:center;
	}
	.oSlide_here > li + li{
		margin-left:4.69vw;
	}
	.oSlide_here a{
		width:3.74vw;
		height:3.74vw;
		border-radius:1.87vw;
	}
	.oSlide_link{
		width:93.75%;
		bottom:12.5vw;
	}
	.oSlide_link > a{
		font-size:3.75vw;
		padding:3.9vw 3.13%;
	}
}
/* スチル撮影版 */
.oSlide.vPhoto .oSlide_btn > li a:hover:before{
	background:rgba(0,172,73,0.8);
}
.oSlide.vPhoto .oSlide_here > li.sHere a{
	background-color:#00ac49;
}
.oSlide.vPhoto .oSlide_link > a{
	background:rgba(0,172,73,0.9);
}
/* ムービー撮影版 */
.oSlide.vVideo .oSlide_btn > li a:hover:before{
	background:rgba(213,165,0,0.8);
}
.oSlide.vVideo .oSlide_here > li.sHere a{
	background-color:#d5a500;
}
.oSlide.vVideo .oSlide_link > a{
	background:rgba(213,165,0,0.9);
}
/* ドローン空撮版 */
.oSlide.vDrone .oSlide_btn > li a:hover:before{
	background:rgba(135,80,158,0.8);
}
.oSlide.vDrone .oSlide_here > li.sHere a{
	background-color:#87509e;
}
.oSlide.vDrone .oSlide_link > a{
	background:rgba(135,80,158,0.9);
}
/* Webデザイン版 */
.oSlide.vWeb .oSlide_btn > li a:hover:before{
	background:rgba(0,152,215,0.8);
}
.oSlide.vWeb .oSlide_here > li.sHere a{
	background-color:#0098d7;
}
.oSlide.vWeb .oSlide_link > a{
	background:rgba(0,152,215,0.9);
}

/* プラン
----------------------------------------------- */
.oPlan{
	padding-top:40px;
	border-bottom:solid 1px #e1e1e1;
}
.oPlan_hd{
	font-size:3.3rem;
	line-height:1.45;
	font-weight:normal;
	text-align:center;
	border-bottom:solid 1px #e1e1e1;
	padding-bottom:31px;
}
.oPlan_inner{
	display:flex;
}
.oPlan_sct{
	width:33.33%;
}
.oPlan_sct:nth-child(2){
	box-sizing:border-box;
	width:33.34%;
	border-left:solid 1px #e1e1e1;
	border-right:solid 1px #e1e1e1;
	background:#f4f6f9;
}
.oPlan_sct:nth-child(3){
	background:#e9edf4;
}
.oPlan_sct_hd{
	font-weight:normal;
	font-size:2.8rem;
	line-height:1.71;
	text-align:center;
	background:#fff;
	padding:30px 20px 19px;
}
.oPlan_sct:nth-child(2) > .oPlan_sct_hd{
	color:#4e74b4;
}
.oPlan_sct:nth-child(3) > .oPlan_sct_hd{
	color:#275093;
}
.oPlan_sct_price{
	font-size:2.8rem;
	text-align:center;
	padding:20px 0 23px;
}
.oPlan_sct_price.vEstimates{
	padding:27px 0 25px;
	font-size:2.2rem;
}
.oPlan_sct_price > small{
	font-size:1.4rem;
}
.oPlan_sct:nth-child(1) > .oPlan_sct_price{
	background:#bfcadb;
}
.oPlan_sct:nth-child(2) > .oPlan_sct_price{
	background:#4e74b4;
	color:#fff;
}
.oPlan_sct:nth-child(3) > .oPlan_sct_price{
	background:#275093;
	color:#fff;
}
.oPlan_sct_inner{
	padding:33px 40px 35px;
}
.oPlan_sct_txt{
	font-size:1.5rem;
	line-height:1.73;
	padding-bottom:16px;
}
.oPlan_sct_txt > b{
	display:block;
	font-size:1.8rem;
}
.oPlan_sct_ico{
	margin:0 auto;
	width:326px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style-type:none;
}
.oPlan_sct_ico:after{
	content:"";
	height:0;
	width:90px;
	visibility:hidden;
}
.oPlan_sct_ico > li{
	width:90px;
	padding-top:17px;
}
.oPlan_sct_ico > li > img{
	display:block;
}
.oPlan_sct_ico > li > span{
	display:block;
	margin:3px -1.5em 0;
	font-size:1.47rem;
	line-height:1.43;
	text-align:center;
}
.oPlan_sct_ico2{
	margin:0 auto;
	width:180px;
	padding:41px 0;
}
.oPlan_sct_list{
	margin-top:30px;
	list-style-type:none;
	font-size:1.2rem;
	line-height:1.83;
}
.oPlan_sct_list > li{
	padding-left:1em;
	position:relative;
}
.oPlan_sct_list > li:before{
	content:"";
	width:0;
	height:0.67em;
	border-right:solid 0.67em #333;
	position:absolute;
	left:0;
	top:0.6em;
	display:block;
}
@media (max-width:1199px){
	.oPlan_inner{
		display:block;
	}
	.oPlan_sct{
		width:auto;
	}
	.oPlan_sct:nth-child(2){
		width:auto;
		border-right:0;
		border-left:0;
		border-top:solid 1px #e1e1e1;
		border-bottom:solid 1px #e1e1e1;
	}
}
@media (max-width:767px){
	.oPlan{
		padding-top:13.75%;
		border-bottom:solid 0.313vw #e1e1e1;
	}
	.oPlan_hd{
		font-size:6.56vw;
		line-height:1.14;
		border-bottom:solid 0.313vw #e1e1e1;
		padding-bottom:8.59%;
	}
	.oPlan_sct:nth-child(2){
		border-top:solid 0.313vw #e1e1e1;
		border-bottom:solid 0.313vw #e1e1e1;
	}
	.oPlan_sct_hd{
		font-size:5.63vw;
		line-height:1.33;
		padding:5.16% 3.13% 5%;
	}
	.oPlan_sct_price{
		font-size:5vw;
		padding:3.13% 0 2.81%;
	}
	.oPlan_sct_price.vEstimates{
		font-size:4vw;
		padding:3.13% 0 2.81%;
	}
	.oPlan_sct_price > small{
		font-size:3.75vw;
	}
	.oPlan_sct_inner{
		padding:4.69% 3.13% 8.28%;
	}
	.oPlan_sct_txt{
		font-size:3.75vw;
		line-height:1.71;
		padding-bottom:4%;
	}
	.oPlan_sct_txt > b{
		font-size:4.69vw;
	}
	.oPlan_sct_ico{
		width:77.5%;
	}
	.oPlan_sct_ico:after{
		width:27.61%;
	}
	.oPlan_sct_ico > li{
		width:27.61%;
		padding-top:3.75vw;
	}
	.oPlan_sct_ico > li > span{
		margin:0.78vw -2em 0;
		font-size:3.28vw;
		line-height:1.43;
	}
	.oPlan_sct_ico2{
		width:50%;
		padding:6.67% 0;
	}
	.oPlan_sct_list{
		margin-top:6.33%;
		font-size:3.13vw;
		line-height:1.8;
	}
}

/* フロー
----------------------------------------------- */
.oFlow{
	padding:80px 0 80px;
	border-bottom:solid 1px #e1e1e1;
}
.oFlow_hd{
	font-size:3.3rem;
	line-height:1.45;
	font-weight:normal;
	text-align:center;
	padding-bottom:31px;
}
.oFlow_inner{}
.oFlow_list{
	display:flex;
	list-style-type:none;
	justify-content:center;
	max-width:1080px;
	margin:0 auto;
}
.oFlow_list > li{
	width:12.5%;
	box-sizing:border-box;
	position:relative;
	padding:9px 0 15px;
}
.oFlow_list > li + li{
	border-left:solid 1px #e1e1e1;
}
.oFlow_list > li + li:before{
	content:"";
	display:block;
	height:0;
	width:0;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto 0;
	border-left:solid 8px #e1e1e1;
	border-top:solid 6px transparent;
	border-bottom:solid 6px transparent;
}
.oFlow_list > li > img{
	display:block;
	width:80px;
	margin:0 auto 3px;
}
.oFlow_list > li > span{
	text-align:center;
	font-size:1.4rem;
	line-height:1.5;
	height:3em;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
}
@media (max-width:767px){
	.oFlow{
		padding-top:12.5%;
		padding-bottom:0;
		border-bottom:solid 0.313vw #e1e1e1;
	}
	.oFlow_hd{
		font-size:6.56vw;
		line-height:1.14;
		padding-bottom:8.59%;
		border-bottom:solid 0.313vw #e1e1e1;
	}
	.oFlow_list{
		display:block;
	}
	.oFlow_list > li{
		width:auto;
		display:flex;
		align-items:center;
		justify-content:flex-start;
	}
	.oFlow_list > li + li{
		border-top:solid 0.313vw #e1e1e1;
		border-left:0;
	}
	.oFlow_list > li + li:before{
		right:0;
		bottom:auto;
		margin:0 auto;
		border-top:solid 3.13vw #e1e1e1;
		border-right:solid 1.72vw transparent;
		border-left:solid 1.72vw transparent;
		border-bottom:0;
	}
	.oFlow_list > li > img{
		display:block;
		width:14.06%;
		margin:0;
		float:left;
		padding:2.13% 0 2.13% 5.75%;
	}
	.oFlow_list > li > span{
		display:block;
		font-size:3.75vw;
		height:auto;
		width:60%;
		padding:2.13% 0;
	}
}

/* オーバーレイ
----------------------------------------------- */
.oOverlay{
	position:fixed;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.9);
	color:#fff;
	font-size:1.4rem;
	line-height:1.71;
	z-index:9999;
	text-align:center;
	display:flex;
	align-items:center;
	display:none;
}
.oOverlay_inner{
	width:100%;
	position:relative;
	overflow:auto;
	max-height:100%;
}
.oOverlay_inner:before{
	content:"";
	display:block;
	margin:0 auto;
	padding-top:106px;
	padding-bottom:39.38%;
}
.oOverlay_video{
	position:absolute;
	top:106px;
	left:0;
	right:0;
	width:100%;
	padding-top:39.38%;
	overflow:hidden;
}
.oOverlay_video_inner{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:70.4%;
	margin:0 auto;
	overflow:visible;
}
.oOverlay_video_inner > iframe{
	width:100%;
	height:100%;
}
.oOverlay_close{
	display:block;
	position:absolute;
	top:30px;
	right:30px;
	height:46px;
	width:46px;
	z-index:9999;
}
.oOverlay_close a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
	z-index:9999;
}
.oOverlay_close:before,
.oOverlay_close:after{
	content:"";
	position:absolute;
	left:-20px;
	right:-20px;
	top:-20px;
	bottom:-20px;
	width:60px;
	margin:auto;
	box-sizing:border-box;
	height:0;
	border-bottom:solid 4px #fff;
}
.oOverlay_close:before{
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.oOverlay_close:after{
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.oOverlay_close span{
	display:none;
}
@media (max-width:767px){
	.oOverlay{
		font-size:3.75vw;
		line-height:1.71;
	}
	.oOverlay_inner:before{
		padding-top:19.06%;
		padding-bottom:56.25%;
	}
	.oOverlay_video{
		top:0;
		margin-top:19.06%;
		padding-top:56.25%;
	}
	.oOverlay_video_inner{
		width:100%;
	}
	.oOverlay_close{
		top:3.13vw;
		right:3.13vw;
		height:7.19vw;
		width:7.19vw;
	}
	.oOverlay_close:before,
	.oOverlay_close:after{
		content:"";
		position:absolute;
		left:-1vw;
		right:-1vw;
		top:-1vw;
		bottom:-1vw;
		width:9.38vw;
		border-bottom:solid 0.63vw #fff;
	}
}

/* お問い合わせ
----------------------------------------------- */
.oContact{
	background:#ececec;
	color:#333;
	padding:0 30px 20px;
	max-width:1060px;
	margin:0 auto;
	margin-bottom:100px;
	text-align:left;
}
.oContact_flow{
	margin:0 -30px;
	background:#3c3c3c;
	color:#fff;
	list-style-type:none;
	display:flex;
	font-size:1.6rem;
	line-height:2.31;
	overflow:hidden;
}
.oContact_flow > li{
	width:33.33%;
	text-align:center;
	position:relative;
}
.oContact_flow > li:nth-child(1){
	z-index:30;
}
.oContact_flow > li:nth-child(2){
	z-index:20;
}
.oContact_flow > li:nth-child(3){
	z-index:10;
}
.oContact_flow > li:before{
	content:"";
	position:absolute;
	right:-10px;
	top:7px;
	transform:rotate(60deg) skew(30deg);
	width:25px;
	height:25px;
	border-right:solid 1px #fff;
	border-top:solid 1px #fff;
	background:#3c3c3c;
}
.oContact_flow > li:last-child{
	width:33.34%;
}
.oContact_lead{
	margin:25px 0 20px;
	font-size:1.6rem;
	line-height:1.93;
}
.oContact_tbl{
	margin:10px 0 0;
	font-size:1.5rem;
	line-height:1.79;
	border-collapse:collapse;
	width:100%;
	border-bottom:solid 1px #d8d8d8;
}
.oContact_tbl th,
.oContact_tbl td{
	border-top:solid 1px #d8d8d8;
	vertical-align:middle;
	padding:10px 40px;
}
.oContact_tbl th{
	font-weight:normal;
	white-space:nowrap;
	padding-right:0;
}
.oContact_tbl th > small{
	font-size:1.2rem;
}
.oContact_tbl th > b{
	font-size:1.2rem;
	background:#d34242;
	color:#fff;
	font-weight:normal;
	padding:0.4em 0.8em 0.3em;
	margin-left:0.8em;
	line-height:1;
	display:inline-block;
}
.oContact_tbl td{
	padding-left:30px;
	box-sizing:border-box;
	width:100%;
}
.oContact_tbl input[type="text"],
.oContact_tbl textarea{
	background:#fff;
	border:solid 1px #fff;
	padding:0.5em 1.33em 0.4em;
	display:inline-block;
	box-sizing:border-box;
	margin-right:5%;
	width:20%;
	font-size:1.4rem;
	line-height:1.5;
}
.oContact_tbl label{
	display:inline-block;
	margin-right:1em;
}
.oContact_tbl input[type="radio"],
.oContact_tbl input[type="checkbox"]{
	width:1em;
	height:1em;
	vertical-align:-0.1em;
	margin-right:0.5em;
}
.oContact_tbl span.sError{
	color:#be1414;
}
.oContact_tbl input[type="text"].sError,
.oContact_tbl textarea.sError{
	color:#be1414;
	background:#f6efbe;
}
.oContact_tbl input[type="text"] ~ input[type="text"]{
	margin-left:5%;
}
.oContact_tbl input[type="text"]:last-child{
	margin-right:0;
}
.oContact_tbl input[type="text"]:only-child,
.oContact_tbl textarea:only-child{
	width:100%;
	margin:0;
}
.oContact_btn{
	margin-top:20px;
	text-align:center;
}
.oContact_btn > input{
	width:280px;
	color:#fff;
	font-size:2.2rem;
	line-height:1.14;
	border:solid 1px #1748a2;
	background:#1748a2;
	color:#fff;
	padding:10px 20px;
	transition:opacity 0.5s ease 0s;
	cursor:pointer;
}
.oContact_btn > input:hover{
	opacity:0.6;
}
.oContact_btn_02,
.oContact_btn_03{
	display:none;
}
.oContact_btn_02{
	background:#a0a0a0 !important;
	border-color:#a0a0a0 !important;
	width:220px !important;
	margin-right:60px;
}
.oContact_thanks{
	font-size:1.6rem;
	line-height:1.69;
	padding:120px 0;
	text-align:center;
	display:none;
}
.oContact_thanks > p + p{
	margin-top:35px;
}
.oContact_thanks > p > small{
	font-size:1.4rem;
}
@media screen and (max-width:767px){
	.oContact{
		padding:5.47vw 6.25vw 9.38vw;
		margin-bottom:15.63vw;
	}
	.oContact_flow{
		margin:0;
		display:block;
		font-size:3.4vw;
		line-height:1.73;
		background:transparent;
	}
	.oContact_flow > li{
		width:auto;
		text-align:left;
		position:static;
		color:#969696;
		float:left;
	}
	.oContact_flow > li:before{
		display:none;
	}
	.oContact_flow > li:after{
		content:">";
		margin:0 0.4em;
		display:inline-block;
	}
	.oContact_flow > li:last-child{
		width:auto;
	}
	.oContact_flow > li:last-child:after{
		display:none !important;
	}
	.oContact_lead{
		margin:5.47vw 0 0;
		font-size:4.06vw;
		line-height:1.69;
	}
	.oContact_tbl{
		margin:5.47vw 0 0;
		font-size:4.06vw;
		line-height:1.69;
		display:block;
	}
	.oContact_tbl tbody,
	.oContact_tbl tr{
		display:block;
	}
	.oContact_tbl th,
	.oContact_tbl td{
		display:block;
		border-top:solid 0.32vw #d8d8d8;
		vertical-align:top;
		padding:3.91vw 0;
	}
	.oContact_tbl th{
		white-space:wrap;
	}
	.oContact_tbl th > small{
		font-size:2.81vw;
	}
	.oContact_tbl th > b{
		font-size:2.81vw;
	}
	.oContact_tbl td{
		padding:0 0 4.69vw;
		border-top:0;
	}
	.oContact_tbl input[type="text"],
	.oContact_tbl textarea{
		background:#fff;
		border:solid 0.32vw #fff;
		margin-right:1vw;
		width:19vw;
		font-size:5.63vw;
		padding:0.5em 0.5em 0.4em;
	}
	.oContact_tbl input[type="text"] ~ input[type="text"]{
		margin-left:1vw;
	}
	.oContact_tbl input[type="text"]:last-child{
		margin-right:0;
	}
	.oContact_tbl input[type="text"]:only-child,
	.oContact_tbl textarea:only-child{
		width:100%;
		margin:0;
	}
	.oContact_btn{
		margin-top:9.38vw;
	}
	.oContact_btn > input{
		width:100%;
		font-size:5vw;
		border:solid 0.32vw #1748a2;
		padding:4.69vw;
	}
	.oContact_btn_02{
		width:100% !important;
		padding:3.69vw !important;
		margin-right:0;
		margin-bottom:4vw;
	}
	.oContact_thanks{
		font-size:4.06vw;
		padding:10.63vw 0 0;
	}
	.oContact_thanks > p + p{
		margin-top:4.69vw;
	}
	.oContact_thanks > p > small{
		font-size:3.8vw;
	}
}
/* 入力画面 */
.oContact:not(.sConfirm):not(.sThanks) .oContact_flow > li:nth-child(1){
	background:#1748a2;
}
.oContact:not(.sConfirm):not(.sThanks) .oContact_flow > li:nth-child(1):before{
	background:#1748a2 !important;
}
@media screen and (max-width:767px){
	.oContact:not(.sConfirm):not(.sThanks) .oContact_flow > li:nth-child(1){
		background:transparent;
		color:#333 !important;
		font-weight:bold;
	}
	.oContact:not(.sConfirm):not(.sThanks) .oContact_flow > li:nth-child(1):after{
		font-weight:normal !important;
		color:#969696 !important;
	}
}
/* 確認画面 */
.oContact.sConfirm .oContact_flow > li:nth-child(2){
	background:#1748a2;
}
.oContact.sConfirm .oContact_flow > li:nth-child(2):before{
	background:#1748a2 !important;
}
@media screen and (max-width:767px){
	.oContact.sConfirm .oContact_flow > li:nth-child(2){
		background:transparent;
		color:#333 !important;
		font-weight:bold;
	}
	.oContact.sConfirm .oContact_flow > li:nth-child(2):after{
		font-weight:normal !important;
		color:#969696 !important;
	}
}
.oContact.sConfirm .oContact_tbl input,
.oContact.sConfirm .oContact_tbl textarea,
.oContact.sConfirm .oContact_tbl span,
.oContact.sConfirm .oContact_tbl label,
.oContact.sConfirm .oContact_tbl label + br,
.oContact.sConfirm .oContact_btn_01{
	display:none;
}
.oContact.sConfirm .oContact_btn_02,
.oContact.sConfirm .oContact_btn_03{
	display:inline-block;
}
/* 送信完了 */
.oContact.sThanks .oContact_flow > li:nth-child(3){
	background:#1748a2;
}
.oContact.sThanks .oContact_flow > li:nth-child(3):before{
	background:#1748a2 !important;
}
.oContact.sThanks .oContact_lead,
.oContact.sThanks .oContact_tbl,
.oContact.sThanks .oContact_btn{
	display:none;
}
.oContact.sThanks .oContact_thanks{
	display:block;
}
@media screen and (max-width:767px){
	.oContact.sThanks .oContact_flow > li:nth-child(3){
		background:transparent;
		color:#333 !important;
		font-weight:bold;
	}
	.oContact.sThanks .oContact_flow > li:nth-child(3):after{
		font-weight:normal !important;
		color:#969696 !important;
	}
}


/* ===============================================
+ 汎用クラス
----------------------------------------------- */
/* PCのみ表示
----------------------------------------------- */
@media (max-width:767px){
	.xPC{
		display:none;
	}
}

/* スマホのみ表示
----------------------------------------------- */
@media (min-width:768px){
	.xSP{
		display:none;
	}
}
