/* +++++++++++++++++++++++++++++++++++　トップ */

.main-img {
	background: url(../img/index/main-bg.jpg) center center;
	background-size:cover;
	width: 100%;
	height: 100%;
}
#logo-box {
	position: absolute;
	top:50%;
	width:100%;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	margin-top:-10em;
	text-align:center;
}
.anime-logo {
	width:30%;
}
#main-copy{
	position: absolute;
	top:50%;
	right:0;
	left:0;
	margin:auto;
	color:#FFF;
	text-align:center;
	font-size:1.2em;
}
#news-line{
	position: absolute;
	bottom:0;
	width:80%;
	margin: 0 10% 5em 10%;
	padding:2em;
	color:#fff;
	background-color:rgba(0,0,0,0.8);
}
#news-line time{
	display:inline-block;
	border-right: solid 1px #fff;
	line-height:1em;
	margin-right:1em;
	padding-right:1em;
}
#news-line p{
	display:inline-block;
}


/* +++++++++++++++++++++++++++++++++++　紹介 */

.about-img {
	overflow: hidden;
	position:relative;
	padding-top:520px;
	padding-bottom:100px;
	background: url(../img/index/about-bg.jpg) center center;
	background-size:cover;
	width: 100%;
}
#meishi-hand{
	display:none;
	position: absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	text-align:center;
}
#meishi-copy{
	display:none;
	position: absolute;
	top:30px;
	bottom:0;
	right:0;
	left:0;
	text-align:center;
}
.about-img .txt{
	text-align:center;
}

/* +++++++++++++++++++++++++++++++++++　サービス */

.service-img {
	overflow:hidden;
	position:relative;
	background-color:#FFF;
	width: 100%;
}
.service-img .content-area {
	position:relative;
	z-index:2;
	padding-top:100px;
	padding-bottom:100px;
}
.pg-canvas{
	position:absolute;
	z-index:1;
}
#service-line01{
	margin-bottom:30px;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	justify-content: space-between;
}
#service-line01 li{
	width:30%;
}
#service-line01 li .icon{
	margin-bottom:1.5em;
	text-align:center;
}
#service-line01 li .ttl{
	margin-bottom:0.5em;
	font-size:1.5em;
	color:#585754;
	font-weight:bold;
	text-align:center;
}
#service-line02{
	padding:20px;
	border-radius:10px;
	background-color:rgba(0,0,0,0.1);
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	justify-content: space-between;
}
#service-line02 li{
	width:30%;
}
#service-line02 li .ttl{
	margin-bottom:0.5em;
	font-size:1.5em;
	color:#585754;
	font-weight:bold;
	text-align:center;
}

/* +++++++++++++++++++++++++++++++++++　実績 */

.case-img {
	overflow:hidden;
	position:relative;
	background-color:#C22327;
	width: 100%;
	color:#FFF;
}
.case-img .content-area {
	position:relative;
	z-index:2;
	padding-top:100px;
	padding-bottom:100px;
}
#dogeza-img{
	margin: 0 auto 20px auto;
	width:150px;
	height:150px;
	background: url(../img/index/dogeza-anime.png) no-repeat;
}


/* +++++++++++++++++++++++++++++++++++　プロフィール */

.prof-img {
	overflow:hidden;
	position:relative;
	background-color:#FFF;
	width: 100%;
}
.prof-img .content-area {
	position:relative;
	z-index:2;
	padding-top:100px;
	padding-bottom:100px;
}
.prof-data{
	float:left;
	width:30%;
}
.company-data{
	float:right;
	width:60%;
}
.company-data th,
.company-data td{
	padding: 15px 0;
	border-bottom: solid 1px #E7E7E7;
}


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

.contact-img {
	overflow:hidden;
	position:relative;
	background-color:#3CAC8A;
	width: 100%;
	color:#FFF;
}
.contact-img .content-area {
	position:relative;
	z-index:2;
	padding-top:100px;
	padding-bottom:100px;
}
.contact-img .wpcf7-form{
	width:800px;
	margin: 0 auto;
}
.contact-img .wpcf7-form p{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom: solid 1px rgba(255,255,255,0.2);
}
.wpcf7-form p:last-of-type{
	padding-bottom:0px;
	margin-bottom:0px;
	border-bottom: none;
}
.contact-img .wpcf7-form .required-icon{
	background-color:#fff;
	padding: 0.2em 1em;
	color:#3CAC8A;
	font-size:0.8em;
}
.contact-img .wpcf7-form .required-icon{
	background-color:#FFFF00;
	padding: 0.2em 1em;
	color:#3CAC8A;
	font-size:0.6em;
}
.contact-img .wpcf7-form .contact-ttl{
	display:inline-block;
	margin-bottom:0.5em;
	font-weight:bold;
	font-size:1.2em;
}
.contact-img .wpcf7-form input,
.contact-img .wpcf7-form button,
.contact-img .wpcf7-form textarea, {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.contact-img .wpcf7-form input[type="text"],
.contact-img .wpcf7-form input[type="email"],
.contact-img .wpcf7-form textarea{
	padding:1em;
	width:100%;
	box-sizing: border-box;
}
.contact-img .wpcf7-form input[type=checkbox] {
    width: 17px;
    height: 17px;
    vertical-align: middle;
}
.contact-img .wpcf7-form .wpcf7-list-item{
	display:block;
	padding:0;
	margin:0;
	margin-bottom:0.5em;
}
contact-btn{
}
.contact-btn input[type="submit"]{
	position:relative;
	display: inline-block;
	padding:0.5em 2em;
	background-color:#FFFF00;
	border:none;
	text-align:center;
	font-weight: bold;
	font-size:1.5em;
	color:#3CAC8A;
	cursor:pointer;
}
.contact-btn input[type="button"]{
	position:relative;
	display: inline-block;
	padding:0.5em 2em;
	background-color:#FFF;
	border:none;
	text-align:center;
	font-weight: bold;
	font-size:1.5em;
	color:#3CAC8A;
	cursor:pointer;
}
div.wpcf7-mail-sent-ok{
	border: 2px solid #FFF;
	text-align:center;
}
div.wpcf7-validation-errors{
	border: 2px solid #FFF;
	text-align:center;
}