@charset "utf-8";


/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%; font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table.table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: center;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/* -------------------------------------------------------------- */

body {
color:#666;
font-size:13px;
font-family:verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
line-height:1.5;
-webkit-text-size-adjust: none;
}
hr{
  border-width: 1px 0 0 0; /* 線の太さを指定 */
  border-style: dashed; /* 線の種類を指定 */
  border-color: #33516f; /*線の色を指定 */
}
html { scroll-behavior: smooth;}

/* リンク設定
------------------------------------------------------------*/
a{color:#33516f;  text-decoration: none;}
a:hover{color:#006699;}
a:active, a:focus {outline:0;}


/* 全体
------------------------------------------------------------*/


.inner{
margin:0 auto;
width:100%;
}


/*************
/* ヘッダー
*************/
#header{
height:80px;
}


#header a{
color:#666;
}

#header a:hover{
color:#888;
}

/*************
/* ロゴ
*************/
.logo{
float:left;
}

.logo p{float:left;}

.logo img{
width:auto;
float:left;
padding:2px 10px 0 10px;
}

.logo span{display:block;}

/*************
/* 電話番号
*************/
.info{
float:right;
padding-right:20px;
text-align:right;
}

.info .open{font-size:11px;}


/*************
/* ロゴ+電話番号
*************/
.logo,.info .tel{
margin-top:6px;
font-size:20px;
font-weight:bold;
}

.logo span,.info span{
color:#666;
font-size:.6em;
font-weight:normal;
}

.info_display { display: block!important; }

/*-------------------------
/* メイン画像
-------------------------*/
#mainImg{
margin-top: 18px;
text-align: center;
margin-left: auto;
margin-right: auto;
height: auto;
position: relative;
}

#mainImg img{
	max-width: 100%;
	height: auto;
}

.main_banner_pc { display: block !important; }
.main_banner_tb { display: none !important; }
.main_banner_sp { display: none !important; }

.catchcopy{
	position: absolute;
	top: 24%;
	left: 50%;
	transform: translate(-50%, -50%);
    width: 100%;
    font-size: 21px;
    letter-spacing: 0.15em;
	text-indent: 0.15em;
    text-align: center;
    color: #777777;
	font-family: 'Noto Serif JP', serif;
	line-height: 2.7;
}


/*-------------------------
/* セクション
-------------------------*/

section{
	clear:both;
	margin: 0;
}

section h2{
	letter-spacing: 0.12em;
	font-size: 28px;
	font-weight:normal;
	line-height: 1.2;
	position: absolute;
	top:130px;
	left:50%;
	transform: translateY(-50%) translateX(-50%);

}
.blue{
	width: 100%;
	height: auto;
	background-color: #dae1ec;
	margin: 0;
	padding-top: 60px;
	padding-bottom: 30px;}

.light_blue{
	width: 100%;
	height: auto;
	background-color: #e7ebf3;
	margin: 0;
	padding-top: 60px;
	padding-bottom: 30px;}



.subtitle {
	position: absolute;
	top:158px;
	left:50%;
	font-family: 'Poppins', sans-serif;
	color: #2e3e56;
	font-size: 11px;
	letter-spacing: 0.2em;
	text-align: center;
	transform: translateY(-50%) translateX(-50%);
}


.title_service{
	text-align: center;
	background: url("../images/title_bg_service.png") no-repeat center top;
	height: 170px;
	margin: 50px auto 10px;
	position: relative;
}


.title_company{
	text-align: center;
	background: url("../images/title_bg_company.png") no-repeat center top;
	height: 170px;
	margin: 0 auto 10px;
	position: relative;
}

.title_fd{
	text-align: center;
	background: url("../images/title_bg_fd.png") no-repeat center top;
	height: 170px;
	margin: 0 auto 10px;
	position: relative;
}

.title_solicitation{
	text-align: center;
	background: url("../images/title_bg_solicitation.png") no-repeat center top;
	height: 170px;
	margin: 0 auto 10px;
	position: relative;
}


