@charset "UTF-8";
/* CSS Document */
body{
	font-size:13px;
	line-height:19px;
overflow-x: hidden;}

a:hover{
	text-decoration:none;
	opacity:0.7;
	filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";}
	
section{
	position:relative;}

.container-title{
	padding-top:40px;
	margin-bottom:40px;}

.center{
	text-align:center;}

a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";}

.navbar-brand{
	padding:5px;
box-sizing: border-box;}

.go-button{
	width:auto;
	margin:0 auto;
	margin-bottom:20px;
	padding:12px 12px;
	background-color:#e82665;
	color:#fff;
	font-size:22px;
	border-radius:7px;}

@media (min-width: 768px) {
.navbar-nav{
	float:right;
	font-weight: bold;
	font-size: 1.1em;}

.navpadding{
	padding-top:20px!important;
}

.navbar-copy {
  float: left;
  padding-top: 10px;
  font-size: 13px;
  line-height: 20px;
  color:#333;
}

.navbar-copy-r {
  float: right;}

}
@media (max-width: 768px) {
.navbar-nav{
	float:none;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;}
	
.navpadding{
	padding-top:0!important;
}
	
.navbar-copy {
	display:none;
}

.navbar-copy-r {
  float: right;}

.sp-banner-button1{
	padding:1px;}
}

/*slide上title*/
@media (min-width: 768px) {
.slide-menu-wrapper{
	position:absolute;
	z-index:1;
	bottom:15%;
	left:5%;
	width:210px;}

.slide-menu-title{
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:33px;
	line-height:33px;
	text-align:center;}

.slide-menu-sub{
	padding-left:22px;
	background-image:url(../images/index/b-down-white.png);
	background-position:left;
	background-repeat:no-repeat;
	color:#fff;
	font-size:18px;
	margin-bottom:5px;
	margin-left:30px;}

.slide-menu-banner{
	margin-bottom:10px;
	text-align:center;}

}
@media (max-width: 768px) {
	.slide-menu-wrapper{
	width:30%;
	position:absolute;
	z-index:1;
	bottom:25%;
	left:5%;
	text-align:center;}

.slide-menu-title{
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:17px;
	line-height:17px;
	text-align:center;}

.slide-menu-sub{
	background-image:url(../images/index/b-down-white.png);
	background-position:left;
	background-repeat:no-repeat;
	color:#fff;
	font-size:12px;
	line-height:16px;
	padding-left:18px;}

.slide-menu-banner{
	margin-bottom:5px;
	text-align:center;}
}


.index-next-btn-wrapper{
	border-top:solid 2px #000;
	padding-top:10px;
	width:70%;
	margin:40px 15%;
	text-align:center;}

.index-next-btn-wrapper-white{
	border-top:solid 2px #fff;
	padding-top:10px;
	width:70%;
	margin:40px 15%;
	text-align:center;}

.index-next-btn-txt{
	font-size:18px;
	padding-left:5px;
	font-weight:100;}

.nf_btn{
	border:solid 2px #333;
	padding: 4px 35px 4px 14px;
	font-weight: bold;
	font-size: 14px;
	border-radius: 14px;
	display: inline-block;
	margin-top: 5px;
	background-image: url(../img/ico-bk.png);
	background-repeat: no-repeat;
	background-position: right 14px top 7px;
}

.nf_btn2{
	border:solid 2px #333;
	padding: 4px 35px 4px 14px;
	font-weight: bold;
	font-size: 14px;
	border-radius: 14px;
	display: inline-block;
	margin-top: 5px;
	color: #fff;
	background-color: #333;
	background-image: url(../img/ico-wht.png);
	background-repeat: no-repeat;
	background-position: right 14px top 7px;
}
	
/*----------index brandlist----------*/

.index-brandlist-haikei{
	background-image:url(../img/back-brandlist.png);
	background-position:center;
	background-position:90px 20px;
	background-repeat:no-repeat;
padding: 40px 0;}

@media (min-width: 769px) {
	.content-title{
		margin:20px 0;
		font-size:44px;
		letter-spacing: 5px;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		}
}
@media (max-width: 768px) {
	.content-title{
		margin:10px 0;
		font-size:2rem;
		line-height: 2em;
		letter-spacing: 5px;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		}
}
.content-sub{
	font-size:15px;
	font-weight:bold;
	line-height:26px;
	margin-bottom: 40px;
	margin-top: -20px;}

.content_inner{
	padding:40px;
}
.content_inner p{
	line-height:1.5em;
}
@media (min-width: 769px) {
.content_inner2{
	padding-top:40px;
	padding-bottom:40px;
	padding-right:40px;
	padding-left: 30%;
}
.content_inner3{
	padding-bottom:40px;
	padding-right:40px;
	padding-left: 30%;
}
}

@media (max-width: 768px) {
.content_inner2{
	padding-top:40px;
	padding-bottom:40px;
	padding-right:40px;
	padding-left: 40px;
}
.content_inner3{
	padding-bottom:40px;
	padding-right:40px;
	padding-left: 40px;
}
}
.brandlist_img{
	max-height: 260px;
	padding: 5px;
}
@media (min-width: 769px) {
.brandlist_container{
	min-height: 190px;
	padding:5px 10px;
	margin: 5px 10px;
	border-left: solid 1px #cacaca;
}
.brandlist_container_last{
	min-height: 190px;
	padding:5px 10px;
	margin: 5px 10px;
	border-left: solid 1px #cacaca;
	border-right: solid 1px #cacaca;
}
}
@media (max-width: 768px) {
.brandlist_container{
	min-height: 210px;
	padding:2px 5px;
	margin: 2px 5px;
	border-left: solid 1px #cacaca;
}
.brandlist_container_last{
	min-height: 210px;
	padding:2px 5px;
	margin: 2px 5px;
	border-left: solid 1px #cacaca;
	border-right: solid 1px #cacaca;
}
}
.brandlist_container > img{
	max-height:70px;
}
.brandlist_title{
	font-weight:bold;
	font-size: 1.1em;
	padding: 10px 0;
}
	
/*----------index brand----------*/
.ibrand_ctt{
	width: 100%;
	display:flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	list-style: none;
	margin: 0 !important;
}

@media (min-width: 769px) {
	.ibrand_ctt > li{
		width: 25%;
		padding: 10px;
		box-sizing: border-box;
	}
}
@media (max-width: 768px) {
	.ibrand_ctt > li{
		width: 50%;
		padding: 5px;
		box-sizing: border-box;
	}
}
/*----------about----------*/
#index-about{
	background-color:#edf1f5;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:40px;
	position:relative;
	background-image:url(../img/back-about.png);
	background-position:right 0px top 50px;}

