@charset "utf-8";
/*FCフランチャイズページ用
-----------------------------------------*/
#fcWrapper > div {min-height: calc(100vh - 311px);}
#topMsg{
/*	height:280px;*/
	background: url(../img/top/bg_illust2.png) calc(50% + 320px) 59%/447px 607px no-repeat, linear-gradient(#ff9c00, #f24a00 50%);
	background-blend-mode: screen,normal;
}
#topMsgInner{
	width:950px;
	text-align:left;
	margin: 0 auto;
	padding:50px 0;
}
#topMsgInner p{
	color:#fff;
	width:30px;
}
#topMsgInner p {
	color: #fff;
	width: 630px;
	padding-top: 15px;
}
/*#topMsgInner div{padding:10px 0 0 225px;}*/
#topBtns{background: #fcf9f2;}
#topBtns ul{
	display: flex;
	justify-content: center;
}
#topBtns ul li{padding: 40px 30px;}
#topBtns ul li a{
	display: block;
	text-indent: -9999px;
}
#topBtns ul li a:hover{background-position:0 100% !important;}
#topBtns ul li:first-child a{
	width: 329px;
	height: 163px;
	background: url(../img/top/btn_first.png);
}
#topBtns ul li:last-child a{
	width: 361px;
	height: 163px;
	background: url(../img/top/btn_owner.png);
}
#topBrd{
	background:url(../img/common/pattern_grass.png) 0 0/148px 148px repeat;
	padding: 30px 0;
}
#topBrdInner{
	color:#454545;
	background: #fff;
	width: 950px;
	margin: 0 auto;
	padding:30px 50px;
	display:flex;
	flex-flow:row nowrap;
	box-sizing: border-box;
}
#topBrdInner > img{
	padding:5px 0;
}
#topBrdInner > div{
	padding-left:30px;
	text-align:left;
	position:relative;
}
#topBrdInner > div h2{
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom: 15px;
}
#topBrdInner > div p{
	margin-bottom: 20px;
}
/*#topBrdInner > div img{
	position:absolute;
	bottom:0;
}*/

#topIcons{
	color:#454545;
	margin-top: 75px;
	margin-bottom: 105px;
}
#topIcons h3{
	font-size: 1.6rem;
	font-weight: normal;
	margin-bottom: 30px;
}
#topIcons p{
	font-size: 0.95rem;
	margin-bottom: 20px;
}
#topIcons ul{
	display:flex;
	flex-flow:row nowrap;
	justify-content:center;
}
#topIcons ul li{
	padding:8px;
	background-size:110px 100px;
	box-sizing: border-box;
}
#topIcons ul li:not(:last-child){border-right:1px dotted #777777;}
#topIcons ul li a{
	color:#454545;
	text-decoration:none;
	width:220px;
	height:240px;
	display:block;
	position:relative;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.15;
}
#topIcons ul li a:hover{background:#ffeacd;}
#topIcons ul li a span{
	padding-top: 150px;
	display:block;
}

/*#topFlw ul li:nth-child(odd){border-right:1px dotted #777777;}
#topFlw ul li:nth-child(1),
#topFlw ul li:nth-child(2){border-bottom:1px dotted #777777;}*/

/*
#topIcons ul{
	display:flex;
	flex-flow:row wrap;
}
#topIcons ul li{
	margin: 20px 0;
	padding: 10px 30px;
	width: 50%;
	box-sizing: border-box;
}
#topFlw ul:not(:last-child) {border-bottom: 1px dashed #777777;}
#topFlw ul li:nth-child(odd){border-right: 1px dashed #777777;}
#topIcons ul li a{
	color:#454545;
	text-decoration:none;
	display:block;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.3;
	height: 100%;
}
#topIcons ul li a:hover{background:#ffeacd;}
#topIcons ul li a span{
	padding-top: 150px;
	padding-bottom:40px;
	display:block;
}
*/
#topIcons ul li#icnFLW a span{background:url(../img/top/icon_flow.png) 50% 40px/110px 100px no-repeat;}
#topIcons ul li#icnARE a span{background:url(../img/top/icon_area.png) 50% 40px/110px 100px no-repeat;}
#topIcons ul li#icnMRT a span{background:url(../img/top/icon_merit.png) 50% 40px/110px 100px no-repeat;}
#topIcons ul li#icnSPT a span{background:url(../img/top/icon_support.png) 50% 40px/110px 100px no-repeat;}
#topIcons ul li#icnBDG a span{background:url(../img/top/icon_budget.png) 50% 40px/110px 100px no-repeat;}
#topIcons ul li#icnDCM a span{background:url(../img/top/icon_document.png) 50% 40px/110px 100px no-repeat;}
#topIcons ul li#icnQA a span{background:url(../img/top/icon_qa.png) 50% 40px/110px 100px no-repeat;}
#topIcons ul li#icnPRC a span{background:url(../img/top/icon_price.png) 50% 40px/110px 100px no-repeat;}
#topFlw{
	width:950px;
	margin: 0 auto;
	padding: 0 50px;
	box-sizing: border-box;