.title_policy{
	text-align: center;
	background: url("../images/title_bg_policy.png") no-repeat center top;
	height: 170px;
	margin: 0 auto 10px;
	position: relative;
}


.title_contact{
	text-align: center;
	background: url("../images/title_bg_contact.png") no-repeat center top;
	height: 170px;
	margin: 0 auto 10px;
	position: relative;
}


/*-------------------------
/* 事業案内
-------------------------*/

#wrapper{
margin:0 auto 40px;
padding:0 1%;
text-align: center;
background:#fff;
}

.service_text{
	font-size: 16px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "YuGothic","メイリオ", "Meiryo", "verdana", sans-serif;
	line-height: 1.6;
	margin-bottom: 20px;
	
}

.gridWrapper{
	padding:0px 0 0px;
	overflow: hidden;
	text-align: center;
	width:  auto;
	display:flex;
	justify-content: center;
}

* html .gridWrapper{height:1%;}
	
.grid{
float:left;
background:#fff;
	margin-bottom: 15px;
}

.box{
margin:0 5px;
}

.box img{
max-width:100%;
height:auto;
}


.box h3{
	margin:6px 0 6px;
	font-size: 20px;
	color: #33516f;
	line-height: 1;
	border-left:6px solid #33516f;
	padding:2px 8px;
}

.box h3, .box p{text-align:left;}

.box p.readmore{
padding:10px 5px 5px;
text-align:right;
}

/*-------------------------
/* 当社について
-------------------------*/

.company_bg{
	width: 100%;
	max-width: 800px;
	text-align: center;
	background:#fff;
	margin: 18px auto;
	padding: 30px 30px 60px 30px;
}

.company_bg h3{
	font-size: 23px;
	font-family:'Noto Serif JP', serif;
	line-height: 1.5;
	color: #33516f;
	margin-top: 30px;
	margin-bottom: 35px;
}
.company_bg p{
	font-size: 16px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "YuGothic","メイリオ", "Meiryo", "verdana", sans-serif;
	line-height: 1.8;
	margin: 0 60px; 
	
}
.p_left {
   text-align: left; 
   float: left; 
}
.p_right {
   text-align: right; 
}

/*-------------------------
/* スタッフ紹介
-------------------------*/


.staff_box{
	width: 90%;
	max-width: 800px;
	background: #fff;
	text-align: left;
	margin: 0 auto;
	padding: 30px;
	overflow:hidden;
	margin-bottom: 20px;
}


.staff_box img{
	width: 280px;
	height: 280px;
	float: left;
	max-width:100%;
	height:auto;
	padding-right: 18px;
}

.staff_info{
	float:left;
	background:#fff;
	width:auto;
}

.staff_position{
	padding-top: 8px;
	font-size: 13px;
	color: #33516f;
	font-family: 'Noto Serif JP', serif;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.staff_name{
	font-size: 22px;
	color: #33516f;
	font-family: 'Noto Serif JP', serif;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.staff_subname{
	font-family: 'Poppins', sans-serif;
	font-size: 11px;
	color: #33516f;
	letter-spacing: 0.15em;
	line-height: 1.4;
}

.staff_history{
	padding-top: 18px;
	line-height: 1.7;
	overflow: hidden;
	
}

.staff_license{
	line-height: 1.7;
	overflow: hidden;
}


.staff_box h3, .staff_box p{text-align:left;}





/*-------------------------
/* 社名の由来
-------------------------*/


.title_company_name{
	text-align: center;
	background: url("../images/title_bg_prevents.png") no-repeat center top;
	height: 155px;
	margin: 0px auto 0px;
	position: relative;
}


.companyname_bg{
	width: 100%;
	max-width: 800px;
	text-align: center;
	background:rgba(255,255,255,0.6);
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	outline: 1px solid #33516f;
	outline-offset: -15px;
	padding: 50px 30px 40px 30px;
}




.companyname_bg hr{
	margin-top: 20px;
	margin-bottom: 20px;
}
.companyname_bg h4{
	font-size: 25px;
	font-family:'Noto Serif JP', serif;
	line-height: 1.4;
	color: #33516f;
	padding-bottom: 8px;
}

.einstein_jpn{
	font-size: 12px;
	line-height: 1.8;
	letter-spacing: 0.15em;
}


.companyname_bg p{
	text-align: left;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "YuGothic","メイリオ", "Meiryo", "verdana", sans-serif;
	line-height: 1.8;
	margin: 0 60px; 
	
}
/*-------------------------
/* 基本情報・アクセス
-------------------------*/
#access_img{
text-align: center;
margin: 0 auto;
height: auto;
}

#access_img img{
	max-width: 100%;
	height: auto;
	margin: 0;
}


