@charset "UTF-8";
/* SP用ヘッダ */
#wrapper #pc-frame #header-sp { background-color: #FFF;}
#pc-frame #contents-body { font-family: 'Noto Sans JP', sans-serif; }
#pc-frame #contents-body p {
	font-size: 16px;
	letter-spacing: 0.1rem;
	/*line-height: 1.5;*/
	font-weight: 400;
 }
#pc-frame #contents-body h3 {
	font-size: 20px;
	letter-spacing: 0.02rem;
	line-height: 1.4;
	font-weight: 500}
#pc-frame #contents-body h3.withnum {
	margin-left: 36px;
	text-indent: -36px;
	margin-bottom: 1.2em;
}
/* SP用ヘッダ */

/* SP用フッタ */
#footer01 {
    text-align: center;
	background-color: #52595D;
	margin: 0;
}
#footer02 {
	background-color: #000000;
	margin: 0;
}
#footer01 { padding-bottom: 30px}
#footer01 #f01-logo {
	padding-top: 31px;
	padding-bottom: 40px;
}
#footer01 #f01-contact {display: none;}
#footer01 #f01sp-contact {color: #FFF; font-size: 0.75rem;}
#footer01 #f01sp-contact a {color: #FFF;}
#footer01 #fmenu {
	/*border-top: solid 1px #808080;*/
	margin-top: 18px;
    padding: 20px 0;
	line-height: 20px;
}
#footer01 #fmenu li {
	display: inline-block;
    /*width: 20%;*/
	margin: 0 20px;
	padding: 0;
}
#footer01 #gototop {
    margin-top: 30px;
}
#footer02 p {
	padding: 14px;
	line-height: 11px;
}
#footer02 p img {
    max-width: 90%;
    height: auto;
}
#contents-body h1 { margin: 0 -15px; }


/* SP用フッタ */

#contents-body .contents-txt-area {
	margin: 128px auto 60px;
	max-width: 780px;
}
.contents-txt-area h2 { margin-bottom: 32px; }
.block-num { margin-bottom: 55px; }
.contents-txt-area h3 .concept-num {
    font-size: 20px;
	display: inline-block;
	background-color: #85AD75;
	color: #FFFFFF;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 1em;
	padding: 3px;
	margin-right: 10px;
	font-weight: 800;
        text-indent: 0px;
}
.contents-txt-area h3 .plan-num {
    font-size: 20px;
	display: inline-block;
	background-color: #C37750;
	color: #FFFFFF;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 1em;
	padding: 3px;
	margin-right: 10px;
	font-weight: 800;
    text-indent: 0px;
}
.contents-txt-area h3 .howto-num {
	font-size: 20px;
	display: inline-block;
	background-color: #85AD75;
	color: #FFFFFF;
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 1em;
	padding: 3px;
	margin-right: 10px;
	font-weight: 800;
	text-indent: 0px;
}


@media (min-width:1200px) {
body #contents-body { margin-top: 129px; font-size: 12px; }
#wrapper #pc-frame {
	/*width: 1190px;*/
	/*border: 1px solid #C8C5C4;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: auto;
	box-sizing: border-box;
}
#wrapper .contents-area {
    width:1190px;
	margin: auto;
}
#pc-frame #contents-body h3 {
	font-size: 14px;
	letter-spacing: 0.02rem;
	line-height: 1.4;
	font-weight: 500;
}
/* PC用ヘッダ */
#wrapper #pc-frame #header-pc { padding: 0; background-color: #FFF; }
#wrapper #pc-frame #header-pc .nav-inner {
	position: relative;
	width: 1190px;
	height: 129px;
	margin: auto;
	border-bottom: none;
}
#footer01 #f01-contact {display: block; color: #FFF; font-size: 0.75rem;}
#footer01 #f01sp-contact {display: none;}

#header-pc #m01-tel {
	position: absolute;
	top: 83px;
	right: 136px;
}
#header-pc #m01-logo {
	position: absolute;
	top: 36px;
	left: 52px;
}
#header-pc #m01-contact {
	position: absolute;
	top: 0px;
	right: 0px;
}
#header-pc #menu01 {
	position: absolute;
	top: 36px;
	right: 116px;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 11px;
}
#header-pc #menu01 li {
	display: inline-block;
	padding: 0 20px;
	margin: 0;
}
/* PC用ヘッダ */
    
/* PC用フッタ */
#footer01 {
    text-align: center;
	height: 225px;
	position: relative;
}
#footer01 #f01-logo {
	padding-top: 31px;
	padding-bottom: 13px;
}
#footer01 #fmenu {
	border-top: solid 1px #808080;
	margin: 18px -15px 0px;
    padding: 0;
	padding-top: 14px;
	height: 54px;
	line-height: 11px;
}
#footer01 #fmenu li {
	display: inline-block;
	margin: 0 20px;
	padding: 0;
}
#footer01 #gototop {
	position: absolute;
	bottom: 5px;
	right: 32px;
	margin: 0;
}
#footer02 { height: 40px; }
#footer02 p {
	padding: 14px;
	line-height: 11px;
}
/*コンテンツ*/
#pc-frame #contents-body .contents-txt-area {
	width: 780px;
	margin: 60px auto;
}
#pc-frame #contents-body p {
	font-size: 12px;
	letter-spacing: 0.1rem;
	line-height: 21px;
	font-weight: 400;
}
#pc-frame #contents-body h3 {
	font-size: 14px;
	letter-spacing: 0.02rem;
	line-height: 34px;
	font-weight: 500;
}
}
