

.br_sp_off {
	display:block;
}

.br_sp {
	display:none;
}

/*----------------------------------------------------------------------------
 ***                                                               Contact&Tel
----------------------------------------------------------------------------*/

.catchBox {
	width:100%;
	height:50px;
	padding:25px 0 0 0;
	margin:0;
	text-align:center;
}

.catchBox .inner {
	width:60%;
	padding:0;
	margin:0 auto;
}

.catch_title {
	background:url(../img/contactbox_bg.gif) repeat-x;
}

.interview_title {
	background:url(../img/interview_title_bg.gif) repeat-x;
}



/*----------------------------------------------------------------------------
 ***                                                                    Title
----------------------------------------------------------------------------*/
#container {
	width:100%;
	padding:0 0 0 0;
	margin:0 auto;
}

/* header部分 */

.pageheader {
	position:fixed;
	width:100%;
	height:50px;
	padding:0;
	background-color: rgba(255,255,255,0.8);
	border-bottom:#182987 solid 1px;
	z-index:999999;
}

.pageheader .inner {
	height:50px;
}

.pageheader h1 {
	font-size:150%;
	width: 95px;
	height:40px;
	margin:5px 10px 0 0;
	display:block;
	float:left;
}

.pageheader h1 a {
	background: url(../img/logo.png) no-repeat;
	width: 95px;
	height: 0;
	padding-top: 40px;
	overflow: hidden;
	display: block;
	-webkit-background-size: contain;
	background-size:contain;
}

.pageheader .headerBanner {
	display:none;
	padding:0;
	margin:0;
}

.pageheader .infoBox {
	width:140px;
	float:left;
}

.pageheader .infoBox .linkBox {
	display:none;
}

.pageheader .infoBox p {
	padding:0;
	margin:8px 0 0 0;
}

.lowerheader {
	width:90%;
	max-width:980px;
	padding:0;
	margin:0 auto;
}

.lowerheader .inner {
	padding:0 0 20px 0;
	margin:0;
	background:url(../img/lower_contact_acs1.png) no-repeat right bottom;
	background-size:214px 116px;
}

.lowerheader h1 {
	font-size:150%;
	width: 100px;
	height:100px;
	margin:5px 0 10px 0;
	display:block;
}

.lowerheader h1 a {
	background: url(../img/company_logo.png) no-repeat;
	width: 100px;
	height: 0;
	padding-top: 100px;
	overflow: hidden;
	display: block;
	-webkit-background-size: contain;
	background-size:contain;
}

.lowerheader h2 {
	width:160px;
}

#mNavi {
	width:50px;
	position:absolute;
	top:0;
	right:0;
	display:block;
	cursor:pointer;
}

#gnav {
	width:100%;
	display:none;
}

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

#gnav ul li {
	color:#1e486c;
	border-bottom: 1px solid #1e486c;
}

#gnav ul li a{
	font-size:14px;
	width:100%;
	color:#1e486c;
	background:#f0f0f0 url(../img/gnavi_link_arrow.png) no-repeat 95% 50%;
	background-size:8px 14px;
	position:relative;
	display: block;
	line-height:48px;
	padding:0 0 0 1em;
	margin: 0;
	text-align: left;
	text-decoration: none;
	list-style:none;
	cursor:pointer;
}

#gnav ul li a:hover{
}

/*----------------------------------------------------------------------------
 ***                                                                   Footer
----------------------------------------------------------------------------*/

#footer {
	color:#FFFFFF;
	position:relative;
	background:#1A1A46;
	padding:10px 0;
	margin:0;
}

#footer .inner {
	text-align:center;
	width:90%;
	padding:10px 0;
	margin:0 auto;
}

#footer .inner p.copylight {
    font-size:10px;
}


/*メイン*/

#mainSection {
	width:100%;
	background:url(../img/main.png) no-repeat top center;
	background-size:cover;
	text-align:center;
	padding:0;
}

#mainSection .inner {
	position:relative;
	width:90%;
	padding:10px 0 0 0;
	margin:0 auto;
}

#mainSection .inner .linkBanner {
	width:100%;
	position:absolute;
	bottom:20px;
	left:0px;
	z-index:500;
}

/* キャッチコピー*/

#catchSection {
	background:#F6F6F6;
	padding:0;
	margin:0;
}