/*	border-bottom:1px dotted #777777;*/
}
/*#topFlw li{
	margin:20px 0;
}*/
#topLR{
	width: 950px;
	margin: 0 auto;
	display:flex;
	flex-flow:row wrap;
	padding-top: 30px;
}
#topLR > div{
	width:calc(50% - 1px);
	box-sizing: border-box;
	margin-bottom:40px;
	padding: 20px 0 0;
}
#topIcons #topLR ul li{
	margin:20px 0 0;
}
#topLR > div:first-child{border-right:1px dotted #777777;}

#topInq{
	background:#f6f6f6;
	padding:60px 0;
}
#topInq p{
	font-size:0.95rem;
	margin-bottom:30px;
}
#topInq a{
	display: inline-block;
	background:url(../img/top/icon_inq.png) 35% 50%/38px 44px no-repeat, #fe5a00;
	padding: 25px 160px;
	text-decoration: none;
	font-size: 1.4rem;
	font-weight:bold;
}
#topInq a:hover{
	color:#fff;
	opacity:0.75;
}
#topInq a span{padding-left:30px;}


#fcWrapper .fcContent{
	background:#eff0f2;
	text-align:left;
	padding: 50px 0 90px;
	color:#454545
}
#fcWrapper .fcContent > div{
	width:950px;
	margin:0 auto;
}
#fcWrapper .fcContent h2{margin-bottom:20px;}

#fcFlow ol li{position:relative;}
#fcFlow ol li:not(:last-child){margin-bottom:50px;}
#fcFlow ol li:not(:last-child)::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	bottom: -40px;
	left: calc(50% - 30px);
	border-style: solid;
	border-color: #b8b8b8 transparent transparent transparent;
	border-width: 30px 30px 0 30px;
	z-index: 1;
}
#fcFlow ol li dl{
	background:#fff;
	padding:20px 40px;
}
#fcFlow ol li dl dt{
	font-size:1.1rem;
	font-weight:bold;
	margin-bottom:10px;
}
#fcFlow ol li dl dt span{
	display: inline-block;
	color:#fff;
	background: #353438;
	padding: 0px 4px;
	margin-right:10px;
	border-radius:4px;
	width:70px;
	text-align: center;
	font-size:1.0rem;
}
#fcFlow ol li:last-child dl dt{color:#fe5a00;}
#fcFlow ol li:last-child dl dt span{background:#fe5a00;}
#fcFlow ol li dl dd a{
	display: block;
	color: #1c5cff;
	text-align: right;
}
#fcFlow ol li dl dd a span{
	position:relative;
}
#fcFlow ol li dl dd a span::before{
	content:'>';
	color: #1c5cff;
	position:absolute;
	left:-13px;
}

#fcFlow ol li dl#hint{
	padding: 0;
	margin: 20px 5px;
	background: #fcff0b;
	border: 4px solid #094f2d;
	text-align: center;
}
#fcFlow ol li dl#hint dt{
	padding: 10px 0;
	margin: 0;
	border-bottom:2px dotted #8a704f;
	font-size: 1.5rem;
}
#fcFlow ol li dl#hint dd{
	padding: 20px;
	background: #fffecf;
	font-weight: bold;
}

