﻿@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:#0e0e0e;
}

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: #fff; }
a:visited { color: #fff; }
a:hover { color: #fff; }
a:active { color: #fff; }

#wrap-top-head {
	max-width: 640px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: repeat-y;
	border: solid 0px #003;
    width: 100%;
	background-color:#ccc;
}

#wrap {
	max-width: 640px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: repeat-y;
	border: solid 0px #003;
    width: 100%;
	background-color:#ddd;
}

/*ヘッダー*/
div#headerArea {
	top: 0;
	width:100%;
	padding-bottom:0%;
	background-color: #fff;
    background-size: 100% 82px;
	z-index:20;
	position: relative;
	height: 80px;
}

.header-logo{
	width:100%;
}

.logo{
/*	width: 40%;*/
    margin-top: 0%;
    margin-left: 0%;
/*    float: left;*/
	padding:1% 0;
}

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

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


.logo-text{
/*	float:right;
	margin-top:1%;
	text-align:right;
	font-size:16px;
	line-height:20px;
    padding-right: 1%;
    width: 55%;*/
	display:none;
}

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

/*ヘッダーメニュー*/
.header-menu-pc{
	display:none;
}

.header-menu-sp{
	top: -8px;
	z-index: 20;
	position: relative;
	display:block;
}

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

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

.header-menu-home-img{
	width: 100%;
}


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

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

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

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

.header-menu-contact{
	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: 0%;
	z-index:0;
}

#main-img-pc {
	display:none;
}

#main-img-pc img {
	display:none;
}

#main-img-sp {
	width:  640px;
	height:450px;
}

#main-img-sp img {
	width:  640px;
	height:450px;
	position: relative;
	z-index:2;
}

#keyvisual-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 480px;
}

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

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

.main-menu-pc{
	display:none;
}

.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{
	top:72px;
	left:0%;
	position:absolute;
	width:100%;
	z-index:50;
}

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

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

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

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

.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{
	display:none;
}

.concept-img-sp{
    background: url(../images/rinen_sp.png) no-repeat center left;
    width: 100%;
	height: 436px;
    position: relative;
    z-index: 0;
}

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

.contents-img{
    background: url(../images/main_contents_sp.png) no-repeat center center;
    background-size: 96% auto;
    background-color: #fff;
	width:100%;
	height: 730px;
	position:relative;
	z-index:0;
	margin-top:-2%;
}

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

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

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

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

.about-left{
	background: #3a3a3a;
	width:94%;
	padding:1% 0;
	color:#fff;
}

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

.about-left-l{
	background: #3a3a3a;
	width:94%;
	padding:16px 0 17px 0;
	color:#fff;
}

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

.about-left-l2{
	background: #3a3a3a;
	width:94%;
	padding:1% 0;
	color:#fff;
}

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

.about-right{
	background:#f5f5f5;
	width:94%;
	padding:2% 0;
    margin-bottom: 3%;
}

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

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

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

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

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

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

.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: 88%;
	height: 500px;
	margin: 0% 6%;
}

.access-text{
    width: 88%;
    margin: 3% 6% 0 6%;
    line-height: 28px;
    font-size: 30px;
}

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

.access-text-sp{
	display:block;
	line-height:40px;
}

.access-address{
	font-size:30px;
	border-bottom:solid 3px #3a3a3a;
	line-height:28px;
	margin-bottom:1%;
}

/*アクセス*/

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

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

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

.contact-text{
	width: 90%;
    font-size: 30px;
    text-align: left;
    color: #292929;
    padding: 2% 5% 3% 5%;
}

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

.form-title{
	border-left: solid 4px #3a3a3a;
	height:32px;
	margin:1% 0;
}

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

.contact-input1{
	width: 94%;
	background-color: #fff;
	font-size:30px;
	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: 98%;
	font-size:30px;
	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;
	background-size:100% auto;
	width:240px;
	height:58px;
}

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

.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: 550px;
    height: 200px;
	display: table-cell;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, 1.0);
    margin: 2% 0 2% 0;
    border-radius: 10px;
	padding:5% 0;
}


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

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

.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% 5% 1% 5%;
    width: 90%;
    font-size: 30px;
    line-height: 40px;
}

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

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

/*フッター*/
.footer{
	top: 0;
	width:100%;
	padding-bottom:3%;
 	background-color: #28292b;
    background-size: 100% 65px;
	z-index:20;
	position: relative;

}

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

.footer-info{
	margin:2% 0 2% 0%;
}

.footer-info-left{
	text-align:left;
	font-size: 30px;
	line-height: 48px;
	margin-left: 5%;
    border-bottom: solid 2px #3d3e3f;
    margin-right: 5%;
}

.footer-info-center{
	display:none;
}

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

.footer-info-right-sp{
	text-align:left;
	font-size: 30px;
	line-height: 46px;
	margin-left:5%;
}

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

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

.footer-text-sp{
	background-color: #fff;
	margin-bottom: 20px;
	width: 94%;
    border-radius: 6px;
    padding: 2% 0;
    font-size: 30px;
	line-height: 42px;
}

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

.footer-about{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-about-on{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	color:#ffb400;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-about:hover{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	color:#ffb400;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-access{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-access-on{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	color:#ffb400;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-access:hover{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	color:#ffb400;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-contact{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-contact-on{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	color:#ffb400;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-contact:hover{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	color:#ffb400;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-privacy{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-privacy-on{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	color:#ffb400;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-privacy:hover{
	float:left;
	width: 318px;
	height:54px;
	margin-left: 0%;
	color:#ffb400;
	background: linear-gradient(#3d3e3f, #28292b);
	border-top: solid 1px #b69461;
	border-left: solid 1px #b69461;
	border-right: solid 1px #ab8348;
	border-bottom: solid 1px #ab8348;
}

.footer-menu div:nth-child(4){
	display:none;
}

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

.footer-line{
	width:3px;
	float:left;
	height:36px;
	margin-top: 10px;
	display:none;
}

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

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

.footer-menu-sp-link{
	display:table;
	width:320px;
	height:56px;
	text-align: center;
}


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

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

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

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

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

/*ポップアップ*/
.modal-content {
	width: 90% ;
	margin: 0 ;
	position: fixed ;
	display: none ;
	z-index: 35 ;
	top:25%;
	left:5%;
	font-size:30px;
}
  
#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%;
}

.close-button a img{
	width:240px;
}


.button-link:hover {
	cursor: pointer ;
	background-color: #63a29d;
}

.space{
	padding:1% 0;
}

/*----------------------------------------------------
	#top-slider
----------------------------------------------------*/
#top-slider {
	top: -16px;
	position:relative;
	width: 100%;
	min-width: 640px;
	height: 280px;
	z-index: 1;
}

.sp-slide {
	opacity: 0.3;
}
.sp-slide.sp-selected {
	opacity: 1;
}