#catchSection .inner {
	position:relative;
	width:90%;
	padding:30px 0;
	margin:0 auto;
}


/*悩み*/

#troubleSection {
	background:#F6F6F6;
	text-align:center;
}

#troubleSection .inner {
	width:90%;
	padding:50px 0;
	margin:0 auto;
}

#troubleSection .outline {
	padding:0;
	margin:0 0 20px 0;
}

#troubleSection p {
	font-size:18px;
	line-height:2em;
	padding:0;
	margin:0 0 30px 0;
}

#troubleSection p span {
	color:#E53B41;
	font-size:22px;
}


/*3つの理由*/

#chooseSection {
	background:#F5B300 url(../img/choose_bg.gif) repeat-x;
	text-align:center;
}

#chooseSection .inner {
	position:relative;
	width:90%;
	padding:50px 0 25px 0;
	margin:0 auto;
}

#chooseSection .inner .coment1 {
	text-align:center;
	width:100%;
	max-width:980px;
	padding:0;
	margin:0;
	height:115px;
	position:absolute;
	top:-38px;
	left:0;
	z-index:100;
}

#chooseSection .inner .outline {
	padding:0;
	margin:0 0 30px 0;
}

#chooseSection .inner .mark {
	background:url(../img/choose_mark_bg.png) repeat-x left 50%;
	padding:0;
	margin:0 0 20px 0;
}

#chooseSection .inner .mark p {
	width:15%;
	padding:0;
	margin:0 auto;
}

#chooseSection .inner .pointBox {
	background:#FFFFFF;
	padding:20px 15px;
	margin:0 0 40px 0;
	border:#fddec5 solid 1px;
	border-radius:10px;
}

#chooseSection .inner .pointBox p {
	font-size:18px;
	line-height:2em;
}

#chooseSection .inner .pointBox p span {
	color:#E53B41;
}

#chooseSection .inner .pointBox p span.sub {
	color:#000000;
	text-decoration:underline;
}

.arrowBox {
	background:#fff5fc;
	text-align:center;
}

/*システム*/

#systemSection {
	background:#fff5fc;
	padding:0;
	text-align:center;
}

#systemSection .inner {
	width:90%;
	padding:40px 0 20px 0;
	margin:0 auto;
}

#systemSection .inner .outline {
	padding:0;
	margin:0 0 40px 0;
}

#systemSection .inner .systemBox {
	padding:0;
	margin:0 0 40px 0;
}

#systemSection .inner .systemBox h3 {
	font-size:20px;
	padding:0;
	margin:0;
}

#systemSection .inner .systemBox .boxInner {
	padding:1% 5%;
	margin:0;
	border-bottom:#ff7fb6 solid 5px;
	border-left:#ff7fb6 solid 5px;
	border-right:#ff7fb6 solid 5px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;

}

#systemSection .inner .boxInner ul {
	padding:10px 0;
	margin:0;
}

#systemSection .inner .boxInner ul li {
	text-align:left;
	padding:20px 0;
	margin:0;
	border-bottom:#FF4C72 dotted 1px;
}

#systemSection .inner .boxInner ul li:last-child {
	border-bottom:none;
}

#systemSection .inner .boxInner .systemDesc {
	padding:0;
	margin:0;
}

#systemSection .inner .boxInner .systemDesc h4 {
	color:#FF4C72;
	font-size:24px;
}

#systemSection .inner .boxInner .systemDesc .leftBox {
	width:100%;
	padding:0;
	margin:0 0 10px 0;
	display:block;
}

#systemSection .inner .boxInner .systemDesc .rightBox {
	text-align:center;
	width:100%;
	display:block;
}

#systemSection .inner .boxInner .systemDesc .ext_leftBox {
	padding:0 0 20px 0;
	margin:0 0 10px 0;
	display:block;
	border-bottom:#333333 dotted 1px;
}

#systemSection .inner .boxInner .systemDesc .ext_rightBox {
	border-top:#FF4C72 dotted 1px;
	padding:10px 0 0 0;
	margin:0 0 0 0;
	display:block;
}

#systemSection .inner .boxInner .systemDesc .leftBox h4,
#systemSection .inner .boxInner .systemDesc .rightBox h4 {
	text-align:center;
	padding:0;
	margin:0 0 20px 0;
}

