@charset "utf-8";
/* CSS Document */
body, div, span, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, blockquote, th, td {-webkit-text-size-adjust: 100%;
margin:0;padding:0;}table {border-collapse:collapse;border-spacing:0;}fieldset, img {border:0;}address, caption, cite, code, dfn, em, strong, th, var {font-style:normal;font-weight:normal;}ol, ul {list-style:none;}caption, th {text-align:left;}h1, h2, h3, h4, h5, h6 {font-style: normal;font-weight: normal;}q:before, q:after {content:'';}p {font-style: normal;font-weight: normal;font-size: 100%;margin:0;padding:0;}html {height:100%;}a:link,a:visited{text-decoration: none;}	a:hover {color: #660000;text-decoration:underline;
}

@font-face{
	font-family:"kozgo";
	src:url(fonts/kozgo.woff2) format("woff2"),
	url(fonts/kozgo.woff) format("woff"),
	url(fonts/kozgo.ttf) format("truetype"),
	url(fonts/kozgo.eot) format("eot");
}

.fontkozgo{
	font-family:"kozgo";
}


@font-face{
	font-family:"kozmin";
	src:url(fonts/kozmin.woff2) format("woff2"),
	url(fonts/kozmin.woff) format("woff"),
	url(fonts/kozmin.otf) format("opentype");
}

.fontkozgo{
	font-family:"kozgo";
}

.fontkozmin{
	font-family:"kozmin";
}


@font-face{
	font-family:"yugo";
	src:url(fonts/yugo.woff2) format("woff2"),
	url(fonts/yugo.woff) format("woff"),
	url(fonts/yugo.ttf) format("truetype"),
	url(fonts/yugo.eot) format("eot");
	
}


.fontyugo{
	font-family:"yugo";
}

@font-face{
	font-family:"yugo-b";
	src:url(fonts/yugo-b.woff2) format("woff2"),
	url(fonts/yugo-b.woff) format("woff"),
	url(fonts/yugo-b.ttf) format("truetype"),
	url(fonts/yugo-b.eot) format("eot");
	
}


.fontyugo-b{
	font-family:"yugo-b";
}

.fontkozgo{
	font-family:"kozgo";
}


#totop{
	position:fixed;
	right:3em;
	bottom:3em;
	z-index:1000;	
}

/*タグ*/
html{
	width:100%;
	height:auto;
}

body{
	width:100%;
	height:auto;
}

img{
	width:100%;
	height:auto;
}

section{
	width:100%;
}

.section_1{
	width:70%;	
}

/*ヘッダー*/
header{
	width:90%;
	padding-left:5%;
	padding-right:5%;
	height:auto;
}

.header_logo{
	width:45%;
}

.header_ul{
	width:52%;	
}

.ham_li{
	border-bottom:1px solid #ccc;
}

/*汎用クラス*/

.hoverhalf:hover{
	opacity:0.5;	
}

.drone_icon{
	position:relative;
	top:0;
	padding-left:3em;	
}

