﻿@charset "utf-8";
body {
	width:100%;
	margin:0;
	padding:0;
	color:#000;
	font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	background-color:#909090;
}

img{
	margin: 0;
	padding: 0;
}

ul {
margin: 0 0 0 0;
padding: 0;
}

div li{
	list-style-type: none;
}

h2{
	width:94%;
	text-align:left;
	font-size:34px;
	font-weight: normal;
	color:#666;
	padding-bottom:4%;
}

h3{
	width: 94%;
	text-align:right;
	font-size:28px;
	font-weight: normal;
	line-height:24px;
}

h4{
	width:88%;
	text-align:left;
	font-size:16px;
	font-weight: normal;
	line-height:24px;
}

a {text-decoration: none;}
a:link { color: #4d4d4d; }
a:visited { color: #4d4d4d; }
a:hover { color: #4d4d4d; }
a:active { color: #4d4d4d; }

#wrap {
	max-width: 940px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: repeat-y;
	border: solid 0px #003;
/*    box-shadow: 0px 0px 10px 10px #000;*/
    width: 100%;
	background-color:#ccc;
}

/*ヘッダー*/
div#headerArea {
	top: 0;
	width:100%;
	padding-bottom:1%;
    background: url(../images/header_bg.png) no-repeat center center;
    background-size: 100% 65px;
	z-index:20;
	position: relative;
}

.header-logo{
	width:100%;
}

.logo{
	width: 20%;
    margin-top: 1%;
    margin-left: 3%;
    float: left;
}

.logo-img-pc{
	width:187px;
	display:block;
}

.logo-img-sp{
	width:285px;
	display:none;
}

.logo-text{
	float:right;
	margin-top:1%;
	text-align:right;
	font-size:14px;
	line-height:20px;
	padding-right: 3%;
	width:32%;
}

.header-logo:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
/*ヘッダー*/

/*ヘッダーメニュー*/
.header-menu-pc{
	top: -12px;
	z-index: 20;
	position: relative;
	display:block;
}

.header-menu-sp{
	display:none;
}

.header-menu-home-pc{
	width:25%;
	float:left;
}

.header-menu-about-pc{
	width:25%;
	float:left;
}

.header-menu-about-on{
	width:25%;
	float:left;
}

.header-menu-access-pc{
	width:25%;
	float:left;
}

.header-menu-access-on{
	width:25%;
	float:left;
}

.header-menu-contact-pc{
	width:25%;
	float:left;
}

.header-menu-contact-on{
	width:25%;
	float:left;
}

.header-menu-pc:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.header-menu-sp:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/*ヘッダーメニュー*/
.main-img-area{
/*    background: url(../images/keyvisual_01.png) no-repeat center center;*/
    background-size: 100% auto;
	width:100%;
	padding-bottom:0%;
	position:relative;
	margin-top: -2%;
	z-index:0;
}

#main-img-pc {
	width:  940px;
	height:450px;
/*    overflow: hidden;
    background: url(../images/keyvisual_01.png) no-repeat center center;*/
}

#main-img-pc img {
/*	width:  940px;
	height:450px;
	position: relative;
	z-index:2;*/
}

#main-img-sp {
	display:none;
	width: 1px;
	height: 1px;
}

#main-img-sp img {
	display:none;
	width: 1px;
	height: 1px;
}

/*#main-img {
	position: relative;
	width:  940px;
	height:450px;
	background: url(../images/keyvisual_01.png) no-repeat center center;
	z-index:0;
}

#main-img img {
   position: absolute;
   top: 0;
   left:0;
   z-index: 8;
}
#main-img img.active {
   z-index: 10;
   opacity: 1.0;
}
#main-img img.last-active {
   z-index: 9;
}
*/

.main-img-text{
	top:10%;
	left:0%;
	position:absolute;
	width: 55.8%;
	z-index:50;
}

.main-img-text img{
	width:100%;
}

.main-menu-pc{
	top:82%;
	left:8%;
	position:absolute;
	width:86%;
	z-index:50;
}

.main-menu-pc div{
	width:27.8%;
	float:left;
}

.main-menu-pc div a img{
	width:100%;
}

.main-menu-pc div:first-child{
	margin-left:8%;
}

.main-menu-pc div:last-child{
	margin-right:8%;
}

.main-menu-access-pc{
	width:50%;
	float:left;
}

.main-menu-contact-pc{
	width:50%;
	float:left;
}

.main-menu-pc:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/*スマホ*/
.main-menu-sp{
	display:none;
}

.main-menu-sp div{
	width:27.8%;
	float:left;
}

.main-menu-sp div a img{
	/*width:100%;*/
}

.main-menu-sp div:first-child{
	margin-left:8%;
}

.main-menu-sp div:last-child{
	margin-right:8%;
}

.main-menu-access-sp{
	width:50%;
	float:left;
}