#systemSection .inner .boxInner .systemDesc .ext_leftBox h4,
#systemSection .inner .boxInner .systemDesc .ext_rightBox h4 {
	text-align:center;
	padding:0;
	margin:0 0 20px 0;
}


#systemSection .inner .boxInner .systemDesc .extBox {
	padding:0;
	margin:0 0 50px 0;
}

#systemSection .inner .boxInner .systemDesc .innerGroup {
	padding:0;
	margin:0 0 20px 0;
}

#systemSection .inner .boxInner .systemDesc p {
	font-size:18px;
	line-height:2em;
	padding:0;
	margin:0;
}

#systemSection .inner .boxInner .systemDesc p.extTxt {
	text-align:center;
	padding:0;
	margin:0 0 30px 0;
}

#systemSection .inner .boxInner .systemDesc p.left {
	text-align:left;
	padding:0 3%;
}

#systemSection .inner .boxInner .systemDesc p.subTxt {
	padding:0 0 0 0;
	margin:0 0 10px 0;
}

#systemSection .inner .boxInner .systemDesc p.subTitle {
	color:#FF4C72;
	font-size:20px;
	padding:0;
	margin:0 0 8px 0;
}

#systemSection .inner .boxInner .systemDesc p.remarks {
	font-size:12px;
	padding:0;
	margin:0 0 30px 0;
}

/*オーナー様の声*/

.ext_voiceBox_bg {
	background:url(../img/voicebox_bg.png) repeat-x;
}

#voiceSection {
	background:url(../img/voice_bg.png) repeat-x;
	padding:0;
	text-align:center;
}

#voiceSection .voiceBox {
	padding:0;
	margin:0;
}

#voiceSection .voiceBox .inner {
	width:90%;
	padding:50px 0 10px 0;
	margin:0 auto;
}

#voiceSection .voiceBox .info {
	width:96%;
	background:#d8e5f2;
	text-align:left;
	padding:3% 2%;
	margin:0 0 20px 0;
	border-radius:10px;
	display:block;
}

#voiceSection .voiceBox .info .photo {
	width:30%;
	display:block;
	float:left;
}

#voiceSection .voiceBox .info .data {
	width:68%;
	display:block;
	float:right;
}

#voiceSection .voiceBox .info h5 {
	color:#0C58AC;
	font-size:22px;
	padding:0;
	margin:0 0 1em 0;
}

#voiceSection .voiceBox .info dt, #voiceSection .voiceBox .info dd{
	padding: 7px 4px;
}
#voiceSection .voiceBox .info dt {
	width: 5em;
	clear: left;
	float: left;
	border-bottom:#0C58AC dotted 1px;
}
#voiceSection .voiceBox .info dd {
	text-align:right;
	margin-left: 5em;
	border-bottom:#0C58AC dotted 1px;
}

#voiceSection .voiceBox .desc {
	text-align:left;
	width:100%;
	padding:10px 0;
	margin:0;
	border-radius:10px;
	display:block;
}

#voiceSection .voiceBox .desc h5 {
	color:#0C58AC;
	font-size:20px;
	padding:0 0 .25em 0;
	margin:0 0 10px 0; 
	border-bottom:#cccccc solid 1px;
}

#voiceSection .voiceBox .desc h4 {
	font-size:22px;
	line-height:2em;
	padding:0;
	margin:0;
}


#voiceSection .desc .itemBox {
	padding:20px 0;
	border-bottom:#0C58AC dotted 1px;
}

#voiceSection .desc .itemBox:last-child {
	padding:20px 0;
	border-bottom:none;
}

#voiceSection .desc .itemBox .photo {
	width:40%;
	display:block;
	float:left;
}

#voiceSection .desc .itemBox .desc {
	font-size:18px;
	line-height:1.5em;
	width:57%;
	display:block;
	float:right;
}

#voiceSection p.arrow {
	padding:20px 20px;
}

#voiceSection p.remarks {
	font-size:12px;
	font-weight:bold;
	color:#1e486c;
	padding:0;
	margin:0;
}

#voiceSection .voiceBox .user_catch {
	text-align:center;
}

#voiceSection .voiceBox .user_voice {
	width:90%;
	padding:0;
	margin:0 auto 30px auto;
	border:#0C58AC dotted 1px;
	border-radius:10px;
}