.drone_icon:before{
	content:"";
	display:block;
	position:absolute;
	width:3em;
	height:0.87em;
	background-image:url(img/droneicon.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-repeat:no-repeat;
	top:0%;
	left:0;
	transform:translateY(0%);
}

.yoko_icon{
	position:relative;
	top:0;
	left:0.5em;	
}

.yoko_icon:before{
	content:"";
	display:block;
	position:absolute;
	width:0.5em;
	height:0.73em;
	background-image:url(img/yokotri.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-repeat:no-repeat;
	top:50%;
	left:-0.5em;
	transform:translateY(-50%);
}

.call_icon{
	position:relative;
	top:0;
	left:1em;	
}

.call_icon:before{
	content:"";
	display:block;
	position:absolute;
	width:1em;
	height:0.73em;
	background-image:url(img/call.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-repeat:no-repeat;
	top:50%;
	left:-1em;
	transform:translateY(-50%);
}

.mb_br,.pad_br{
	display:none;
}


.positionrela{
	position:relative;	
}

.positionab{
	position:absolute;
}

.textjust{
	text-align:justify;
}

.mb_onlyblock{
	display:none;	
}

.mb_onlyflex{
	display:none;
}

.displayblock{
	display:block;
}

.displayinlineblock{
	display:inline-block;	
}

.displayflex{
	display: -webkit-box;
	display: flex;
}

.flexwrap{
	flex-wrap: wrap;
}

.flexjustcenter{
	-webkit-box-pack: center;
	justify-content: center;
}

.flexjustright{
	-webkit-box-pack: end;
	justify-content: flex-end;
}

.flexaligncenter{
	-webkit-box-align: center;
	align-items: center;
}


.flexbetween{
-webkit-box-pack: justify;
justify-content: space-between;
}

.blockcenter{
	margin-left:auto;
	margin-right:auto;	
}

.fontblack{
	color:#000;
}

.fontbold{
	font-weight:bold;
}

.fontsize10px{
	font-size:10px;
}


.fontsize14px{
	font-size:14px;
}

.fontsize16px{
	font-size:16px;
}

.fontsize18px{
	font-size:18px;
}

.fontsize23px{
	font-size:23px;
}

.fontsize25px{
	font-size:25px;
}



.fontsize30px{
	font-size:30px;
}

.fontsize35px{
	font-size:35px;
}


.fontsize50px{
	font-size:50px;
}

.fontwhite{
	color:#fff;	
}
.margintop8px{
	margin-top:8px;	
	
}
.margintop16px{
	margin-top:16px;	
}
.margintop20px{
	margin-top:20px;	
}
.margintop25px{
	margin-top:25px;	
}

.paddingtop5px{
	padding-top:5px;	
}

.paddingtop10px{
	padding-top:10px;
}

.paddingbottom10px{
	padding-bottom:10px;
}

.paddingbottom25px{
	padding-bottom:25px;
}
.paddingbottom33px{
	padding-bottom:33px;
}


.paddingtop32px{
	padding-top:32px;
}

.paddingtop60px{
	padding-top:60px;
}
.paddingtop80px{
	padding-top:80px;
}

.paddingbottom60px{
	padding-bottom:60px;
}

.margintop32px{
	margin-top:32px;	
	
}


.margintop60px{
	margin-top:60px;	
	
}

.marginbottom16px{
	margin-bottom:16px;
}

.marginbottom60px{
	margin-bottom:60px;
}

.textcenter{
	text-align:center;
}

.backblue{
	background-color:#dff1fc;
}

.backdarkblue{
	background-color:#1399d5;
}

.backbluemoyou{
	background-image:url(img/footer_back.jpg);
	background-repeat:no-repeat;
	background-size:cover;	
}

.pc_only-pad_no{
	display:block;	
}

.pad_only-pc_no{
	display:none;	
}

.border-bottom-white{
	border-bottom:1px solid #fff;
}

.border-top-white{
	border-top:1px solid #fff;
}
	
.business_button{
	width:12em;
	max-width:12em;
	padding:6px 0 6px 0;
	border:1px solid #000;
	border-radius:19px 19px;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}
.business_button:hover{
	background-color:#000;
	text-decoration:none;
}
.business_button:hover > .more_yajirushi{
	color:#fff !important;	
}
.business_button:hover > .more_yajirushi:after{
	background-image:url(img/business/yajirushi_icon-white.svg);
}
	
.more_yajirushi{
	position:relative;
	top:0;
	left:0;	
}

.more_yajirushi:after{
	content:"";
	position:absolute;
	width:0.98em;
	height:0.5em;
	top:50%;
	right:-1em;
	transform:translateY(-50%);
	background-image:url(img/business/yajirushi_icon.svg);
	background-repeat:no-repeat;
	background-size:cover;
}

footer{
	width:100%;
	height:auto;
	background-image:url(img/footer_back.jpg);
	background-repeat:no-repeat;
	background-size:cover;	
}

.footer-con{
	width:80%;
}

.footer-logo{
	width:40%;
}

@media(min-width:2000px){
	.header_ul{
		width:45%;	
	}
	
	.bpcfontsize30px{
		font-size:30px;	
	}
}

@media(max-width:1100px){
	.paddisplayblock{
		display:block;
	}
	.paddisplayinlineblock{
		display:inline-block;	
	}
	
	.padflexleft{
		-webkit-box-pack: start;
		justify-content: flex-start;
	}
	
	.pad_blockcenter{
		margin-left:auto;
		margin-right:auto;
	}
	
	.header_ul{
		width:100%;	
	}
	
	.header_li{
		margin-left:2em;	
	}
	
	.pc_only-pad_no{
		display:none;	
	}
	.pad_only-pc_no{
		display:block;	
	}
	.pad_only{
		display:none;	
	}
	.pad_displayflex{
		display: -webkit-box;
		display: flex;
	}
	
	.padmargintop14px{
		margin-top:14px;	
	}
	.padmargintop60px{
		margin-top:60px;	
	}
	.padfontsize20px{
		font-size:20px;	
	}
	.padfontsize25px{
		font-size:25px;	
	}
	
	.footer_menu_ul {
		width:90%;	
	}
	
		
	.pad_width100{
		width:100% !important;
	}
}
@media(max-width:700px){
	.pad_br{
		display:block;
	}

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

	.mb_width90{
		width:90% !important;
	}

	.mb_displayblock{
		display:block !important;	
	}
	
	.mb_blockcenter{
		margin-left:auto;
		margin-right:auto;
	}
	
	.mb_textcenter{
		text-align:center;
	}
	
	.mb_textjust{
		text-align:justify;
	}
	.mb_margintop0px{
		margin-top:0px;
	}
	.mb_margintop14px{
		margin-top:14px;
	}
	.mb_margintop18px{
		margin-top:18px;
	}
	.mb_margintop30px{
		margin-top:30px;
	}
	
	.mb_marginbottom14px{
		margin-bottom:14px;
	}
	
	.mb_paddingbottom30px{
		padding-bottom:30px;
	}
	.mb_marginbottom28px{
		margin-bottom:28px;
	}
	.mb_marginbottom60px{
		margin-bottom:60px;	
	}
	.mb_fontsize16px{
		font-size:16px;
	}	
	
	.mb_fontsize20px{
		font-size:20px;
	}
	.mb_fontsize25px{
		font-size:25px;
	}
	.mb_fontsize30px{
		font-size:30px;
	}
	
	.header_logo{
		width:100%;
	}
	.header_ul{
		width:100%;
	}
	
	.header_li{
		border-bottom:0.5px dashed #0030ff;
	}
	
	.mb_fontsize14px{
		font-size:14px;	
		
	}
	
	.mb_onlyblock{
		display:block;
	}
	
	.mb_onlyflex{
		display: -webkit-box;
		display: flex;
	}
	
	.about-div2_img_img{
		width:50%;	
	}
	
	.mb_br{
		display:block;
	}
	.pc_only{
		display:none;	
	}
	
	.section_1{
		width:90%;
	}
	.map_iframe{
		width:100% !important;	
		height:250px;
	}
	
	iframe{
		height:100% !important;
	}
	
	.footer-access{
		width:100% !important;	
	}
	
	.footer-logo{
		width:65%;
	}
	
	.footer_menu_li{
		left:0 !important;
	}
}