.index_about_haikei{
	background:url(../img/index/img1.jpg)center center no-repeat!important;
	padding-bottom: calc(100%*617/1011);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}

/*----------index-bussiness----------*/
#index-bussiness{
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:40px;
	position:relative;
	background-image:url(../img/back-bussiness.png);
	background-position:left 0px top 50px;}

	
/*----------index-news----------*/
#index-news{
	background-color:#edf1f5;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:40px;
	position:relative;
	background-image:url(../img/back-newrelease2.png);
	background-position:left 0px top 50px;}


/*----------footer----------*/
footer{
	padding:40px 0;
	position:relative;}

#footer-r{
	padding-left:20px;}

footer hr{
	border:solid 1px #998675;}

@media (min-width: 769px) {
footer ul{
	display: table;
	margin:0 auto;}

footer li{
	width: auto;
	list-style: none;
	text-align: center;
	padding: 10px 50px;
	display: table-cell;
	border-bottom: none;}
}
@media (max-width: 768px) {
footer ul{
	display: block;
	margin:0 auto;}

footer li{
	width: 100%;
	list-style: none;
	text-align: center;
	padding: 10px 50px;
	display: inline-block;
	border-bottom: solid 1px #f2f2f2;}
}

.f-button{
	padding:5px 5px 5px 5px;
	border:solid 1px #fff;
	margin:5px;
	background-image:url(../images/index/cate-ico-w.png);
	background-repeat:no-repeat;
	font-size:17px;
	font-weight:100;
	background-position : right 5px bottom 7px;}

#foot-copy{
	text-align:center;
	font-size:13px;}
	
#head-wrapper{
	background-image:url(../images/course/head-haikei.gif);
	background-repeat:repeat-x;
	text-align:center;
	padding-top:50px;
	height:276px;
	margin-bottom:20px;}

#head-wrapper h2{
	margin-bottom:20px;}

#head-wrapper p{
	padding:0 20px;}

/*------------------------------bussiness------------------------------*/

#bussiness-title{
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:40px;
	position:relative;
	background-image:url(../img/back-bussiness.png);
	background-position:center top 80px;}

#bussiness-brand{
	/*--background-color:#edf1f5;--*/
	padding-top: 40px;
	margin-bottom:40px;
	position:relative;}

.bussiness-brand_fu-ka2{
	background:url(../img/bussiness/bus-fu-ka2.jpg)center center no-repeat!important;
	padding-bottom: calc(100%*552/1006);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}
.bussiness-brand_fu-ka{
	background:url(../img/bussiness/bus-fu-ka.jpg)center center no-repeat!important;
	padding-bottom: calc(100%*552/1006);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}
.bussiness-brand_britannia{
	background:url(../img/bussiness/bus-britannia.png)center center no-repeat!important;
	padding-bottom: calc(100%*552/1006);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}

.bussiness-brand_britanniac{
	background:url(../img/bussiness/bus-britanniacat.png)center center no-repeat!important;
	padding-bottom: calc(100%*552/1006);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}

.bussiness-brand_rurukamui{
	background:url(../img/bussiness/bus-rurukamui.png)center center no-repeat!important;
	padding-bottom: calc(100%*552/1006);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}