.company_info{
	width: 90%;
	max-width: 650px;
	height: auto;
	margin: 0 auto 40px;
	text-align: left;
	padding-top:120px;
	position: relative;
}

.company_info h2{
	font-family: 'Noto Serif JP', serif;
	font-size: 22px;
	color: #33516f;
	position: absolute;
	top:50px;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
}

.info_list {
    margin-top:0px;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "YuGothic","メイリオ", "Meiryo", "verdana", sans-serif;
	letter-spacing: 0.12em;
}

.info_list > div {
    display: flex;
    border-bottom: 1px dashed #33516f;
    padding:16px 0
}

.info_list > div:first-child {
    border-top:1px dashed #33516f
}

.info_list dt {
    width: 170px;
    font-size:16px
}

.info_list dd {
    padding-right: 16px;
    width: calc(100% - 170px);
    font-size:16px
}

@media screen and (max-width: 896px) {
    .info_list dt {
        width:120px
    }

    .info_list dd {
        width: calc(100% - 120px)
    }
}

/* google map*/

.google{
	width: 100%;
	height: 420px;
	margin: 0 auto 30px;
	text-align: center;
}

/*-------------------------
/* FD宣言
-------------------------*/

.blue_kasou{
	width: 100%;
	height: auto;
	background-color: #dae1ec;
	margin: 20px 0px 0px 0px;
	padding-top: 60px;
	padding-bottom: 30px;}


.fd_bg{
	width: 100%;
	max-width: 800px;
	text-align: left;
	background:#fff;
	margin: 18px auto;
	padding: 30px 30px 60px 30px;
}

.fd_bg h3{
	font-size: 22px;
	font-family:'Noto Serif JP', serif;
	line-height: 1.4;
	color: #33516f;
	margin: 60px 60px 8px 60px;
}
.fd_bg p{
	font-size: 16px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "YuGothic","メイリオ", "Meiryo", "verdana", sans-serif;
	line-height: 1.8;
	margin: 0 60px; 
	
}
.fd_bg p a{text-decoration: underline;}

.policy_center_title{
	text-align: center;
	font-size: 22px;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "YuGothic","メイリオ", "Meiryo", "verdana", sans-serif;
	width: 100%;
	letter-spacing: 0.2em;
	padding-top: 30px;
	padding-bottom: 30px;
}


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


#contactarea{
width: 80%;
margin-left: auto;
margin-right: auto;
margin-top: 40px;
}

#contactarea p{
	margin: 0;
}

.first_text{margin-bottom: 30px;}
.first_text p{font-size: 13px;}

.con_box{
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #bbb;
}

input[type='text']{
  width: 97%;
  padding: 10px;
	margin-top: 10px;
	  font-size: 15px;
  border-radius: 5px;
  border: 1px solid #ccc;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}


/* -------セレクトボックス --------*/
.select-wrap {
  position: relative;
  width: 97%;
max-width: 400px;
  margin-top: 10px;
}

.select-wrap:before {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) translateX(0);
  content: '';
  width: 15px;
  height: 15px;
  background: url("https://prevents.co.jp/contact/images/yajirushi.png") no-repeat;
  background-size: contain;
}

.select-wrap select{
  width: 100%;
  outline:none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 50px;
  border:1px solid #ccc;
  background-color: #fff;
  border-radius: 5px;
  font-size: 15px;
  color: #666;
  padding: 10px;
}

.select-wrap select::-ms-expand {
  display: none;
}
 