.main-menu-contact-sp{
	width:50%;
	float:left;
}


.main-menu-sp:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
/*スマホ*/

.concept-img-pc{
    background: url(../images/rinen_bg.png) no-repeat center center;
    background-size: 100% auto;
	width:100%;
	padding-bottom:19%;
	position:relative;
	z-index:0;
}

.concept-img-sp{
	display:none;
}

.consept-text{
	font-size: 24px;
    line-height: 52px;
    position: relative;
    top: 86px;
}

.consept-idea-text{
	color:#3b5998;
	font-weight:bold;
}

.contents-img{
    background: url(../images/main_contents.png) no-repeat center center;
    background-size: 100% auto;
	width:100%;
	padding-bottom:49%;
	position:relative;
	z-index:0;
	margin-top:0%;
}

/*会社案内*/
.about-text-title{
	border-left: solid 6px #7d9bdc;
	height:22px;
	margin:0 0 2% 6%;
	
}

.about-text-title span{
	padding-left:1%;
	font-size:20px;
	font-weight:bold;
	position:relative;
	top: -3px;
}

.about-content{
	width: 100%;
    text-align: left;
    color: #292929;
    padding-bottom: 0%;
	background-color:#fff;
	padding-top:5%;
	margin-top: -3%;
	padding-bottom: 8%
}

.about-text{
	margin:1% 0 1% 6%;
}

.about-left{
	background: #7d9bdc;
	width:23%;
	padding:1% 0;
	color:#fff;
	float: left;
}

.about-left span{
	margin-left: 8%;
	position: relative;
}

.about-left-l{
	background: #7d9bdc;
	width:23%;
	padding:23px 0;
	color:#fff;
	float: left;
}

.about-left-l span{
	margin-left: 8%;
	position: relative;
}

.about-right{
	background:#b8c6e6;
	width:69%;
	padding:1% 0;
	float:left
}

.about-right span{
	margin-left: 3%;
	position: relative;
}

.about-text-pc{
	display:block;
}

.about-text-sp{
	display:none;
}

.about-text:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
/*会社案内*/

/*アクセス*/
.access-text-title{
	border-left: solid 6px #7d9bdc;
	height:22px;
	margin:0 0 2% 6%;
	
}

.access-text-title span{
	padding-left:1%;
	font-size:20px;
	font-weight:bold;
	position:relative;
	top: 2px;
}

.access-content{
	width: 100%;
    text-align: left;
    color: #292929;
    padding-bottom: 0%;
	background-color:#fff;
	padding-top:5%;
	margin-top: -3%;
	padding-bottom:4%;
}

.access-map{
	width:96%;
	height:500px;
	margin:0% 2%;
}

.access-text{
	width:96%;
	margin:3% 2% 0 2%;
	line-height:28px;
	font-size:18px;
}

.access-text-pc{
	display:block;
}

.access-text-sp{
	display:none;
}

.access-address{
	font-size:20px;
	border-bottom:solid 2px #7d9bdc;
	line-height:28px;
	margin-bottom:1%;
}

/*アクセス*/

/*お問合せ*/
.contact-text-title{
	border-left: solid 6px #7d9bdc;
	height:22px;
	margin-left: 6%;
}

.contact-text-title span{
	padding-left:1%;
	font-size:20px;
	font-weight:bold;
	position:relative;
	top: -3px;
}

.contact-content{
	width: 100%;
    text-align: left;
    color: #292929;
    padding-bottom: 0%;
	background-color:#fff;
	padding-top:5%;
	margin-top: -3%;
}

.contact-text{
	width:80%;
	font-size:14px;
	text-align:left;
    color: #292929;
	padding:2% 10% 3% 10%;
}

.contact-form{
	padding-top:1%;
}

.form-title{
	border-left: solid 4px #7d9bdc;
	height:16px;
	margin:1% 0;
}

.form-title li{
	padding-left:1%;
	font-size:14px;
	font-weight:bold;
	position:relative;
	top: -2px;
}

.contact-input1{
	width: 54%;
	background-color: #fff;
	font-size:14px;
	padding: 10px 16px;
	margin: 1% 0 2% 0;
	border: 0px;
	border-radius: 6px;
	border-top: solid 1px #6b6b6b;
	border-left: solid 1px #6b6b6b;
	border-right: solid 1px #c5c5c5;
	border-bottom: solid 1px #c5c5c5;
}

.contact-input2{
	width: 100%;
	font-size:14px;
	display:table;
    background-color: #fff;
    padding: 1% 0 22% 2%;
	margin: 1% 0 4% 0;
    border-radius: 6px;
	white-space:pre-wrap;
	word-wrap:break-word;
	border-top: solid 1px #6b6b6b;
	border-left: solid 1px #6b6b6b;
	border-right: solid 1px #c5c5c5;
	border-bottom: solid 1px #c5c5c5;
}