#voiceSection .voiceBox .user_voice p {
	text-align:left;
	font-size:18px;
	line-height:2em;
	padding:1.5em 1.5em;
	margin:0;
}


/*スタッフ*/

#staffSection {
	background:#ffebeb;
	padding:0;
	text-align:center;
}

#staffSection .inner {
	width:90%;
	padding:40px 0;
	margin:0 auto;
}

#staffSection .inner .photo {
	width:35%;
	padding:0;
	margin:0 1em 1em 0;
	display:block;
	float:left;
}

#staffSection .inner .info {
	text-align:left;
}

#staffSection .inner .info p {
	font-size:18px;
	line-height:2em;
}

/*インタビュー*/

#interviewSectionn {
	background:#ffebeb;
	padding:0;
	text-align:center;
}

#interviewSection .inner {
	width:90%;
	padding:40px 0;
	margin:0 auto;
}

#interviewSection .inner .interviewFlow {
	padding:0;
	margin:0 0 50px 0;
}

#interviewSection .inner .interviewFlow ul {
	padding:3%;
	margin:0;
}

#interviewSection .inner .interviewFlow ul li {
	font-size:14px;
	color:#f50000;
	text-decoration:underline;
	width:48%;
	height4em;
	padding:0 1%;
	margin:0 0 1em 0;
	display:block;
	float:left;
}

#interviewSection .inner .interviewBox {
	padding:0;
	margin:0 0 30px 0;
	border-bottom:#f50000 dotted 1px;
}

#interviewSection .inner .interviewBox:last-child {
	margin:0;
	border-bottom:none;
}

#interviewSection .inner .interviewBox h4 {
	padding:0;
	margin:0 0 20px 0;
}

#interviewSection .inner .interviewBox p {
	font-size:18px;
	line-height:2em;
	padding:0;
	margin:0 0 30px 0;
}

/*アドバイザー*/

#adviserSection {
	padding:60px 0;
	text-align:left;
}

#adviserSection .inner {
	background:url(../img/adviser_bg.gif) repeat-x;
	padding:0;
	margin:0 0 40px 0;
}

#adviserSection .inner .adviserBox {
	width:90%;
	max-width:980px;
	padding:40px 0 0 0;
	margin:0 auto;
}

#adviserSection .inner .adviserBox h2 {
	padding:0;
	margin:0 0 10px 0;
}

#adviserSection .inner .adviserBox .photo {
	width:40%;
	padding:0;
	margin:0 1em 1em 0;
	display:block;
	float:left;
}

#adviserSection .inner .adviserBox .desc {
	padding:0;
	margin:0;
}

#adviserSection .inner .adviserBox .desc p {
	font-size:18px;
	line-height:2em;
}

.qualification {
	padding:10px 20px;
	margin:0;
	border:#cccccc solid 1px;
}

.qualification table {
	padding:0;
	margin:0;
}


.qualification table th {
	width:30%;
}

.qualification table td {
	width:70%;
}

/*メッセージ*/

#messageSection {
	background:#fcf6e7;
	padding:0;
	margin:0;
	text-align:center;
}

#messageSection .title {
	background:url(../img/message_title_bg.gif) repeat-x;
	text-align:center;
	padding:30px 0;
	margin:0;
}

#messageSection .inner {
	width:90%;
	padding:50px 0;
	margin:0 auto;
}

#messageSection h2 {
	padding:0;
	margin:0;
	display:block;
}

#messageSection p {
	font-size:18px;
	line-height:2em;
	display:block;
}



/* 店舗情報*/

#companySection {
	text-align:center;
	padding:0;
	margin:0;
}

#companySection .inner {
	width:90%;
	padding:60px 0;
	margin:0 auto;
}

#companySection .inner h3 {
	font-size:18px;
	color:#666666;
	text-align:center;
	padding:1em;
	margin:0 0 20px 0;
	background:#E6E6E6;
}

#companySection .inner .companyBox {
	padding:0;
	margin:0 0 30px 0;
}

#companySection .inner .companyBox .logo {
	width:30%;
	padding:0;
	margin:0 auto 10px auto;
	display:block;
}

#companySection .inner .companyBox .data {
	width:100%;
	padding:0;
	margin:0;
	display:block;
}

#companySection .inner .companyBox .data table {
	width:100%;
}