/* -------テキストエリア --------*/
textarea{
  width: 97%;
  height: 300px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
  font-size: 15px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* -------アイテム --------*/
.item-name{
	margin-top: 10px;
	font-weight: bold;
}

/* -------送信ボタン --------*/

.submitarea{
	width: 100%;
	margin-top: 20px;
	text-align: center;
}

input[type="submit"] {
			width: 120px;
			height: 45px;
			font-size: 18px;
			background-color: #666;
			border: none;
			color: #fff;
			-webkit-transition: background-color .2s;
			transition: background-color .2s;
			cursor: pointer;
			-webkit-appearance: none;
			border-radius: 6px;
		}
		input[type="submit"]:hover {
			background-color: #33516f;
		}
		input[type="submit"][disabled] {
			background-color: #ccc;
			cursor: default;
		}

/* -------前に戻るボタン --------*/

input[type="button"] {
			width: 120px;
			height: 45px;
			font-size: 18px;
			background-color: #666;
			border: none;
			color: #fff;
			-webkit-transition: background-color .2s;
			transition: background-color .2s;
			cursor: pointer;
			-webkit-appearance: none;
			border-radius: 6px;
		}
		input[type="button"]:hover {
			background-color: #33516f;
		}
		input[type="button"][disabled] {
			background-color: #ccc;
			cursor: default;
		}


.small{font-size: 12px;
line-height: 1.3;
padding-top: 5px;
padding-bottom: 5px;}


/* -------確認・エラー画面 --------*/

.form{
width:100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #bbb;
border-left: 0px solid #bbb;
border-bottom:0px solid #bbb;
margin-left:auto;
margin-right:auto;
font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "YuGothic","メイリオ", "Meiryo", "verdana", sans-serif;

}
.form th{
width:35%;
text-align: left;
vertical-align: top;
background-color: #bbb;
border-top: 1px solid #bbb;
border-bottom: 1px solid #fff;
color:#fff;
font-size:15px;
text-align:center;
padding:13px;
}
.form td{
width:65%;
background-color: #fff;
border-right: 1px solid #bbb;
border-bottom: 1px solid #bbb;
color:#666;
font-size:15px;
text-align:left;
padding:13px;
}







/*************
メイン コンテンツ
*************/
#main{
margin-top:25px;
}

.content article{
padding-top:20px;
margin-bottom:30px;
overflow:hidden;
}

* html .content article{height:1%;}


.alignleft{
float:left;
clear:left;
margin:3px 10px 10px 0;
}

.alignright{
float:right;
clear:right;
margin:3px 0 10px 10px;
}




/*************
テーブル
*************/
table.table{
border-collapse:collapse;
margin:5px auto 15px auto;
}

table.table td{
border-collapse:collapse;
background-color:#F9F9F9;
text-align:left;
padding:8px;
border:1px solid #D6D6D6;
line-height:20px;
}

table.table th{
background-color:#F5F5F5;
text-align:right;
padding:8px;
white-space:nowrap;
color: #151515;
border-top:1px solid #D4D4D4;
border-right:4px solid #D4D4D4;
border-bottom:1px solid #D4D4D4;
border-left:1px solid #D4D4D4;
font-size:13px;
font-weight:normal;
letter-spacing:1px;
background-repeat:repeat-x;
background-position:top;
}



/*************
/* フッター
*************/
#footer{
clear:both;
overflow:hidden;
padding:10px 10px 20px 10px;

}

* html #footer{height:1%;}

#footer .grid{
padding:10px 0 5px;
margin:0;
background:transparent;
}

#footer #info .logo, #footer #info .info{float:none;}

#footer #info .info{
clear:both;
padding:0px 0 0 15px;
text-align:left;
}

#footer .logo{font-size:18px;}

#footer .info .tel,#footer .info .tel span,#footer #info .open{
font-size:12px;
font-weight: normal;
color:#666;
}

ul.footnav{
float:right;
width:650px;
padding:10px 0;
}

ul.footnav li{
float:left;
margin-bottom:10px;
padding:0 7px 0 8px;
font-size:11px;	
border-right:1px solid #b6b6b6;
}