.form-button-pos{
	width: 100%;
	text-align: center;
}

input.form-button {
	border-style: none;
    position: relative;
    background: url(../images/contact_submit2_btn_off.png) no-repeat center center;
	width:160px;
	height:38px;
}

input.form-button-on {
	border-style: none;
    position: relative;
    background: url(../images/contact_submit2_btn_on.png) no-repeat center center;
	width:160px;
	height:38px;
}

.form-success-text{
	width: 48%;
    height: 200px;
	display: table-cell;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, 1.0);
    margin: 2% 0 2% 0;
    border-radius: 6px;

}

.form-failure-text{
	width: 76%;
    height: 200px;
	display: table-cell;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, 1.0);
    margin: 2% 0 2% 0;
    border-radius: 10px 10px 10px 10px;
}


/*プライバシーポリシー*/
.privacy-text-title{
	border-left: solid 6px #7d9bdc;
	height:22px;
	margin:0 0 2% 6%;
	
}

.privacy-text-title span{
	padding-left:1%;
	font-size:20px;
	font-weight:bold;
	position:relative;
	top: -3px;
}

.privacy-content{
	width: 100%;
    text-align: left;
    color: #292929;
    padding-bottom: 0%;
	background-color:#fff;
	padding-top:5%;
	margin-top: -3%;
}

.privacy-text{
	margin: 1% 6% 1% 6%;
	width: 88%;
	font-size:14px;
	line-height:24px;
}

.privacy-name{
	margin: 1% 6% 1% 6%;
	width: 88%;
	text-align:right;
}

/*プライバシーポリシー*/

/*フッター*/
.footer{
	top: 0;
	width:100%;
	padding-bottom:3%;
    background: url(../images/footer_bg.png) no-repeat center center;
    background-size: 100% 65px;
	z-index:20;
	position: relative;

}

.footer-contents{
	text-decoration:none;
}

.footer-info{
	margin:3% 0 3% 18%;
}

.footer-info-left{
	text-align:right;
	font-size:14px;
	line-height: 24px;
	float:left;
}

.footer-info-center{
	margin: 0 3%;
	float:left;
}

.footer-info-right-pc{
	text-align:left;
	font-size:14px;
	line-height: 24px;
	float:left;
}

.footer-info-right-sp{
	display:none;
}

.footer-info:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.footer-text-pc{
	background-color:#fff;
	width:94%;
	border-radius:8px;
	padding:2% 0;
}

.footer-text-sp{
	display:none;
}

.footer-menu{
	font-size:12px;
	margin:2% 0 2% 0;
	padding: 0 2%;
}

.footer-about{
	float:left;
	width: 13%;
	height:21px;
	margin-left: 23%;
}

.footer-about-on{
	float:left;
	width: 13%;
	height:21px;
	margin-left: 23%;
	color:#425f9c;
}

.footer-about a span:hover{
	width: 13%;
	height:21px;
	color:#425f9c;
}

.footer-access{
	float:left;
	width: 13%;
	height:21px;
}

.footer-access-on{
	float:left;
	width: 13%;
	height:21px;
	color:#425f9c;
}

.footer-access a span:hover{
	width: 13%;
	height:21px;
	color:#425f9c;
}

.footer-contact{
	float:left;
	width: 13%
}

.footer-contact-on{
	float:left;
	width: 13%;
	height:21px;
	color:#425f9c;
}

.footer-contact a span:hover{
	width: 13%;
	height:21px;
	color:#425f9c;
}

.footer-privacy{
	float:left;
	width: 19%;
	height:21px;
}

.footer-privacy-on{
	float:left;
	width: 19%;
	height:21px;
	color:#425f9c;
}

.footer-privacy a span:hover{
	width: 19%;
	height:21px;
	color:#425f9c;
}

.footer-menu-sp-clear{
	display:none;
}

.footer-line{
	width:3px;
	float:left;
}

.footer-menu div span{
	position:relative;
	top:5px;
}

.footer-menu:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


.copyright{
	font-size:12px;
	color:#fff;
	padding-top: 2.5%;
}

div#footerArea {
	bottom: 0;
	left: 0;
	width: 100%;
}

html div#contentsArea{
	width:100%;
	overflow: /*auto*/hidden;
}  

.content-width{
	max-width:940px;
}

.contents-area {
    width: 100%;
    background-color:#ccc;
    background-size: 100% auto;
}

/*ポップアップ*/
.modal-content {
	width: 50% ;
	margin: 0 ;
	position: fixed ;
	display: none ;
	z-index: 35 ;
	top:25%;
	left:25%;
}
  
#modal-overlay {
	z-index: 30 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}

.close-button {
	padding: 3% 10%;
}
 
.button-link:hover {
	cursor: pointer ;
	background-color: #63a29d;
}

.space{
	padding:1% 0;
}