#companySection .inner .companyBox .data table th {
	font-size:16px;
	width:25%;
	padding:5px 0;
	color:#808080;
	text-align:left;
}

#companySection .inner .companyBox .data table td {
	font-size:16px;
	width:75%;
	padding:5px 0;
	text-align:left;
}

/*----------------------------------------------------------------------------
 ***                                                               Contact&Tel
----------------------------------------------------------------------------*/

.contactBox,.contactBox2 {
	background:url(../img/contactbox_bg.gif) repeat-x;
	width:100%;
	padding:0 0 0 0;
	margin:0;
	text-align:center;
}

.ext_bg {
	width:100%;
	background:url(../img/contact_innerbox_sp_bg.png) no-repeat;
	background-size:contain;
	display:block;
}

.contactBox .inner {
	width:90%;
	padding:0;
	margin:0 auto;
	display:block;
}

.contactBox2 .inner {
	width:90%;
	padding:20px 0;
	margin:0 auto;
	display:block;
}

.contactBox .inner .linkBox {
	text-align:center;
	display:block;
	padding:80px 0 0 0;
	margin:0;
}

.contactBox .inner .linkBox p {
	padding:0;
	margin:0 0 10px 0;
	display:block;
}


@media screen and (min-width:768px) {
	
.br_sp_off {
	display:none;
}

.br_sp {
	display:block;
}

#container {
	width:100%;
	padding:0 0 0 0;
	margin:0 auto;
}
	
/* header部分 */

.pageheader {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:129px;
	padding:0;
	background-color: rgba(255,255,255,0.8);
	z-index:999999;
}

.pageheader .inner {
	width:90%;
	height:auto;
	max-width:980px;
	margin:0 auto;
}

.pageheader h1 {
	font-size:150%;
	width: 236px;
	height:100px;
	margin:15px 20px 0 0;
	display:block;
	float:left;
}

.pageheader h1 a {
	background: url(../img/logo.png) no-repeat;
	width: 236px;
	height: 0;
	padding-top: 100px;
	overflow: hidden;
	display: block;
	-webkit-background-size: contain;
	background-size: contain;
}

.pageheader .infoBox {
	width:306px;
	padding:15px 0 0 0;
	display:block;
	float:right;
}

.pageheader .infoBox .linkBox {
	display:block;
}

.pageheader .infoBox .linkBox p {
	width:431;
	display:inline-block;
	margin:0 20px 0 0;
	
}

.pageheader .infoBox p {
	padding:0;
	margin:0 0 8px 0;
}

.pageheader .infoBox .linkBox p {
	width:146px;
	padding:0;
	margin:0 14px 0 0;
	display:block;
	float:left;
}

.pageheader .infoBox .linkBox p:last-child {
	padding:0;
	margin:0;
}

.pageheader .contactLink p a:hover {
}

.lowerheader {
	width:90%;
	max-width:980px;
	padding:0;
	margin:0 auto;
}

.lowerheader .inner {
	padding:0 0 40px 0;
	margin:0;
	background:url(../img/lower_contact_acs1.png) no-repeat right bottom;
}

.lowerheader h1 {
	font-size:150%;
	width: 200px;
	height:200px;
	margin:5px 0 10px 0;
	display:block;
}

.lowerheader h1 a {
	background: url(../img/company_logo.png) no-repeat;
	width: 200px;
	height: 0;
	padding-top: 200px;
	overflow: hidden;
	display: block;
	-webkit-background-size: contain;
	background-size:contain;
}

.lowerheader h2 {
	width:auto;
}

#mNavi {
	display:none;
}


/*----------------------------------------------------------------------------
 ***                                                                   Footer
----------------------------------------------------------------------------*/

#footer .inner {
	width:90%;
	max-width:980px;
	padding:10px 0;
	margin:0 auto;
}


/*メイン*/

#mainSection {
	width:100%;
	background:url(../img/main.png) no-repeat top center;
	background-size:cover;
	text-align:center;
	padding:0;
}

#mainSection .inner {
	position:relative;
	width:90%;
	max-width:980px;
	padding:0;
	margin:0 auto;
}

#mainSection h2 {
	color:#FFFFFF;
	text-align:center;
	font-size:24px;
}

/* キャッチコピー*/


#catchSection .inner {
	position:relative;
	width:90%;
	max-width:980px;
	padding:60px 0;
	margin:0 auto;
}