#footer a{color:#666;}
#footer a:hover{color:#888;}

address{
clear:both;
padding:20px 0 50px 0;
text-align:center;
font-style:normal;
font-size:13px;
color:#888888;
}


/* PC用
-----------------------------------------------------------------------*/
@media only screen and (min-width: 960px){
	#header,#wrapper,.inner{
	width:960px;
	padding:0;
	margin:0 auto;
	}
	
	#wrapper{
		margin: 0px auto 40px;}
	
  nav#mainNav{
	clear:both;
	overflow:hidden;
	position:relative;
	}
	
	nav#mainNav .inner{
	width:932px;
	padding:0 14px;
	}

	nav#mainNav ul li{
	float: left;
	position: relative;
	}

	nav#mainNav li:last-child{border-right:1px dotted #ebebeb;}

	nav#mainNav ul li a{
	display: block;
	text-align: center;
	_float:left;
	font-size:13px;
	width:153px;
	height:45px;
	padding-top:9px;
	color:#666;
	border-left:1px dotted #ebebeb;
	}

	nav#mainNav ul li a span,nav#mainNav ul li a strong{
	display:block;
	}

	nav#mainNav ul li a span{
	color:#cdcdcd;
	font-size:10px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.12em;
	}

	nav div.panel{
	display:block !important;
	float:left;
	}

	a#menu{display:none;}

	nav#mainNav li.active a, nav#mainNav li a:hover{
	color:#909090;
  background:#f9f9f9;
	padding-top:9px;
	}

	
	#main{
	float:right;
	width:657px;
	padding-right:15px;
	}


	
	#gallery article{padding:10px 0 10px 10px;}
	
	/* グリッド */
	.grid{
	float:left;
	width:300px;
	margin-left:20px;
	}
	
	#subpage .grid{width:auto;}
	
  #gallery .grid{
	width:auto;
	margin:10px 0 2px 10px;
	}
	
/*==== キャッチコピー =====*/	
.sp-inline {
    display:none !important
}
	
	
	
}


/* タブレット用
-----------------------------------------------------------------------*/
@media only screen and (max-width:959px){
	*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	#header{
	height:65px;
	}
.info_display { display: block!important; }
	
	nav#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
  border:1px solid #e4e4e4;
	}

	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	font-weight: nomal;
	font-size: 27px;
	text-align:right;
	background-color: #ECECEC;
	}

	nav#mainNav a#menu span{
	padding-left:10px;
	color:#818181;
	}
	nav#mainNav a.menu span:before{content: "≡ ";}
	nav#mainNav a.menuOpen span:before{content: "× ";}

	nav#mainNav a#menu:hover{cursor:pointer;}

	nav .panel{
	display: none;
	width:80%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	margin: 0 auto;
	}

	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	background-color: #fff;
	}

	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	color:#666;
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px solid #ECECEC;
	}
	
	nav#mainNav ul li a{font-size:14px;}
	nav#mainNav ul li a:before {content:"→ ";}
	
	nav#mainNav ul li a span{
	color:#AFAFAF;
	font-size:11px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.12em;
	}
	
	nav#mainNav ul li a span{padding-left:10px;}
	
	nav#mainNav ul li:last-child a{border:0;}
	
	nav#mainNav ul li.active a{color:#888;}

	nav div.panel{float:none;}
	
	#subpage #mainBanner{max-width:668px;}
	
	#sidebar{padding-bottom:30px;}
	
	#sidebar article{padding:7px 0 15px;}
	
	#footer .grid,#footer ul.footnav{
	float:none;
	width:100%;
	text-align:center;
	}

	ul.footnav li{float:none;display:inline-block;}
	
	.grid{
	width:32%;
	margin:10px 0 0 1%;
	}
	

	
	#gallery .grid{
	float:left;
	width:31%;
	margin:0 0 0 1%;
	}
	
	#footer .grid img, #footer .info{float:none;}
	#footer .grid p{display:block;}
	#footer #info .info{float:none;text-align:center;}
	
	#footer .logo,#footer .info{
	width:100%;
	float:none;
	}
	
	#footer .logo p{float:none;display:block;}
	#footer .logo img{float:none;padding:0;}
	
	

