/**********
 style-concept.css
**********/

h2#contentsTitle{
	background:#fff url(../concept/img/h2Bg_mb.jpg) no-repeat bottom center;
	background-size:cover;
}


/**********
 concept
**********/
#concept{}

/* conceptTop **/
#conceptTop{
	display:block;
	width:100%;
	min-height:30vh;
	text-align:center;
	background:#fff url(../concept/img/conceptTopBg.jpg) no-repeat bottom left;
	background-size:cover;
	padding-bottom:180px;
}

#conceptTopInner{
	padding-top:40px;
	width:87%;
}


#conceptTopInner h3{
	font-size:19px;
}

#conceptTopInner h3 span{
	padding-bottom:5px;
	border-bottom:1px solid #000;
}


#conceptTopInner #conceptTopCom{
	padding-top:40px;
	text-align:left;
	font-size:13px;
	line-height:1.6;
}



/** conceptSubTxt **/
#conceptSubTxt{
	padding:40px 0 20px 0;
	text-align:left;
	width:90%;
	max-width:920px;
	margin:0 auto;
	line-height:1.7;
}



/** topLink **/
#topLink{
	padding:40px 0 0 0;
}

#topLink a{
	display:block;
	width:100%;
	max-width:370px;
	margin:0 auto;
	margin-top:15px;
}

#topLink a:first-child{
	margin-top:0;
}

#topLink a img{
	width:100%;
}



/** conceptContents **/
.conceptContents{
	width:100%;
	margin-top:80px;
}

#gaihekiWrap .conceptContents{
	margin-top:50px;
}

.conceptContents h3{
	padding:40px 0;
}

.conceptContents h3 p{
	display:block;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	font-size:1.4em;
	color:#fff;
	font-weight:700;
	line-height:1.5;
}

.conceptContents h3 span{
	display:block;
}

@media only screen and (max-width: 440px) {
	.conceptContents h3 span{
		display:inline;
	}
}

.conceptContentsInner{}

.conceptContents .conceptImg{
	min-height:30vh;
	width:100%;
	display:block;
}

.conceptContents .conceptTxt{
	width:90%;
	margin:0 auto;
	display:block;
	line-height:1.6;
	text-align:left;
	padding-top:30px;
	padding-bottom:40px;
}


.conceptContents .conceptTxt .linkBtn{
	margin-top:40px;
	background:#000;
	color:#fff;
}

.conceptContents .conceptTxt .linkBtn:hover,
.conceptContents .conceptTxt .linkBtn:active{
	color:#000;
	background:#fff;
}

.conceptContents .conceptTxt .linkBtn:hover span:after,
.conceptContents .conceptTxt .linkBtn:active span:after{
	color:#000;
}



/** contentsAbut **/
.contentsAbout{
	padding-top:45px;
}
.contentsAbout .contentsAboutInner{
	padding-bottom:35px;
	text-align:left;
}
.contentsAbout .contentsAboutInner:last-child{
	padding-bottom:0;
}

.contentsAbout .contentsAboutInner h4{
	font-size:18px;
	font-weight:500;
	line-height:1.3;
	margin-bottom:15px;
	background:#F2F2F2;
	width:100%;
}

.contentsAbout .contentsAboutInner h4 p{
	padding:8px 10px;
}


.contentsAbout .contentsAboutInner img{
	width:100%;
	max-width:600px;
	display:block;
	margin:0 auto 20px auto;
	padding-top:20px;
}


/** **/
#gaihekiWrap{}
#taishinWrap{}
#dannetuWrap{}


/** concept_gaiheki **/
#concept_gaiheki{}
#concept_gaiheki .conceptImg{
	background:#fff url(../concept/img/conceptImg_gaiheki.jpg) no-repeat top center;
	background-size:cover;
}
#concept_gaiheki h3{ 
	background:#000 url(../concept/img/conceptImg_gaiheki_h.jpg) no-repeat top center;
	background-size:cover;
}


/** concept_taishin **/
#concept_taishin{}
#concept_taishin .conceptImg{
	background:#fff url(../concept/img/conceptImg_taishin.jpg) no-repeat center center;
	background-size:cover;
}
#concept_taishin h3{ 
	background:#000 url(../concept/img/conceptImg_taishin_h.jpg) no-repeat center center;
	background-size:cover;
}