/*悩み*/

#troubleSection .inner {
	width:90%;
	padding:50px 0;
	margin:0 auto;
}

#troubleSection .outline {
	padding:0;
	margin:0 0 20px 0;
}

#troubleSection p {
	font-size:16px;
	padding:0;
	margin:0 0 30px 0;
}

#troubleSection p span {
	color:#E53B41;
	font-size:20px;
}

	
/*3つの理由*/

#chooseSection .inner {
	width:90%;
	max-width:980px;
	padding:100px 0 50px 0;
	margin:0 auto;
}

#chooseSection .inner .coment1 {
	text-align:center;
	width:100%;
	max-width:980px;
	padding:0;
	margin:0;
	height:115px;
	position:absolute;
	top:-48px;
	left:0;
	z-index:100;
}

#chooseSection .inner .outline {
	padding:0;
	margin:0 0 40px 0;
}

#chooseSection .inner .mark {
	background:url(../img/choose_mark_bg.png) repeat-x left 50%;
	padding:0;
	margin:0 0 20px 0;
}

#chooseSection .inner .pointBox {
	background:#FFFFFF;
	padding:40px 40px;
	margin:0 0 40px 0;
	border:#fddec5 solid 1px;
	border-radius:10px;
}

#chooseSection .inner .pointBox p {
	font-size:16px;
	line-height:2em;
}


/*システム*/

#systemSection .inner {
	width:90%;
	max-width:980px;
	padding:40px 0;
	margin:0 auto;
}

#systemSection .inner .systemBox {
	padding:0;
	margin:0 0 40px 0;
}

#systemSection .inner .systemBox h3 {
	font-size:24px;
	padding:0;
	margin:0;
}

#systemSection .inner .systemBox .boxInner {
	padding:0 5%;
	margin:0;
	border-bottom:#ff7fb6 solid 5px;
	border-left:#ff7fb6 solid 5px;
	border-right:#ff7fb6 solid 5px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;

}

#systemSection .inner .boxInner ul {
	padding:30px 0;
	margin:0;
}

#systemSection .inner .boxInner ul li {
	text-align:left;
	padding:20px 0;
	margin:0;
	border-bottom:#FF4C72 dotted 1px;
}

#systemSection .inner .boxInner .systemDesc {
}

#systemSection .inner .boxInner .systemDesc h4 {
	font-size:20px;
	color:#FF4C72;
	font-size:36px;
}

#systemSection .inner .boxInner .systemDesc .leftBox {
	width:54%;
	display:block;
	float:left;
}

#systemSection .inner .boxInner .systemDesc .rightBox {
	text-align:right;
	width:45%;
	display:block;
	float:right;
}

#systemSection .inner .boxInner .systemDesc .ext_leftBox {
	padding:0 2% 30px 2%;
	margin:0 0 10px 0;
	display:block;
	float:left;
	border-bottom:#333333 dotted 1px;
}

#systemSection .inner .boxInner .systemDesc .ext_rightBox {
	width:46%;
	border-top:none;
	border-left:#FF4C72 dotted 1px;
	padding:0 2%;
	margin:0 0 10px -1px;
	display:block;
	float:right;
}

#systemSection .inner .boxInner .systemDesc .extInner,
#systemSection .inner .boxInner .systemDesc .extInner {
	text-align:left;
	padding:0 10px;
	margin:0;
}


#systemSection .inner .boxInner .systemDesc .leftBox h4,
#systemSection .inner .boxInner .systemDesc .rightBox h4 {
	text-align:center;
	padding:0;
	margin:0 0 20px 0;
}

#systemSection .inner .boxInner .systemDesc .extBox {
	padding:0;
	margin:0 0 50px 0;
}

#systemSection .inner .boxInner .systemDesc .innerGroup {
	padding:0;
	margin:0 0 20px 0;
}

#systemSection .inner .boxInner .systemDesc p {
	font-size:18px;
	line-height:1.5em;
	padding:0;
	margin:0;
}

#systemSection .inner .boxInner .systemDesc p.extTxt {
	text-align:center;
	padding:0;
	margin:0 0 30px 0;
}

#systemSection .inner .boxInner .systemDesc p.left {
	text-align:left;
	padding:0 3%;
}

#systemSection .inner .boxInner .systemDesc p.subTxt {
	font-weight:bold;
	padding:0 0 0 0;
	margin:0 0 10px 0;
}