/*メイン画像タブレット
------------------*/
#mainImg{
	margin-top: 0;}
	
.main_banner_pc { display: none !important; }
.main_banner_tb { display: block !important; }
.main_banner_sp { display: none!important; }
.sp-inline {
        display:inline !important }

.catchcopy{
	top: 27%;
    color: #777777;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.13em;
	text-indent: 0.7em;
}

/*-------------------------
/* FD宣言
-------------------------*/

.blue_kasou{margin: 0;}

.fd_bg{
	width: 100%;
	max-width: 800px;
	text-align: left;
	background:#fff;
	margin: 18px auto;
	padding: 10px 10px 60px 10px;
}


/* スマホ用　横(ランドスケープ)
-----------------------------------------------------------------------*/
@media only screen and (max-width:640px){



	.title{
	width: 90%;
	margin: 0 auto 0px;}
	

/*ヘッダー
------------------*/
	#header{
	height:auto;
	padding-bottom:8px;
	padding-top: 8px;
	}
	
	#header h1,.logo{
		text-align:center;
		}
	
	.logo,.info{
	clear:both;
	width:100%;
	float:none;
	}
	
	.logo p{float:none;display:block;}
	.logo img{float:none;padding:0;}
	
	

  .alignleft,.alignright{
	float:none;
	display:block;
	margin:0 auto 10px;
	}
	
	#gallery .grid{float:left;}
	
.info_display { display: none!important; }





/*------------------
　　メイン画像スマホ
------------------*/

#mainImg{
	margin-top: 0;}

.main_banner_pc { display: none !important; }
.main_banner_tb { display: none !important; }
.main_banner_sp { display: block!important; }
	
.sp-inline {
        display:inline !important
    }

.catchcopy{
	top: 31%;
    color: #777777;
	font-size: 17px;
	line-height: 2;
	letter-spacing: 0.13em;
	text-indent: 0.7em;
}
	
/*------------------
　　事業案内
------------------*/

.service_text{
	text-align: left;
	padding: 15px;
	margin: 0;
	
}

/*------------------
　　当社について
------------------*/


.company_bg{
	margin: 18px auto;
	padding: 10px 10px 40px 10px;
}
.company_bg h3 {
	padding: 10px 10px;
	font-size: 20px;
}

.company_bg p{
	line-height: 1.8;
	margin: 0 15px; 
	
}
/*------------------
　　社名の由来
------------------*/
	
.companyname_bg h4{	font-size: 21px;}
.einstein_jpn{letter-spacing: 0.1em;}
.companyname_bg p{
	line-height: 1.8;
	margin: 0 12px; 
}
/*-------------------------
/* FD宣言
-------------------------*/


.fd_bg h3{
	font-size: 22px;
	margin: 30px 18px 8px 18px;}
.fd_bg p{
	font-size: 16px;
	margin: 0 18px; }

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


#contactarea{
width: 90%;
margin-left: auto;
margin-right: auto;
margin-top: 30px;}
	
.form th{
width:40%;
font-size:12px;
padding:8px;
}
.form td{
width:60%;
font-size:12px;
padding:8px;
}
	
	
	
	
	
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
	
	

/*------------------
　　事業案内
------------------*/
	.grid{width:100%;}
	.box img{max-width:100px;}
	.gridWrapper{display:block;}
	.box img{
	float:left;
	padding-right:10px;
	}
	.box h3{
	display: flex;
	margin:6 0 6px;
	font-size: 20px;
	color: #33516f;
	line-height: 1;
	border-left:6px solid #33516f;
	padding:2px 8px;
}
	.box p{
	flex-direction:column;
	overflow: hidden;}
	
/*------------------
　　スタッフ紹介
------------------*/
.staff_box img{
	width:100%;
	height: auto;
	float: none;
	padding: 0;
	margin-bottom: 20px;}


	
	#mainBanner h2,#mainBanner p{font-size:80%;}