/** concept_dannetu **/
#concept_dannetu{}
#concept_dannetu .conceptImg{
	background:#fff url(../concept/img/conceptImg_dannetu.jpg) no-repeat center center;
	background-size:cover;
}
#concept_dannetu h3{ 
	background:#000 url(../concept/img/conceptImg_dannetu_h.jpg) no-repeat center center;
	background-size:cover;
}


/** concept_kouzou **/
#concept_kouzou{}
#concept_kouzou .conceptImg{
	background:#fff url(../concept/img/conceptImg_kouzou.jpg) no-repeat center center;
	background-size:cover;
}
#concept_kouzou h3{ 
	background:#000 url(../concept/img/conceptImg_kouzou_h.jpg) no-repeat 40% center;
	background-size:cover;
}


/** concept_kenkou **/
#concept_kenkou{}
#concept_kenkou .conceptImg{
	background:#fff url(../concept/img/conceptImg_kenkou.jpg) no-repeat center center;
	background-size:cover;
}
#concept_kenkou h3{ 
	background:#000 url(../concept/img/conceptImg_kenkou_h.jpg) no-repeat center center;
	background-size:cover;
}


/** concept_bouka **/
#concept_bouka{}
#concept_bouka .conceptImg{
	background:#fff url(../concept/img/conceptImg_bouka.jpg) no-repeat center center;
	background-size:cover;
}
#concept_bouka h3{ 
	background:#000 url(../concept/img/conceptImg_bouka_h.jpg) no-repeat center center;
	background-size:cover;
}


/** concept_taikyuu **/
#concept_taikyuu{}
#concept_taikyuu .conceptImg{
	background:#fff url(../concept/img/conceptImg_taikyuu.jpg) no-repeat center center;
	background-size:cover;
}
#concept_taikyuu h3{ 
	background:#000 url(../concept/img/conceptImg_taikyuu_h.jpg) no-repeat center center;
	background-size:cover;
}


/** concept_bouon **/
#concept_bouon{}
#concept_bouon .conceptImg{
	background:#fff url(../concept/img/conceptImg_bouon.jpg) no-repeat center center;
	background-size:cover;
}
#concept_bouon h3{ 
	background:#000 url(../concept/img/conceptImg_bouon_h.jpg) no-repeat center center;
	background-size:cover;
}


/** concept_taiyoukou **/
#concept_setubi{}
#concept_setubi .conceptImg{
	background:#fff url(../concept/img/conceptImg_setubi.jpg) no-repeat center center;
	background-size:cover;
}
#concept_setubi h3{ 
	background:#000 url(../concept/img/conceptImg_setubi_h.jpg) no-repeat center center;
	background-size:cover;
}


/** concept_taiyoukou **/
#concept_taiyoukou{}
#concept_taiyoukou .conceptImg{
	background:#fff url(../concept/img/conceptImg_taiyoukou.jpg) no-repeat center center;
	background-size:cover;
}
#concept_taiyoukou h3{ 
	background:#000 url(../concept/img/conceptImg_taiyoukou_h.jpg) no-repeat top center;
	background-size:cover;
}


/** concept_idea **/
#concept_idea{}
#concept_idea .conceptImg{
	background:#fff url(../concept/img/conceptImg_idea.jpg) no-repeat center center;
	background-size:cover;
}
#concept_idea h3{ 
	background:#000 url(../concept/img/conceptImg_idea_h.jpg) no-repeat center center;
	background-size:cover;
}




/** faq **/
#faqWrap{
	padding:100px 0 40px 0;
}


#faqInner{
	text-align:left;
}

#faqInner dl{
	width:100%;
     overflow: hidden;
     _zoom: 1;
}

#faqInner dl dd,
#faqInner dl dt{
     text-indent: -2.4em;   
     padding: 0 0 0px 38px;
	 line-height:1.6;
}

#faqInner dl dt{
     margin:20px 0 0 0;
}

#faqInner dl dd:first-letter,
#faqInner dl dt:first-letter{
     font-size: 1.15em;
     font-weight: bold;
     margin-right:10px;
     padding:5px;
     font-size: 1.1em;
}