#systemSection .inner .boxInner .systemDesc p.subTitle {
	color:#FF4C72;
	font-size:24px;
	padding:0;
	margin:0 0 12px 0;
}

#systemSection .inner .boxInner .systemDesc p.remarks {
	font-size:11px;
	padding:0;
	margin:0 0 30px 0;
}



/*オーナー様の声*/

#voiceSection .voiceBox {
	padding:0;
	margin:0;
}

#voiceSection .voiceBox .inner {
	width:90%;
	max-width:980px;
	padding:65px 0 50px 0;
	margin:0 auto;
}

#voiceSection .voiceBox .user_voice {
	width:90%;
	max-width:980px;
	padding:0;
	margin:0 auto 30px auto;
	border:#0C58AC dotted 1px;
	border-radius:10px;
}

#voiceSection .voiceBox .info {
	width:28%;
	background:#d8e5f2;
	text-align:left;
	padding:2% 2%;
	margin:0 0 20px 0;
	border-radius:30px;
	display:block;
	float:left;
}

#voiceSection .voiceBox .info .photo {
	width:100%;
	display:block;
	float:none;
}

#voiceSection .voiceBox .info .data {
	width:100%;
	display:block;
	float:none;
}


#voiceSection .voiceBox .info h5 {
	color:#0C58AC;
	font-size:38px;
	padding:0;
	margin:0 0 1em 0;
}

#voiceSection .voiceBox .info dt, #voiceSection .voiceBox .info dd{
	padding: 7px 4px;
}
#voiceSection .voiceBox .info dt {
	width: 5em;
	clear: left;
	float: left;
	border-bottom:#0C58AC dotted 1px;
}
#voiceSection .voiceBox .info dd {
	text-align:right;
	margin-left: 5em;
	border-bottom:#0C58AC dotted 1px;
}

#voiceSection .voiceBox .desc {
	text-align:left;
	width:62%;
	padding:10px 0;
	margin:0;
	border-radius:30px;
	display:block;
	float:right;
}

#voiceSection .voiceBox .desc h5 {
	color:#0C58AC;
	font-size:30px;
	line-height:1.5em;
	border-bottom:#cccccc solid 1px;
}


#voiceSection .desc .itemBox {
	padding:20px 0;
	border-bottom:#0C58AC dotted 1px;
}

#voiceSection .desc .itemBox:last-child {
	padding:20px 0;
	border-bottom:none;
}

#voiceSection .desc .itemBox .photo {
	width:40%;
	display:block;
	float:left;
}

#voiceSection .desc .itemBox .desc {
	font-size:14px;
	width:57%;
	display:block;
	float:right;
}

#voiceSection p.arrow {
	padding:20px 20px;
}

#voiceSection p.remarks {
	font-size:12px;
	font-weight:bold;
	color:#1e486c;
	padding:0;
	margin:0;
}

#voiceSection .voiceBox .user_catch {
	text-align:center;
}

#voiceSection .voiceBox .user_voice {
	width:90%;
	padding:0;
	margin:0 auto 70px auto;
	border:#0C58AC dotted 1px;
	border-radius:10px;
}

#voiceSection .voiceBox .user_voice p {
	font-size:16px;
	padding:1.5em 1.5em;
	margin:0;
}


/*スタッフ*/

#staffSection .inner {
	width:90%;
	max-width:980px;
	padding:40px 0;
	margin:0 auto;
}

#staffSection .inner h3 {
	padding:0;
	margin:0 0 40px 0;
}

#staffSection .inner .photo {
	width:35%;
	padding:0;
	margin:0;
	display:block;
	float:left;
}

#staffSection .inner .info {
	font-size:16px;
	text-align:left;
	width:60%;
	display:block;
	float:right;
}

#staffSection .inner .info p {
	font-size:18px;
	line-height:1.5em;
}


/*インタビュー*/

#interviewSection .inner {
	width:90%;
	max-width:980px;
	padding:50px 0;
	margin:0 auto;
}

#interviewSection .inner .interviewFlow {
	padding:0;
	margin:0 0 50px 0;
	border:#f50000 solid 1px;
}

#interviewSection .inner .interviewFlow ul {
	padding:3%;
	margin:0;
}