#fcAreaInner{
	background:#fff;
	padding: 30px 30px 50px;
}
#fcAreaInner p{
	font-size: 1.1rem;
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #bcbcbc;
}
#fcAreaInner > div:not(:last-child){margin-bottom:60px;}
#fcAreaInner table{
	width: 100%;
	border-collapse:collapse;
}
#fcAreaInner table > div:not(:last-child){margin-bottom:30px;}
#fcAreaInner table tr:not(:first-child){
	padding:10px;
	border-bottom:1px dashed #bcbcbc;
}
#fcAreaInner table tr:not(:first-child) td{padding: 10px 0;}
#fcAreaInner table th, #fcAreaInner table td{
	width:33%;
	text-align:center;
}
#fcAreaInner table tr.fcAreaInnerTitle{
	color:#fff;
	background:#99a5bd;
	font-size: 1.1rem;
	font-weight:bold;
}
#fcAreaInner table tr.fcAreaInnerTitle th{
	font-weight:bold;
	padding: 5px 0;
}
.duringArea{color:#128c2c;}
.wantedArea{color:#fe5a00;}

#fcMerit ol li{
	position:relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	padding:20px 30px 20px 40px;
	background:#fff;
}
#fcMerit ol li:not(:last-child){margin-bottom: 20px;}
/*#fcMerit ol li:not(:last-child)::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	bottom: -40px;
	left: calc(50% - 30px);
	border-style: solid;
	border-color: #b8b8b8 transparent transparent transparent;
	border-width: 30px 30px 0 30px;
	z-index: 1;
}*/
#fcMerit ol li dl{width: 560px;}
#fcMerit ol li dl dt{
	font-size:1.1rem;
	font-weight:bold;
	margin-bottom:10px;
}
#fcMerit ol li dl dt span{
	display: inline-block;
	color:#fff;
	background:#bc9f70;
	padding: 0px 10px;
	margin-right:10px;
	border-radius:4px;
	text-align: center;
	font-size:1.0rem;
}
#fcMerit ol li dl dd > span{
	font-size:0.8rem;
}
#fcMerit ol li dl dd a{
	display: block;
	color: #1c5cff;
	text-align: right;
	margin-top: 10px;
}
#fcMerit ol li dl dd a span{
	position:relative;
}
#fcMerit ol li dl dd a span::before{
	content:'>';
	color: #1c5cff;
	position: absolute;
	left: -13px;
}
/*#fcMerit ol li:nth-child(1) dl dd a::before{right: 135px;}
#fcMerit ol li:nth-child(2) dl dd a::before{right: 130px;}
#fcMerit ol li:nth-child(3) dl dd a::before{right: 115px;}*/

#fcSupport > p span{
	font-weight:bold;
	display:block;
}
#fcSupportInner > div{
	background:#fff;
	padding:25px 30px;
}
#fcSupportInner > div:not(:last-child){margin-bottom:30px;}
#fcSupportInner > div p{
	text-align:center;
	padding: 5px 0;
	margin-bottom: 10px;
	font-size:1.2rem;
	font-weight:bold;
	color:#fff;
	background:#ff932a;
}
#fcSupportInner > div ul li{padding:15px 5px;}
#fcSupportInner > div ul li:not(:last-child){border-bottom:1px dashed #bcbcbc;}
#fcSupportInner > div ul li dl dt{
	font-size:1.1rem;
	font-weight:bold;
}
#fcPriceInner div{
	background:#fff;
	padding: 30px 30px 50px;
}
#fcPriceInner > div:not(:last-child){margin-bottom:40px;}
#fcPriceInner > div:last-child{margin-bottom:20px;}
#fcPriceInner div > p{
	font-size: 1.1rem;
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #bcbcbc;
}
#fcPriceInner div > div{padding: 10px 130px;}
#fcPriceInner table{
	width: 100%;
	border-bottom:1px solid #bcbcbc;
}
#fcPriceInner table > div:not(:last-child){margin-bottom:30px;}
#fcPriceInner table tr:not(:first-child) td{padding: 10px 20px;}
#fcPriceInner table tr:nth-child(n+2):nth-last-child(n+2) td{border-bottom:1px dashed #bcbcbc;}
#fcPriceInner table th:first-child, #fcPriceInner table td:first-child{width:70%;}
#fcPriceInner table th:last-child, #fcPriceInner table td:last-child{width:30%;}
#fcPriceInner table tr.fcPriceInnerTitle{
	color:#fff;
	background:#99a5bd;
	font-size: 1.1rem;
	font-weight:bold;
}
#fcPriceInner table tr.fcPriceInnerTitle th{
	font-weight:bold;
	padding: 5px 20px;
}
.priceOrange{
	display: inline-block;
	color: #ff932a;
	font-size: 1.1rem;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 460px;
}
#fcPriceInner div ol{margin-top:20px;}

#fcDocumentInner dl{margin-bottom:40px;}
#fcDocumentInner dl dt{
	font-size:1.1rem;
	font-weight:bold;
}
#fcDocumentInner ul{
	background:#fff;
	padding:20px 60px;
	margin: 20px 0;
}
#fcDocumentInner ul li{position:relative;}
#fcDocumentInner ul li span{padding-left:5px;}
#fcDocumentInner ul li::before{
	content: '';
	display: inline-block;
	background-color: #fe5a00;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	position: relative;
	top: calc(50% - 5px);
}
#fcDocumentInner div{text-align:center;}
#docSample{
	margin: 0 auto;
	width: 800px;
	background: #dde0e5;
}
#docSample img{padding: 30px 15px;}