#faqInner dl dd{
     margin: 20px 0 -1px 0;
     padding-bottom:25px;
     border-bottom: 1px #000 dotted;
}


#faqInner dl dt:first-letter{
     color: #0F78E1;
}
#faqInner dl dd:first-letter{
     color: #ff6767;
}




/* PCE‘åŒ^ƒ^ƒuƒŒƒbƒgF769px`1050px */
@media only screen and (min-width: 769px) and (max-width: 1050px) {

h2#contentsTitle{
	background:#fff url(../concept/img/h2Bg.jpg) no-repeat top center;
}

/**********
 concept
**********/
#concept{}

/* conceptTop **/
#conceptTop{
	display:block;
	width:100%;
	min-height:60vh;
	text-align:center;
	background:#fff url(../concept/img/conceptTopBg.jpg) no-repeat bottom center;
	background-size:cover;
}

#conceptTopInner{
	padding-top:90px;
	width:96%;
}


#conceptTopInner h3{
	font-size:1.7em;
}

#conceptTopInner #conceptTopCom{
	padding-top:40px;
	text-align:center;
	line-height:1.7;
	font-size:1.1em;
}

#conceptTopInner #conceptTopCom span{
	display:block;
}



/** conceptSubTxt **/
#conceptSubTxt{
	width:96%;
}



/** topLink **/
#topLink{}

#topLinkInner{
	width:96%;
	margin:0 auto;
	max-width:770px;
	text-align:center;
}

#topLink a{
	display:block;
	width:100%;
	margin:0 auto;
	max-width:700px;
}

#topLink a img{
	width:100%;
}




/** conceptContents **/
.conceptContents{
	margin-top:150px;
}

#gaihekiWrap .conceptContents{
	margin-top:70px;
}
.conceptContents h3{
	padding:50px 0;
}

.conceptContents h3 p{
	font-size:1.7em;
}

.conceptContentsInner{
	width:90%;
	max-width:960px;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:25px;
	display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
	-webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-flex-pack:justify;
    -moz-flex-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
}

.conceptContents .conceptImg{
	min-height:40vh;
	width:48%;
}

.conceptContents .conceptTxt{
	width:48%;
	margin:0;
	text-align:left;
	font-size:1.08em;
	padding-top:0;
	padding-bottom:40px;
}



/** contentsAbut **/
.contentsAbout{
	padding-bottom:35px;
	width:90%;
	max-width:960px;
	margin:0 auto;
	display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
	-webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-flex-pack:justify;
    -moz-flex-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap; 
	flex-wrap:wrap;
}
.contentsAbout .contentsAboutInner{
	padding-bottom:0;
}

.contentsAbout .contentsAboutInner img{}


/** **/
#gaihekiWrap .contentsAbout .contentsAboutInner{
	width:30%;
}

#taishinWrap .contentsAbout .contentsAboutInner{
	width:46.7%;
	display:block;
	padding-bottom:35px;
}
#dannetuWrap .contentsAbout .contentsAboutInner{
	width:46.7%;
	max-width: 100%;
	padding-bottom:35px;
}


}


/* PCŒü‚¯F1050pxˆÈã‚ÅŒÅ’è */
@media only screen and (min-width: 1051px) {

h2#contentsTitle{
	background:#fff url(../concept/img/h2Bg.jpg) no-repeat top center;
}

/**********
 concept
**********/
#concept{}

/* conceptTop **/
#conceptTop{
	display:block;
	width:100%;
	min-height:60vh;
	text-align:center;
	background:#fff url(../concept/img/conceptTopBg.jpg) no-repeat bottom center;
	background-size:cover;
}

#conceptTopInner{
	padding-top:90px;
	width:100%;
}

#conceptTopInner h3{
	font-size:1.7em;
}

#conceptTopInner #conceptTopCom{
	padding-top:40px;
	text-align:center;
	line-height:1.7;
	font-size:1.1em;
}

#conceptTopInner #conceptTopCom span{
	display:block;
}


/** conceptSubTxt **/
#conceptSubTxt{
	width:100%;
	max-width:920px;
}


/** topLink **/
#topLink{
	padding-bottom:50px;
}

#topLinkInner{
	width:96%;
	margin:0 auto;
	max-width:770px;
	text-align:center;
}

#topLink a{
	display:block;
	width:100%;
	margin:0 auto;
	max-width:700px;
}