#interviewSection .inner .interviewFlow ul li {
	font-size:14px;
	color:#f50000;
	text-decoration:underline;
	width:48%;
	height:3em;
	padding:0 1%;
	margin:0 0 1em 0;
	display:block;
	float:left;
}

#interviewSection .inner .interviewBox {
	padding:0;
	margin:0 0 60px 0;
	border-bottom:#f50000 dotted 1px;
}

#interviewSection .inner .interviewBox h4 {
	padding:0;
	margin:0 0 30px 0;
}

#interviewSection .inner .interviewBox p {
	font-size:14px;
	padding:0;
	margin:0 0 30px 0;
}


/*アドバイザー*/

#adviserSection {
	padding:0 0 60px 0;
	text-align:left;
}

#adviserSection .inner {
	background:url(../img/adviser_bg.gif) repeat-x;
	padding:0;
	margin:0;
}

#adviserSection .inner .adviserBox {
	width:90%;
	max-width:980px;
	padding:60px 0;
	margin:0 auto;
}

#adviserSection .inner .adviserBox h2 {
	padding:0;
	margin:0 0 30px 0;
}

#adviserSection .inner .adviserBox .photo {
	width:40%;
	padding:0;
	margin:0 1em 1em 0;
	display:block;
	float:left;
}

#adviserSection .inner .adviserBox .desc {
	width:55%;
	font-size:16px;
	display:block;
	float:right;
}

#adviserSection .inner .adviserBox .desc p {
	font-size:18px;
	line-height:1.5em;
}


/*メッセージ*/


#messageSection .inner {
	width:90%;
	padding:50px 0;
	margin:0 auto;
	max-width:980px;
}

#messageSection .title {
	text-align:center;
	padding:50px 0;
	margin:0;
}

#messageSection .messagePhoto {
	width:33%;
	max-width:338px;
	float:left;
	display:block;
}

#messageSection h2 {
	padding:0;
	margin:0;
	display:block;
}

#messageSection p {
	font-size:16px;
}

/* 店舗情報*/

#companySection .inner {
	width:90%;
	max-width:980px;
	padding:60px 0;
	margin:0 auto;
}

#companySection .inner h3 {
	color:#666666;
	text-align:center;
	padding:1em;
	margin:0 0 50px 0;
	background:#E6E6E6;
}

#companySection .inner .companyBox {
	padding:0;
	margin:0 0 50px 0;
}

#companySection .inner .companyBox .logo {
	width:30%;
	padding:0;
	margin:0;
	float:left;
	display:block;
}

#companySection .inner .companyBox .data {
	width:68%;
	padding:0;
	margin:0;
	float:right;
	display:block;
}

#companySection .inner .companyBox .data table {
	width:100%;
}

#companySection .inner .companyBox .data table th {
	width:20%;
	padding:5px 0;
	color:#808080;
	text-align:left;
}

#companySection .inner .companyBox .data table td {
	width:80%;
	padding:5px 0;
	text-align:left;
}

/*コンタクト*/

.catchBox {
	width:100%;
	height:120px;
	padding:60px 0 0 0;
	margin:0;
	text-align:center;
}

.catchBox .inner {
	width:90%;
	max-width:980px;
	padding:0;
	margin:0 auto;
}

.contactBox {
	width:100%;
	padding:0;
	margin:0;
	text-align:center;
}

.contactBox2 {
	width:100%;
	padding:30px 0;
	margin:0;
	text-align:center;
}

.ext_bg {
	background:url(../img/contact_innerbox_bg.png) no-repeat;
	background-size:contain;
	display:block;
}
	
.contactBox .inner {
	width:90%;
	height:180px;
	padding:60px 0 0 0;
	max-width:980px;
	margin:0 auto;
}

.contactBox .inner .infoBox {
	text-align:center;
}

.contactBox .inner .linkBox {
	width:882px;
	text-align:center;
	display:block;
	padding:80px 0 0 0;
	margin:0 auto;
}

.contactBox .inner .linkBox p {
	width:431px;
	padding:0;
	margin:0 20px 0 0;
	display:block;
	float:left;
}

.contactBox .inner .linkBox p:last-child {
	margin:0;
}
	
}

@media screen and (min-width:1080px) {
	
.pageheader .headerBanner {
	padding:30px 0 0 0;
	display:block;
	float:left;
}
	
}