#fcBudget > p span{
	font-size:1.1rem;
	font-weight:bold;
	display:block;
}
#fcBudgetInner > div{
	background: #fff;
	padding: 20px 30px;
}
#fcBudgetInner > div:not(:last-child) {margin-bottom: 30px;}
#fcBudgetInner > div > p {
	text-align: center;
	padding: 5px 0;
	margin-bottom: 20px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	background: #a8a8a8;
}
#fcBudgetInner > div.badgetPrice ul{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	padding: 5px;
}
#fcBudgetInner > div.badgetPrice ul li{
	width:25%;
	text-align:center;
	padding: 10px;
}
#fcBudgetInner > div.badgetPrice ul li p{
	font-size:1.1rem;
	font-weight:bold;
	padding: 80px 0 10px;
}
#fcBudgetInner > div.badgetPrice ul li div{
	font-weight:bold;
	color:#fe5a00;
	padding:5px 0;
	border-top:1px dashed #bcbcbc;
	border-bottom:1px dashed #bcbcbc;
}
#fcBudgetInner > div.badgetPrice ul li span{
	display: inline-block;
	text-align:left;
	padding: 10px 0;
}
#fcBudgetInner > div.badgetPrice > div{
	font-weight:bold;
	color:#fff;
	background:#fe5a00;
	text-align:center;
	width:300px;
	margin:25px auto;
	padding:5px 30px;
}
#fcBadgetEx ul li:nth-of-type(1){background:url(../img/budget/budget_icon1-1.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetEx ul li:nth-of-type(2){background:url(../img/budget/budget_icon1-2.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetEx ul li:nth-of-type(3){background:url(../img/budget/budget_icon1-3.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetEx ul li:nth-of-type(4){background:url(../img/budget/budget_icon1-4.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetCost ul li:nth-of-type(1){background:url(../img/budget/budget_icon2-1.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetCost ul li:nth-of-type(2){background:url(../img/budget/budget_icon2-2.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetCost ul li:nth-of-type(3){background:url(../img/budget/budget_icon2-3.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetCost ul li:nth-of-type(4){background:url(../img/budget/budget_icon2-4.png) 50% 5%/80px 70px no-repeat;}

#fcBadgetEquip div:not(:last-child){
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dashed #bcbcbc;
}
#fcBadgetEquip div > p{margin-bottom:20px;}
#fcBadgetEquip div > p span{
	font-weight:bold;
	display:block;
}
#fcBadgetEquip div ul{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	padding: 15px 5px;
}
#fcBadgetEquip div ul li{
	width:25%;
	text-align:center;
	padding: 10px;
}
#fcBadgetEquip div ul li p{
	font-size:1.1rem;
	font-weight:bold;
	padding: 80px 0 10px;
}
#fcBadgetEquip div:nth-of-type(1) ul li:nth-child(1){background:url(../img/budget/budget_icon3-1.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetEquip div:nth-of-type(1) ul li:nth-child(2){background:url(../img/budget/budget_icon3-2.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetEquip div:nth-of-type(1) ul li:nth-child(3){background:url(../img/budget/budget_icon3-3.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetEquip div:nth-of-type(1) ul li:nth-child(4){background:url(../img/budget/budget_icon3-4.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetEquip div:nth-of-type(2) ul li:nth-child(1){background:url(../img/budget/budget_icon4-1.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetEquip div:nth-of-type(2) ul li:nth-child(2){background:url(../img/budget/budget_icon4-2.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetEquip div:nth-of-type(2) ul li:nth-child(3){background:url(../img/budget/budget_icon4-3.png) 50% 5%/80px 70px no-repeat;}
#fcBadgetEquip div:nth-of-type(2) ul li:nth-child(4){background:url(../img/budget/budget_icon4-4.png) 50% 5%/80px 70px no-repeat;}