.bussiness-brand_sozai{
	background:url(../img/bussiness/bus-sozai.png)center center no-repeat!important;
	padding-bottom: calc(100%*552/1006);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}
.bussiness-brand_nekorobi{
	background:url(../img/bussiness/bus-nekorobi.png)center center no-repeat!important;
	padding-bottom: calc(100%*552/1006);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}

.bussiness-brand_jokyo{
	background:url(../img/bussiness/bus-jokyo.png)center center no-repeat!important;
	padding-bottom: calc(100%*552/1006);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}

.bussiness-brand_kacha{
	background:url(../img/bussiness/bus-kacha.jpg)center center no-repeat!important;
	padding-bottom: calc(100%*552/1006);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}

.bussiness-brand_coming{
	background:url(../img/bussiness/bus-coming.jpg)center center no-repeat!important;
	padding-bottom: calc(100%*552/1006);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
	background-color: #edf1f5;
}
#bussiness-real{
	/*--background-color:#edf1f5;--*/
	padding-top: 40px;
	margin-bottom:40px;
	position:relative;}

.bussiness-real{
	background:url(../img/bussiness/dogavenue1.jpg)center center no-repeat!important;
	padding-bottom: calc(100%*687/915);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}

.access_content{
	padding:20px 0;
}
.access_content dl{
	width:100%;
	display: table;
}

.access_content dt{
	width:30%;
	padding-right: 5%;
	padding-bottom: 5px;
	display: table-cell;
}
.access_content dd{
	width:65%;
	padding-bottom: 5px;
	display: table-cell;
}
#bussiness-ec{
	background-color: #edf1f5;
	padding-top: 40px;
	margin-bottom:40px;
	position:relative;}

.bussiness-ec_content{
	padding:10px;
	margin-bottom: 5px;
	background-color: #fff;
}

/*------------------------------about us------------------------------*/

#aboutus-title{
	background-color:#edf1f5;
	background-repeat:no-repeat;
	overflow:hidden;
	position:relative;
	background-image:url(../img/back-aboutus.png);
	background-position:center top 80px;}

#aboutus-history{
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:40px;
	position:relative;
	background-image:url(../img/back-history.png);
	background-position:right top 80px;}

.aboutus-history-img1{
	background:url(../img/about/img1.jpg)center center no-repeat!important;
	padding-bottom: calc(100%*702/1040);/* calc(100*ImageHeight/ImageWidth)% */
	background-size: contain;
}

.aboutus_content{
	padding:20px 0;
}
.aboutus_content dl{
	width:100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin-bottom: 15px;
}

.aboutus_content dt{
	min-width:90px;
	padding-left: 1%;
	background-color: #333;
	color: #fff;
	display: flex;
    align-items: center;
    justify-content: center;
}
.aboutus_content dd{
	padding-left: 5%;
	display: table-cell;
}


#aboutus-profile{
	background-color:#edf1f5;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:40px;
	position:relative;
	background-image:url(../img/back-profile.png);
	background-position:left top 80px;}



/*------------------news------------------*/

#news-title{
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:40px;
	position:relative;
	background-image:url(../img/back-newsreleace.png);
	background-position:left 0px top 50px;}

@media (min-width: 769px) {
.news_content dl{
	width: 100%;
	padding: 20px;
	display: table;
	border-bottom: solid 1px #EDF1F5;
	margin-bottom: 20px;
}
.news_content dt{
	width: 15%;
	padding-right: 5%;
	display: table-cell;
	font-weight: bold;
	padding-bottom: 10px;
}
.news_content dd{
	width: 80%;
	display: table-cell;
}
}
@media (max-width: 768px) {
.news_content dl{
	width: 100%;
	padding: 20px;
	display: inline-block;
	border-bottom: solid 1px #EDF1F5;
	margin-bottom: 20px;
}
.news_content dt{
	width: 100%;
	padding-right: 5%;
	display: inline-block;
	font-weight: bold;
	padding-bottom: 10px;
}
.news_content dd{
	width: 100%;
	display: inline-block;
}
}

/*---------------------contact----------------------*/

#contact-title{
	background-color:#edf1f5;
	background-repeat:no-repeat;
	overflow:hidden;
	position:relative;
	background-image:url(../img/back-contact.png);
	background-position:center top 80px;}

#contact-form_haikei{
	background-color:#edf1f5;
	padding-top: 40px;
	margin-bottom:40px;
	position:relative;}

.form-group{
	padding:0 30px 10px 30px;}

.form-group span{
	color: #C30003;}

.f-example{
	color:#ccc!important;}

.form_buttonarea{
	width: 100%;
	text-align: center;
	display:inline-block;
	padding:20px!important;
}
.form_button{
	padding:10px!important;
	margin: 5px!important;
}

.btn-primary{
	background-color:#b2272d!important;
	border:none!important;
}
.btn-primary2{
	background-color:#333!important;
	border:none!important;
	color: #fff!important;
}