#topLink a img{
	width:100%;
}


/** conceptContents **/
.conceptContents{
	margin-top:150px;
}

#gaihekiWrap .conceptContents{
	margin-top:70px;
}

.conceptContents h3{
	padding:50px 0;
}

.conceptContents h3 p{
	font-size:1.7em;
}

.conceptContentsInner{
	width:90%;
	max-width:960px;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:25px;
	display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
	-webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-flex-pack:justify;
    -moz-flex-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
}

.conceptContents .conceptImg{
	min-height:40vh;
	width:48%;
}

.conceptContents .conceptTxt{
	width:48%;
	margin:0;
	text-align:left;
	font-size:1.08em;
	padding-top:0;
	padding-bottom:40px;
}


/** contentsAbut **/
.contentsAbout{
	padding-bottom:35px;
	width:90%;
	max-width:960px;
	margin:0 auto;
	display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
	-webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-flex-pack:justify;
    -moz-flex-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap; 
	flex-wrap:wrap;
}
.contentsAbout .contentsAboutInner{
	padding-bottom:0;
}

.contentsAbout .contentsAboutInner img{}


/** **/
#gaihekiWrap .contentsAbout .contentsAboutInner{
	width:30%;
}
#taishinWrap .contentsAbout .contentsAboutInner{
	width:46.7%;
	padding-bottom:35px;
}
#dannetuWrap .contentsAbout .contentsAboutInner{
	width:46.7%;
	padding-bottom:35px;
}



}


@media print{

h2#contentsTitle{
	background:#fff url(../concept/img/h2Bg.jpg) no-repeat top center;
}

/**********
 concept
**********/
#concept{}

/* conceptTop **/
#conceptTop{
	display:block;
	width:100%;
	min-height:60vh;
	text-align:center;
	background:#fff url(../concept/img/conceptTopBg.jpg) no-repeat bottom center;
	background-size:cover;
}

#conceptTopInner{
	padding-top:90px;
	width:100%;
}

#conceptTopInner h3{
	font-size:1.7em;
}

#conceptTopInner #conceptTopCom{
	padding-top:40px;
	text-align:center;
	line-height:1.7;
	font-size:1.1em;
}

#conceptTopInner #conceptTopCom span{
	display:block;
}

/** conceptSubTxt **/
#conceptSubTxt{
	width:100%;
	max-width:920px;
}


/** topLink **/
#topLink{
	padding-bottom:50px;
}

#topLinkInner{
	width:96%;
	margin:0 auto;
	max-width:770px;
	text-align:center;
}

#topLink a{
	display:block;
	width:100%;
	margin:0 auto;
	max-width:700px;
}

#topLink a img{
	width:100%;
}


/** conceptContents **/
.conceptContents{
	margin-top:150px;
}

#gaihekiWrap .conceptContents{
	margin-top:70px;
}

.conceptContents h3{
	padding:50px 0;
}

.conceptContents h3 p{
	font-size:1.7em;
}

.conceptContentsInner{
	width:90%;
	max-width:960px;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:25px;
	display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
	-webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-flex-pack:justify;
    -moz-flex-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
}

.conceptContents .conceptImg{
	min-height:40vh;
	width:48%;
}

.conceptContents .conceptTxt{
	width:48%;
	margin:0;
	text-align:left;
	font-size:1.08em;
	padding-top:0;
	padding-bottom:40px;
}


/** contentsAbut **/
.contentsAbout{
	padding-bottom:35px;
	width:90%;
	max-width:960px;
	margin:0 auto;
	display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
	-webkit-box-pack:justify;
    -moz-box-pack:justify;
    -webkit-flex-pack:justify;
    -moz-flex-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap; 
	flex-wrap:wrap;
}
.contentsAbout .contentsAboutInner{
	padding-bottom:0;
}

.contentsAbout .contentsAboutInner img{}


/** **/
#gaihekiWrap .contentsAbout .contentsAboutInner{
	width:30%;
}
#taishinWrap .contentsAbout .contentsAboutInner{
	width:46.7%;
	padding-bottom:35px;
}
#dannetuWrap .contentsAbout .contentsAboutInner{
	width:46.7%;
	padding-bottom:35px;
}



}