#fcQAinner dl:not(:last-child){margin-bottom:10px;}
#fcQAinner dl dt{
	background:url(../img/other/qa_q.png) 20px 50%/38px 44px no-repeat,#fff;
	padding:20px 10px 20px 80px;
	font-size:1.1rem;
	font-weight:bold;
	position:relative;
}
#fcQAinner dl dt::after {
	content:'';
	position:absolute;
	display:block;
	top: calc(50% - 7px);
	right: 30px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #bcbcbc;
	border-right: 2px solid #bcbcbc;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#fcQAinner dl dt.selected::after {
	top: calc(50% - 3px);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#fcQAinner dl dd{
	background:url(../img/other/qa_a.png) 20px 15px/38px 44px no-repeat;
	padding:20px 10px 20px 80px;
	min-height: 20px;
}
#fcQAinner dl dd a{color: #1c5cff;}

#fcInqinner p{
	font-weight:bold;
	margin-bottom:30px;
}
#fcInqinner > ul{margin-bottom:40px;}
#fcInqinner > ul li{position:relative;}
#fcInqinner > ul li::before {
	content: '';
	display: inline-block;
	background-color: #454545;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 5px);
	left:5px;
}
#fcInqinner > ul li span{padding-left:20px;}
#fcInqinner > ul li a{color: #1c5cff;}

#fcInqinner #formBox{
	background:#e2e4ea;
	padding: 5px 10px;
	margin: 0 60px;
}
#fcInqinner #formBox form ul li{margin-bottom:3px;}
#fcInqinner #formBox ul li dl{
	display:flex;
	flex-flow:row nowrap;
}
#fcInqinner #formBox ul li dl dt,
#fcInqinner #formBox ul li dl dd{
	padding:10px;
}
#fcInqinner #formBox ul li dl dt{
	color:#fff;
	background:#99a5bd;
	font-weight:bold;
	width:30%;
	padding:10px 30px;
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
}
#fcInqinner #formBox ul li dl dt span{
	font-size: 0.7rem;
	font-weight: normal;
	color:#fff;
	background:#5d729b;
	margin-left:10px;
	padding:0 5px;
}
#fcInqinner #formBox ul li dl dt span.mandatory{background:#ff1a1a;}
#fcInqinner #formBox ul li dl dd{
	width:70%;
	background:#f6f6f6;
	padding:15px 25px;
}
#fcInqinner #formBox ul li dl dd input,
#fcInqinner #formBox ul li dl dd textarea,
#fcInqinner #formBox ul li dl dd select{
	min-height:30px;
	border:1px solid #c6c8ce;
	border-radius: 4px;
	padding: 8px 5px;
	box-sizing: border-box;
}
#fcInqinner #formBox ul li:last-child dl dd textarea{
	width:100%;
	font-family: 'メイリオ',Meiryo,'MS UI Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}
.fcFormRadio dl dd label,
.fcFormExp dl dd label,
.fcFormGender dl dd label{
	margin-right:30px;
}
.fcFormRadio dl dd label span,
.fcFormRadio dl dd label input:checked + span,
.fcFormExp dl dd label span,
.fcFormExp dl dd label input:checked + span,
.fcFormGender dl dd label span,
.fcFormGender dl dd label input:checked + span {
	padding-left: 25px;
	background:url(../img/other/radio_off.png) 0 50%/20px 20px no-repeat;
}
.fcFormRadio dl dd label.ac span,
.fcFormRadio dl dd label input:checked + span,
.fcFormExp dl dd label.ac span,
.fcFormExp dl dd label input:checked + span,
.fcFormGender dl dd label.ac span,
.fcFormGender dl dd label input:checked + span {
	background:url(../img/other/radio_on.png) 0 50%/20px 20px no-repeat;
}
.fcFormRadio dl dd label input,
.fcFormExp dl dd label input,
.fcFormGender dl dd label input{
	margin-right: 10px;
	min-height: unset !important;
	transform: scale(1.5);
	display: none;
}
.fcFormDay dl dd div span{
	display:inline-block;
	width:80px;
}
.fcFormName dl dd div span{
	display:inline-block;
	width:40px;
}
.time{margin-left:10px;}
.fcFormName dl dd div input:first-of-type{
	display:inline-block;
	margin-right:10px;
}

.fcFormGender #genderEtc{
	display:inline-block;
	margin-left: -30px;
}
.fcFormPref select,
.fcFormAge select{
	position:relative;
	padding: 5px 25px 5px 5px;
	font-size: 1.0rem;
	background-color: #fff;
	color: #454545;
	width: 150px;
}
.fcFormPref select:after,
.fcFormAge select:after{
	position: absolute;
	top: 18px;
	right: 10px;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid rgba(0, 0, 0, 0.3);
	pointer-events: none;
}

.fcFormMail dl dd span{display:block;}
.fcFormAdd dl dd div span{
	display:inline-block;
	width:75px;
}
.fcFormAdd dl dd div:first-child span{width:140px;}
/*.fcFormKnow dl dt p{position:relative;}
.fcFormKnow dl dt span{
	position: absolute;
	top: 30px;
	left: 80px;
}*/
#fcInqinner .fcFormKnow dl dd ul li{
	display:inline-block;
	padding-right:30px;
}
#fcInqinner .fcFormKnow dl dd ul li{
	display:inline-block;
	padding-right:30px;
}
#knowEtc span{
	display:inline-block;
	width: 75px;
}
#fcInqinner .fcFormKnow dl dd p{
	font-size: 0.95rem;
	font-weight:normal;
	margin:0;
}
#fcInqinner #formBox .fcFormKnow dl dd ul li label input{min-height: inherit;}
#certify{
	padding: 10px 0 20px;
	margin-left: 295px;
}
#certify dt{font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
#certify dd{font-size: 1.3rem;}
#certify dd span{
	background: #405157;
	color: #fff;
	padding: 2px 10px;
}
#certify dd input{
	min-height: 30px;
	border: 1px solid #c6c8ce;
	border-radius: 4px;
	padding: 7px 5px;
	box-sizing: border-box;
	text-align: center;
}
.cntBtn {
	text-align: center;
	margin: 30px 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}
.cntBtn li{margin: 0 20px;}
.cntBtn input{
	font-size:1.1rem;
	font-weight:bold;
	color:#fff;
	background:#fe5a00;
	border: none;
	border-radius:4px;
	width:200px;
	height:50px;
}
.cntBtn .cntBack input{background:#626262;}
.cntBtn input:hover{
	opacity:0.8;
	cursor:pointer;
}
#error{color:#ff1a1a;}

#fcWrapper .fcContent #fcPrivacy h2{
	margin-top:10px;
	margin-bottom:20px;
}
#fcPrivacyInner > ol > li{margin-bottom: 20px;}
#fcPrivacyInner > ol li dl dt{
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 3px;
}
/*#fcPrivacyInner a{color:#1c5cff;}*/
#fcPrivacyInner ol li dl dd ol {
	padding: 0 1em;
}
#fcPrivacyInner  ol li dl dd ol li{
	text-indent:-1em;
	padding-left:1em;
}
#prvInq{
	text-align:center;
	margin-top: 50px;
}
#prvInq a{
	display: inline-block;
	background: url(../img/top/icon_inq.png) 25% 50%/38px 44px no-repeat, #fe5a00;
	padding: 25px 160px;
	text-decoration: none;
	font-size: 1.4rem;
	font-weight:bold;
}
#prvInq a:hover{
	color:#fff;
	opacity: 0.75;
}
#prvInq a span {padding-left: 30px;}

#fcFirstInner{
	background: #fff;
	padding: 30px 30px 60px;
}
#first1{
	padding: 20px 0 40px;
	background: url(../img/other/first_img1.png) 100% 50px/298px 265px no-repeat;
}
#first1 > p{
	font-weight: bold;
	font-size: 1.15rem;
	margin-bottom: 10px;
}
#first1 > div{width:560px;}
#first2{background: url(../img/other/first_bg.png) 50% 0/858px 250px no-repeat;}
#first2 img{padding: 30px 0 0 40px;}
#fcOwner > p{
	font-weight: bold;
	font-size: 1.15rem;
	margin-bottom: 10px;
}
#fcOwner > span{
	display: inline-block;
	margin-bottom: 20px;
}
#fcOwnerInner {
	width: 100%;
	background: #fff;
	padding: 80px 0;
	text-align: center;
}

#fc404{
	width: 950px;
	text-align: left;
	margin: 0 auto;
	padding-left: 350px;
	padding-top: 100px;
	background:url(../img/common/404.jpg) 110px 75px/210px 292px no-repeat;
	box-sizing:border-box;
}
#fc404 h2{
	color:#ff932a;
	font-size:2.5rem;
	font-weight:bold;
}
#fc404 p{
	font-size: 1.2rem;
	font-weight:bold;
}
#fc404 span{
	display:inline-block;
	padding:30px 0;
}
#fc404 a{
	display:block;
	width: 200px;
	color:#fff;
	background:#ff932a;
	border-radius:6px;
	padding:10px 0;
	text-align:center;
	text-decoration: none;
}
#fc404 a:hover{opacity:0.8;}

/*-----------------------------------------
 ここまでFCフランチャイズページ用 */
